mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-07-26 10:38:41 +00:00
41 lines
656 B
Go
41 lines
656 B
Go
package main
|
|
|
|
import (
|
|
"time"
|
|
|
|
"tinygo.org/x/drivers/ttp229"
|
|
|
|
"machine"
|
|
)
|
|
|
|
func main() {
|
|
time.Sleep(5 * time.Second)
|
|
sensor := ttp229.NewPin(machine.A5, machine.A4)
|
|
sensor.Configure(ttp229.Configuration{Inputs: 16})
|
|
|
|
println("READY")
|
|
for {
|
|
sensor.ReadKeys()
|
|
for i := byte(0); i < 16; i++ {
|
|
if sensor.IsKeyPressed(i) {
|
|
print("1 ")
|
|
} else {
|
|
print("0 ")
|
|
}
|
|
}
|
|
println("")
|
|
|
|
println("Pressed key:", sensor.GetKey())
|
|
|
|
for i := byte(0); i < 16; i++ {
|
|
if sensor.IsKeyDown(i) {
|
|
println("Key", i, "is down")
|
|
} else if sensor.IsKeyUp(i) {
|
|
println("Key", i, "is up")
|
|
}
|
|
}
|
|
|
|
time.Sleep(100 * time.Millisecond)
|
|
}
|
|
}
|