3 key touch panel from Seeed
Fork of Seeed_Grove_I2C_Touch_Example by
main.cpp@9:31065d903a2b, 2017-08-03 (annotated)
- Committer:
- Nathan Yonkee
- Date:
- Thu Aug 03 06:23:18 2017 -0600
- Revision:
- 9:31065d903a2b
- Parent:
- 8:59e43faffe44
detect button presses by changing LED blinking rate instead of serial printing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sam_grove | 0:6f4bcfe86ac2 | 1 | #include "mbed.h" |
tulanthoar | 3:81ea1b6e3fea | 2 | #include "rtos.h" |
sam_grove | 0:6f4bcfe86ac2 | 3 | #include "MPR121.h" |
sam_grove | 0:6f4bcfe86ac2 | 4 | |
Nathan Yonkee |
8:59e43faffe44 | 5 | I2C i2c(PA_10, PA_9); |
Nathan Yonkee |
9:31065d903a2b | 6 | MPR121 touch_pad(i2c); |
Nathan Yonkee |
9:31065d903a2b | 7 | DigitalOut led(PB_4); |
Nathan Yonkee |
8:59e43faffe44 | 8 | Serial ser(SERIAL_TX, SERIAL_RX); |
sam_grove | 0:6f4bcfe86ac2 | 9 | |
Nate Yonkee |
5:50d9e7608cf0 | 10 | int main() |
Nate Yonkee |
5:50d9e7608cf0 | 11 | { |
Nathan Yonkee |
9:31065d903a2b | 12 | led = 1; |
Nathan Yonkee |
9:31065d903a2b | 13 | int waitTime = 200; |
Nate Yonkee |
5:50d9e7608cf0 | 14 | |
Nathan Yonkee |
8:59e43faffe44 | 15 | /* touch_pad.enable(); */ |
Nate Yonkee |
5:50d9e7608cf0 | 16 | |
sam_grove | 0:6f4bcfe86ac2 | 17 | while(1) |
sam_grove | 0:6f4bcfe86ac2 | 18 | { |
Nathan Yonkee |
8:59e43faffe44 | 19 | /* button_val = touch_pad.buttonPressed(); */ |
Nathan Yonkee |
9:31065d903a2b | 20 | led = !led; |
Nathan Yonkee |
9:31065d903a2b | 21 | int whichButton = touch_pad.buttonPressed(); |
Nathan Yonkee |
9:31065d903a2b | 22 | if(whichButton == 1) waitTime = 100; |
Nathan Yonkee |
9:31065d903a2b | 23 | if(whichButton == 2) waitTime = 500; |
Nathan Yonkee |
9:31065d903a2b | 24 | if(whichButton == 4) waitTime = 2000; |
Nathan Yonkee |
9:31065d903a2b | 25 | Thread::wait(waitTime); |
sam_grove | 0:6f4bcfe86ac2 | 26 | } |
sam_grove | 0:6f4bcfe86ac2 | 27 | } |