Krmiljenje na dotik občutljive folije
Bascom se je spet pokazal kot odlično orodje pri tej nalogi. Vse opravimo v subrutini Readtouch:
Readtouch: 'beri touch
Config Porta.3 = Output 'pin1 (Y1)
Config Porta.1 = Output ' PIN3 (Y2)
Set Porta.1 'PIN2 (X1)
Reset Porta.3 'PIN4 (X2)
Config Pina.2 = Input 'postavi kot vhod
Config Pina.0 = Input
Waitms 20 'pocakaj, da se port stabilizira
Y = Getadc(0) 'preberi vrednost A/D
Y = 1024 - Y 'jo invertiraj
Config Porta.2 = Output 'ponovi isto za X koordinato
Config Porta.0 = Output
Reset Porta.0
Set Porta.2
Config Pina.1 = Input
Config Pina.3 = Input
Waitms 20
X = Getadc(3)
X = 1024 - X
Return


Whichkey: 'sub, kjer ugotovimo, kje je bil pritisnjen touchscreen
Select Case X ' razlicne vrednosti X
Case 300 To 480 : Col = 10 '
'Case 341 To 486 : Col = 20 '
'Case 487 To 635 : Col = 30
'Case 636 To 774 : Col = 40
Case Else
Col = 0 'ce ni nic pritisnjeno
End Select ' vrednosti za Y koordinato
Select Case Y 'razlicne vrednosti Y
Case 200 To 250 : Row = 1
Case 260 To 290 : Row = 2
Case 300 To 330 : Row = 3 'ce ni nic pritisnjeno
Case Else
Row = 0
End Select
Key = Col + Row 'sestejemo, da dobimo vrednost
If Key > 0 Then 'Touchscreen Je Pritisnjen
Keyarray(keylus) = Key 'ce zelimo debounce
' Incr Keylus
' If Keylus > 3 Then Keylus = 1
' If Keyarray(1) = Keyarray(2) Then
' If Keyarray(2) = Keyarray(3) Then '3x preberemo
'Sound Speaker , 1 , 65000 'zapiskaj
Keypressed = Key
'Timecount = 0
' End If
' End If
End If
Return

Zaključek

