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);
}
}