nexpaq development module demo for MAX3010x sensor
Dependencies: MAX30105 nexpaq_mdk
Fork of ALS_Prox_Demo by
Temp Prox Demo
MAX32625NEXPAQ development module
This project is a demonstration application for the MAX32625NEXPAQ development module and a MAX3010x sensor.
This project demonstrates polling the proximity sensor to use it like a button and also polling the temperature sensor and sending the information back to the application running on the phone, and the phone controlling the threshold for the proximity sensor and controlling the on board RGB LED to create different colors.
nexpaq App Tile Files
Diff: main.cpp
- Revision:
- 2:3842948024ca
- Parent:
- 0:b86eda0e990d
- Child:
- 3:9d15891f9352
--- 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; }