This is sample program for Nucleo L152RE (and F401RE & F411RE) mbed-rtos. You need to modify mbed-src and mbed-rtos before compile it.
Dependencies: mbed-rtos mbed-src SetRTC
Fork of GR-PEACH_test_on_rtos_works_well by
Please refer below link.
/users/kenjiArai/notebook/necleo-l152re-rtos-sample-also-for-f401re--f411re-/
main.cpp
- Committer:
- kenjiArai
- Date:
- 2014-11-29
- Revision:
- 0:a17b3cf2f466
- Child:
- 1:a399a743d109
File content as of revision 0:a17b3cf2f466:
#include "mbed.h" //#define PIN_NUM #define LED_NAME //#define LED_COLOR #if defined(PIN_NUM) DigitalOut myledR(P4_4); DigitalOut myledG(P3_2); DigitalOut myledB(P4_6); DigitalOut myledU(P4_7); #elif defined(LED_NAME) DigitalOut myledR(LED1); DigitalOut myledG(LED2); DigitalOut myledB(LED3); DigitalOut myledU(LED4); #elif defined(LED_COLOR) DigitalOut myledR(LED_RED); DigitalOut myledG(LED_GREEN); DigitalOut myledB(LED_BLUE); DigitalOut myledU(LED_USER); #endif #define ON 0 #define OFF 1 int main() { uint32_t n = 0; printf("Start mbed program\r\n"); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); while(1) { wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=ON ,G=OFF,B=OFF "); myledR = ON; printf("RN,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=ON ,B=OFF "); myledR = OFF; printf("RF,"); myledG = ON; printf("GN,"); myledB = OFF; printf("BF,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=ON "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = ON; printf("BN,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=ON ,G=ON ,B=ON "); myledR = ON; printf("RN,"); myledG = ON; printf("GN,"); myledB = ON; printf("BN,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); } }