QT Chan
/
nRF52840-Preview-DK-blinky
Test nRF52840 Preview DK led&button
Diff: main.cpp
- Revision:
- 0:54f4263790ee
- Child:
- 2:26e1d1bf3d08
- Child:
- 3:50c27e4261e2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Feb 06 11:03:48 2017 +0000 @@ -0,0 +1,98 @@ +#include "mbed.h" + +//DigitalOut led1(LED1); +DigitalOut led1(P0_13); +DigitalOut led2(P0_14); +DigitalOut led3(P0_15); +DigitalOut led4(P0_16); + + +InterruptIn button1(P0_11);//(USER_BUTTON); +InterruptIn button2(P0_12); +InterruptIn button3(P0_24); +InterruptIn button4(P0_25); + +void button1_pressed() +{ + led1 = led2 =led3 =led4 = 1; + led1 = 0; + +} + +void button1_released() +{ + led1 = led2 =led3 =led4 = 1; + //led1 = 0; +} + +void button2_pressed() +{ + led1 = led2 =led3 =led4 = 1; + led2 = 0; + +} + +void button2_released() +{ + led1 = led2 =led3 =led4 = 1; + //led1 = 0; +} + +void button3_pressed() +{ + led1 = led2 =led3 =led4 = 1; + led3 = 0; + // wait(0.1); +} + +void button3_released() +{ + led1 = led2 =led3 =led4 = 1; + //led1 = 0; +} + +void button4_pressed() +{ + led1 = led2 =led3 =led4 = 1; + led4 = 0; + +} + +void button4_released() +{ + led1 = led2 =led3 =led4 = 1; + //led1 = 0; +} + + +// main() runs in its own thread in the OS +// (note the calls to Thread::wait below for delays) + +int main() { + led1 = led2 =led3 =led4 = 0; + + button1.fall(&button1_pressed); + button1.rise(&button1_released); + + button2.fall(&button2_pressed); + button2.rise(&button2_released); + + button3.fall(&button3_pressed); + button3.rise(&button3_released); + + button4.fall(&button4_pressed); + button4.rise(&button4_released); + + + while (true) { + // led1 = !led1; + // wait(0.5); + // led2 = !led2; + // wait(0.5); + // led3 = !led3; + // wait(0.5); + // led4 = !led4; + // wait(0.5); + } +} +