dhgdh
Dependencies: MAX44000 PWM_Tone_Library nexpaq_mdk
Fork of LED_Demo by
Diff: main.cpp
- Revision:
- 2:3842948024ca
- Parent:
- 0:b86eda0e990d
- Child:
- 3:9d15891f9352
diff -r 55a6170b404f -r 3842948024ca main.cpp --- a/main.cpp Sat Sep 17 16:32:05 2016 +0000 +++ b/main.cpp Mon Sep 19 09:06:46 2016 +0000 @@ -1,6 +1,13 @@ #include "mbed.h" #include "nexpaq_mdk.h" +#ifdef __cplusplus +extern "C" { +#endif +extern volatile uint8_t flag_jump_bsl; +#ifdef __cplusplus +} +#endif DigitalOut ledR(P2_4, LED_OFF); DigitalOut ledG(P2_5, LED_OFF); DigitalOut ledB(P2_6, LED_OFF); @@ -67,14 +74,54 @@ } int main(void){ + + uint32_t cnt, i; + + cnt = 500; + ledR = 1; + ledG = 0; + ledB = 1; + np_api_init(); app_setup(); np_api_start(); + //Thread::wait(5000); while(1){ app_loop(); np_api_bsl_chk(); Thread::wait(50); + + if (cnt) { + cnt--; + if (cnt == 0) { + ledR = 1; + ledG = 1; + ledB = 1; + Thread::wait(50); + cnt = 1000; + //NVIC_SystemReset(); + } + } + + i = cnt%30; + if (i == 10) + { + ledR = 1; + ledG = 1; + ledB = 1; + } + else if (i == 20){ + ledR = 1; + ledG = 0; + ledB = 1; + } + else if (i == 0) { + ledR = 1; + ledG = 1; + ledB = 0; + } } + return 0; }