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.

Dependencies:   mbed tsi_sensor

Committer:
wd5gnr
Date:
Tue Apr 15 05:09:33 2014 +0000
Revision:
0:e48517b9b7e4
First release

Who changed what in which revision?

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