Is there any code example for GR-Lychee watch dog timer
#include <MsTimer2.h> volatile long wdt_prev_millis=0; volatile long wdt_cur_millis=0; void(*resetWdt)(void)=0; void updateWdt() { wdt_cur_millis=millis(); if(wdt_cur_millis-wdt_prev_millis>=1000) { //turnOffEsp();//If using esp resetWdt(); } } void initWdt(long duration) { MsTimer2::set(duration, updateWdt); MsTimer2::start(); } void clearWdt() { wdt_prev_millis=millis(); } void turnOffEsp() { digitalWrite(PIN_ESP_IO0, LOW); digitalWrite(PIN_ESP_EN, LOW); } void setup() { Serial.begin(9600); Serial.println("hi"); initWdt(2000); } void loop() { while(1) { //clearWdt(); } } Should i use this or any proper method available?
Hi jihas,
Did you find another sample codes? Or your code is already fine for your application?
JBRenesasRulz Forum Moderator
https://renesasrulz.com/https://academy.renesas.com/https://en-us.knowledgebase.renesas.com/
The code is working.If using IDE4GR include "mbed.h", in WdtStats BIT7 will give an error in ide4gr .To fix this, initialise uint16_t BIT7=0x0040;