I have an issue that doesn’t get caught by the Watchdog. (Beta 4.2)
I wanted to use MeadowOS.Reset() to reset the board when it happens.
However, I get the following when I call it:
ioctl PowerReset failed OperationNotPermitted
Am I doing something wrong?
My issue doesn’t happen all the time. When it happens, I am initializing a XBee3 Coordinator using Serial Communication. There is allot going on in Digi’s XBeeLibrary.Core. I assume my issue is a locked up thread.
I get around the initialization issue by starting a thread that sleeps for a minute and checks a bool to see if initialization completed. If not, I reset the Meadow and all is good on the next try. Currently, I am wiring A0 to RST and setting A0 false, this resets the board. However, I would like to use MeadowOS.Reset() and avoid the extraneous BS that I’m currently using.
Any help would be greatly appreciated.
Thanks, Paul
We’re investigating. My initial review of the code is that it should be working, so there’s something wrong on our end. In the meantime, a workaround is to just set the watchdog with a very low timeout (like 1ms or whatever)