AWESOME

Dependencies:   TouchButton mbed

Fork of CapacitiveTouchButton by Viraj Jayaweera

Committer:
virajjayaweera
Date:
Sat Jul 13 14:22:57 2013 +0000
Revision:
1:16968eb482c8
Parent:
0:381e7d9f3724
Convert FRDM-KL25Z built-in touch slider in to 4 touch buttons; Testing program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
virajjayaweera 0:381e7d9f3724 1 /* FRDM-KL25Z built-in touch slider is converted to a 4 touch buttons
virajjayaweera 0:381e7d9f3724 2 *************************
virajjayaweera 0:381e7d9f3724 3 * * * * *
virajjayaweera 0:381e7d9f3724 4 * 1 * 2 * 3 * 4 *
virajjayaweera 0:381e7d9f3724 5 * * * * *
virajjayaweera 0:381e7d9f3724 6 *************************
virajjayaweera 0:381e7d9f3724 7 * key 1 will lihght Red LED
virajjayaweera 0:381e7d9f3724 8 * key 2 will lihght Green LED
virajjayaweera 0:381e7d9f3724 9 * key 3 will lihght Blue LED
virajjayaweera 0:381e7d9f3724 10 * key 4 will lihght White LED (R+G+B)
virajjayaweera 0:381e7d9f3724 11 */
virajjayaweera 0:381e7d9f3724 12 #include "mbed.h"
virajjayaweera 0:381e7d9f3724 13 #include "TouchButton.h"
virajjayaweera 0:381e7d9f3724 14
virajjayaweera 0:381e7d9f3724 15 DigitalOut myled1(LED1);
virajjayaweera 0:381e7d9f3724 16 DigitalOut myled2(LED2);
virajjayaweera 0:381e7d9f3724 17 DigitalOut myled3(LED3);
virajjayaweera 0:381e7d9f3724 18
virajjayaweera 0:381e7d9f3724 19
virajjayaweera 0:381e7d9f3724 20
virajjayaweera 0:381e7d9f3724 21 int main(void) {
virajjayaweera 0:381e7d9f3724 22
virajjayaweera 0:381e7d9f3724 23 TouchButton TButton;
virajjayaweera 0:381e7d9f3724 24
virajjayaweera 0:381e7d9f3724 25 int key=0;
virajjayaweera 0:381e7d9f3724 26 while (true)
virajjayaweera 0:381e7d9f3724 27 {
virajjayaweera 0:381e7d9f3724 28 key=TButton.PresedButton();
virajjayaweera 0:381e7d9f3724 29
virajjayaweera 0:381e7d9f3724 30 if(key==0)
virajjayaweera 0:381e7d9f3724 31 {
virajjayaweera 0:381e7d9f3724 32 myled1 = 1;
virajjayaweera 0:381e7d9f3724 33 myled2 = 1;
virajjayaweera 0:381e7d9f3724 34 myled3 = 1;
virajjayaweera 0:381e7d9f3724 35 }
virajjayaweera 0:381e7d9f3724 36 else if(key==1)
virajjayaweera 0:381e7d9f3724 37 {
virajjayaweera 0:381e7d9f3724 38 myled1 = 1;
virajjayaweera 0:381e7d9f3724 39 myled2 = 1;
virajjayaweera 0:381e7d9f3724 40 myled3 = 0;
virajjayaweera 0:381e7d9f3724 41 wait(0.1);
virajjayaweera 0:381e7d9f3724 42 }
virajjayaweera 0:381e7d9f3724 43 else if(key==2)
virajjayaweera 0:381e7d9f3724 44 {
virajjayaweera 0:381e7d9f3724 45 myled1 = 1;
virajjayaweera 0:381e7d9f3724 46 myled2 = 0;
virajjayaweera 0:381e7d9f3724 47 myled3 = 1;
virajjayaweera 0:381e7d9f3724 48 wait(0.1);
virajjayaweera 0:381e7d9f3724 49 }
virajjayaweera 0:381e7d9f3724 50 else if(key==3)
virajjayaweera 0:381e7d9f3724 51 {
virajjayaweera 0:381e7d9f3724 52 myled1 = 0;
virajjayaweera 0:381e7d9f3724 53 myled2 = 1;
virajjayaweera 0:381e7d9f3724 54 myled3 = 1;
virajjayaweera 0:381e7d9f3724 55 wait(0.1);
virajjayaweera 0:381e7d9f3724 56 }
virajjayaweera 0:381e7d9f3724 57 else
virajjayaweera 0:381e7d9f3724 58 {
virajjayaweera 0:381e7d9f3724 59 myled1 = 0;
virajjayaweera 0:381e7d9f3724 60 myled2 = 0;
virajjayaweera 0:381e7d9f3724 61 myled3 = 0;
virajjayaweera 0:381e7d9f3724 62 wait(0.1);
virajjayaweera 0:381e7d9f3724 63 }
virajjayaweera 0:381e7d9f3724 64
virajjayaweera 0:381e7d9f3724 65 }
virajjayaweera 0:381e7d9f3724 66 }