Jan Kamidra / Mbed OS FirmwareForSimpleBootloader
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* 
00002  * Tested with Nudleo-F767Zi and Nudleo-F429ZI
00003  * Builded with Mbed Studio 1.4.3
00004  */
00005 
00006 #include "mbed.h" //MbedOS 6.15.5
00007 
00008 #define DELAY 200ms
00009 
00010 DigitalOut myled1(LED1);
00011 DigitalOut myled2(LED2);
00012 DigitalOut myled3(LED3);*/
00013 InterruptIn iin(BUTTON1);
00014 bool flag = false;
00015 
00016 void fall(){
00017     flag = true;
00018 }
00019 
00020 int main()
00021 {
00022     printf("AppStart_Firm1\n");
00023     iin.fall(callback(fall));
00024 
00025     while (true) {
00026         myled1 = 1; myled2 = 0; myled3 = 0; ThisThread::sleep_for(DELAY);
00027         myled1 = 0; myled2 = 1; myled3 = 0; ThisThread::sleep_for(DELAY);
00028         myled1 = 0; myled2 = 0; myled3 = 1; ThisThread::sleep_for(DELAY);
00029         myled1 = 0; myled2 = 1; myled3 = 0; ThisThread::sleep_for(DELAY);
00030         ThisThread::sleep_for(DELAY);
00031         if(flag){printf("Restarting...\n"); ThisThread::sleep_for(1s); NVIC_SystemReset();}
00032     }
00033 }