Slightly cooler slider demo for FRDM-KL25Z -- shows one color when not touched and then blends two other colors as you slide your finger along the touch sensor.
main.cpp@0:e48517b9b7e4, 2014-04-15 (annotated)
- Committer:
- wd5gnr
- Date:
- Tue Apr 15 05:09:33 2014 +0000
- Revision:
- 0:e48517b9b7e4
First release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wd5gnr | 0:e48517b9b7e4 | 1 | #include "mbed.h" |
wd5gnr | 0:e48517b9b7e4 | 2 | #include "tsi_sensor.h" |
wd5gnr | 0:e48517b9b7e4 | 3 | |
wd5gnr | 0:e48517b9b7e4 | 4 | /* This defines will be replaced by PinNames soon */ |
wd5gnr | 0:e48517b9b7e4 | 5 | #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) |
wd5gnr | 0:e48517b9b7e4 | 6 | #define ELEC0 9 |
wd5gnr | 0:e48517b9b7e4 | 7 | #define ELEC1 10 |
wd5gnr | 0:e48517b9b7e4 | 8 | #elif defined (TARGET_KL05Z) |
wd5gnr | 0:e48517b9b7e4 | 9 | #define ELEC0 9 |
wd5gnr | 0:e48517b9b7e4 | 10 | #define ELEC1 8 |
wd5gnr | 0:e48517b9b7e4 | 11 | #else |
wd5gnr | 0:e48517b9b7e4 | 12 | #error TARGET NOT DEFINED |
wd5gnr | 0:e48517b9b7e4 | 13 | #endif |
wd5gnr | 0:e48517b9b7e4 | 14 | |
wd5gnr | 0:e48517b9b7e4 | 15 | int main(void) { |
wd5gnr | 0:e48517b9b7e4 | 16 | PwmOut led_r(LED_RED); |
wd5gnr | 0:e48517b9b7e4 | 17 | PwmOut led_g(LED_GREEN); |
wd5gnr | 0:e48517b9b7e4 | 18 | PwmOut led_b(LED_BLUE); |
wd5gnr | 0:e48517b9b7e4 | 19 | TSIAnalogSlider tsi(ELEC0, ELEC1, 40); |
wd5gnr | 0:e48517b9b7e4 | 20 | |
wd5gnr | 0:e48517b9b7e4 | 21 | while (true) { |
wd5gnr | 0:e48517b9b7e4 | 22 | float f=tsi.readPercentage(); |
wd5gnr | 0:e48517b9b7e4 | 23 | if (f<.05) |
wd5gnr | 0:e48517b9b7e4 | 24 | { |
wd5gnr | 0:e48517b9b7e4 | 25 | led_b=0.0; |
wd5gnr | 0:e48517b9b7e4 | 26 | led_g=led_r=1.0; |
wd5gnr | 0:e48517b9b7e4 | 27 | } else |
wd5gnr | 0:e48517b9b7e4 | 28 | { |
wd5gnr | 0:e48517b9b7e4 | 29 | led_b=1.0; |
wd5gnr | 0:e48517b9b7e4 | 30 | led_r= 1.0 - f; |
wd5gnr | 0:e48517b9b7e4 | 31 | led_g = f; |
wd5gnr | 0:e48517b9b7e4 | 32 | } |
wd5gnr | 0:e48517b9b7e4 | 33 | wait(0.1); |
wd5gnr | 0:e48517b9b7e4 | 34 | } |
wd5gnr | 0:e48517b9b7e4 | 35 | } |