Reset cause example

Reset cause example

Reset_cause_example
#include <io> #include <read> #include <float> #include <string> #include <core> #include <write> #include <define> #include <socket> main(){ Init(RS232, 9600, WORDLENGTH_8, STOPBITS_1, PARITY_NONE); // Init RS232, Baud rate: 9600, Word length: 8bit, Stop bit: 1, Parity: none Delay(2000); // Delay 2s switch(get_val(Sensor_Reset_cause)){ // Switch through all reset cause and print it via the RS232 case Wakeup_None: { write_buf(RS232, 11, "Wakeup none"); } case Wakeup_Motion: { write_buf(RS232, 13, "Wakeup motion"); } case Wakeup_IN2: { write_buf(RS232, 10, "Wakeup IN2"); } case Wakeup_IN3: { write_buf(RS232, 10, "Wakeup IN3"); } case Wakeup_IN4: { write_buf(RS232, 10, "Wakeup IN4"); } case Wakeup_IN5: { write_buf(RS232, 10, "Wakeup IN5"); } case Wakeup_RTC: { write_buf(RS232, 10, "Wakeup RTC"); } case Wakeup_Modem: { write_buf(RS232, 29, "Wakeup Modem, SMS, Voice call"); } case Wakeup_CAN: { write_buf(RS232, 10, "Wakeup CAN"); } case Wakeup_ExtPOWcut: { write_buf(RS232, 25, "Wakeup External Power Cut"); } } set_val(Sensor_Reset_cause, 0); // Restart reset_cause status to 0 if need while(1){ Delay(10000); } }