Autore Topic: Spegnere Raspberry alla chiusura di un'applicazione Gambas  (Letto 68 volte)

Offline Gilby

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Spegnere Raspberry alla chiusura di un'applicazione Gambas
« il: 13 Febbraio 2018, 15:43:03 »
Salve,
ho creato un'applicazione che si avvia in automatico all'accensione del mio Raspberry e vorrei fare in modo che alla chiusura dell'applicazione di spegnesse in automatico anche il mio Raspberry lasciando lo schermo totalmente spento e non sbiadito, sapreste consigliarmi qualche soluzione? Grazie!

Offline vuott

  • Senatore Gambero
  • ******
  • Post: 6.968
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
« Risposta #1 il: 13 Febbraio 2018, 16:34:59 »
Questo è uno dei casi, in cui - a mio avviso - è accettabile senza riserve l'uso del comando Shell.

Non posseggo un Raspberry, ma in questa pagina:
http://rosafante.altervista.org/lista-dei-comandi-raspberry-pi-piu-utili/
vedo che la linea di comando utilizzata è la solita " shutdown -h now " (a me non è servito l'uso anche di "sudo", ma va verificato).

Pertanto, se per esempio il nostro programma compie un semplice ciclo, resta in attesa per 2 secondi, ed infine deve determinare lo spegnimento del sistema, potremo fare così:

Codice: [Seleziona]
Public Sub Main()

  Dim b As Byte
 
   Print b
 
   Repeat   ' Ripete il ciclo...
     Inc b
     Print b
   Until b = 10   '...finché la variabile "b" non è diventata = 10
   
   Wait 2
   
      Shell "shutdown -h now"      '  Chiude il sistema

End


« Ultima modifica: 13 Febbraio 2018, 16:41:51 da vuott »
" Chi non vede il non senso del mondo, è vano a sua volta. "

(B. Pascal, 1623 – 1662)

Offline Gilby

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Spegnere Raspberry alla chiusura di un'applicazione Gambas
« Risposta #2 il: 13 Febbraio 2018, 17:33:23 »
Grazie mille per la risposta!
Perfetto, ho risolto aggiungendo Shell ed eliminando sudo! Ho fatto la stessa cosa anche per il restart "shutdown -r now" e funzionano entrambi alla perfezione!