summaryrefslogtreecommitdiff
path: root/src/drivers/Watchdog.h
blob: da192d9ea19d0f19fd380886c9e668956560a381 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

namespace Pinetime {
  namespace Drivers {
    class Watchdog {
      public:
        enum class ResetReasons { ResetPin, Watchdog, SoftReset, CpuLockup, SystemOff, LpComp, DebugInterface, NFC, HardReset };
        void Setup(uint8_t timeoutSeconds);
        void Start();
        void Kick();

        ResetReasons ResetReason();
        static const char* ResetReasonToString(ResetReasons reason);

    };
  }
}