l'unica cosa è lavorare in polling.
Mi sembra che gli interrupt non siano supportati
arrivo proprio da quella pagina, ma ahimè quando "scatta" l'interrupt esce un avviso di stack overflow :'(
Sono in buona compagnia perchè altri hanno il medesimo problema.
So che Minisini è al corrente,....
Ciao Vuott,Ah, ho visto... eh, non ricordavo più :-\ con precisione.
sei stato tu a riportare una discussione sulla MLI e poi ad aggiornarla su mia richiesta :)
http://www.gambas-it.org/smf/index.php?topic=2546.msg26990#msg26990 (http://www.gambas-it.org/smf/index.php?topic=2546.msg26990#msg26990)
Mi sembra che gli interrupt non siano supportati
...eppure in questa pagina sembrerebbe il contrario:
http://wiringpi.com/reference/priority-interrupts-and-threads/
Dipende anche dal tipo di processore che è montato sopra.ARM
Ad ogni modo, se non in particolari condizioni, l'suo diretto degli interrupt è sconsigliabile, a meno che non si sappia esattamente cosa si stà facendo.Convengo, ma se devo monitorare un pulsante (fisico) non posso fermare tutto e fare un ciclo di controllo magari utilizzando un loop che tiene sotto controllo un comando proveniente da una shell che usa i comandi diretti supportati dalla libreria wiringPi! :-\
stò dando solo delle idee.grazie :) è quello che mi serve!
Guarda, io di Linux non ne capisco niente (e più passa il tempo e più lo odio)....Questa affermazione è solo dipendente dalla non conoscenza dello strumento. Secondo me non puoi affermare ciò, in quanto le possiblità non sono nemmeno paragonabili ad altri sistemi chiusi, e dico "chiusi" (con lucchetti e serrature).
Public Sub Timer2_Timer()
Dim a1 As String
Shell "gpio read 4" To a1
In1 = Val(a1)
If In1 = 1 Then
SUONO1_ON
Endif
End
Se qualcuno ha idee ...
Private pr As Process
Public Sub quelcheè()
pr = Shell "gpio read 4" For Read As "gpio"
End
' Se v'è qualcosa da leggere in "pr", scatta questa procedura:
Public Sub gpio_Read()
Dim b As Byte
Read #pr, b
If b = 1 Then SUONO1_ON
End