Add a watchdog for nRF52 based repeaters#2405
Add a watchdog for nRF52 based repeaters#2405winnieXY wants to merge 4 commits intomeshcore-dev:devfrom
Conversation
|
I noticed a small compile issue in src/helpers/CommonCLI.cpp. |
Oh - damn. I'm testing it on three different repeaters - but obviously all nRF52 ones - so this line is on all of them dead code and optimized away by gcc - so no compile issues at all :S |
I'll check this. Initially I thought that this should be handled by: as a older file is smaller it should defaults to 0 - but I'll double-check that. |
…n can be easier added for other platforms later
Use #ifdef just for setting/getting - this can be removed if the watchdog is implemented on the other platforms.
No problem Patrick, that makes sense. |
Thanks Patrick for checking this, and thanks for your work on this feature. |
Hey,
I've created a watchdog which can be enabled via cli and defaults to off for nRF52 based repeaters. For all other archs are stubs available which are (currently) doing nothing - so there needs to be some code implemented later for esp32 and co.
This patch would mitigate together with the atomic write patch (#2386) issues with failed writes on the internal flash off the p1 - see #2283
In order to test it i provoked a HardFault on the repeater - it came up after 10 seconds again:
This watchdog would e.g. also fix this bug #2320 without adding unnecessary reboots on the devices. For debugging or testing the watchdog can be disabled by setting the timeout to 0 (which is also the default).
@oltaco: could you please review the patches?