AWESOME
Dependencies: TouchButton mbed
Fork of CapacitiveTouchButton by
main.cpp@0:381e7d9f3724, 2013-07-13 (annotated)
- Committer:
- virajjayaweera
- Date:
- Sat Jul 13 14:17:33 2013 +0000
- Revision:
- 0:381e7d9f3724
Convert FRDM-KL25Z touch slider in to 4 touch buttons. New library TouchButton testing program
Who changed what in which revision?
User | Revision | Line number | New 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 | } |