Basic implementation of watchdog

Dependencies:   STM_ResetSupervisor USBDevice

main.cpp

Committer:
t1jain
Date:
2019-06-25
Revision:
1:38b385f34687
Parent:
0:975e02a70882
Child:
2:50b1371247da

File content as of revision 1:38b385f34687:

#include "mbed.h"
#include <ros.h>
#include <nav_msgs/Odometry.h>  //contains both the twist and pose
#include "Watchdog.h"

int i = 1;

Serial pc(USBTX, USBRX, 57600);     //Serial Monitor

int main(void)
{
    Watchdog dog;
    dog.Configure(1);
    pc.printf("I'm resetting!\n", dog.WatchdogCausedReset());
    
    while(i++)
    {
    pc.printf("Hello! I'm working! Iteration: %d \n", i);
    wait(0.9);
    
    if (i == 10) {
        wait(0.6);
    }
    
    
    dog.Service();
    //return 0;
    }
}