選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

39 行
817 B

  1. /*
  2. * File: LoraWatchdog.h
  3. * Author: JF
  4. *
  5. *
  6. */
  7. #ifndef LORAWATCHDOG_H
  8. #define LORAWATCHDOG_H
  9. #include "define.h"
  10. #define LORA_WATCHDOG_MODULE_RESET_TIMEOUT 3600000 //1h Time without comm. before we reset the LoRa module
  11. #define LORA_WATCHDOG_REBOOT_TIMEOUT 1200000 //20 minutes Time to reboot after we reset the LoRa module
  12. #define LORA_WATCHDOG_MODULE_OFF_TIMEOUT 4000 //Keep the LoRa module off for 2 seconds when reseting it.
  13. enum eLoraWDSMStates
  14. {
  15. LORA_WATCHDOG_OK_STATE,
  16. LORA_WATCHDOG_RESET_LORA_MODULE_STATE,
  17. LORA_WATCHDOG_WAIT_FOR_RECONNECT_STATE
  18. };
  19. enum eLoraWDEvents
  20. {
  21. LORA_SM_TICK_EVENT,
  22. LORA_SM_KICK_EVENT
  23. };
  24. void InitLoraWatchdog();
  25. void TickLoraWatchdog();
  26. void LoraWatchdogStateMachine(int Event);
  27. void KickLoraWatchdog();
  28. #endif /* HARAKIRIRELAY_H */