3 key touch panel from Seeed

Dependencies:   MPR121

Fork of Seeed_Grove_I2C_Touch_Example by Seeed

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?

UserRevisionLine numberNew 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 }