9 constexpr
double Watchdog::kDefaultWatchdogExpiration;
15 : m_fpgaWatchDog(NULL)
17 tRioStatusCode localStatus = NiFpga_Status_Success;
18 m_fpgaWatchDog = tWatchdog::create(&localStatus);
19 wpi_setError(localStatus);
30 delete m_fpgaWatchDog;
31 m_fpgaWatchDog = NULL;
49 tRioStatusCode localStatus = NiFpga_Status_Success;
50 m_fpgaWatchDog->strobeFeed(&localStatus);
51 wpi_setError(localStatus);
63 tRioStatusCode localStatus = NiFpga_Status_Success;
64 m_fpgaWatchDog->strobeKill(&localStatus);
65 wpi_setError(localStatus);
75 tRioStatusCode localStatus = NiFpga_Status_Success;
76 uint32_t timer = m_fpgaWatchDog->readTimer(&localStatus);
77 wpi_setError(localStatus);
78 return timer / (kSystemClockTicksPerMicrosecond * 1e6);
88 tRioStatusCode localStatus = NiFpga_Status_Success;
89 uint32_t expiration = m_fpgaWatchDog->readExpiration(&localStatus);
90 wpi_setError(localStatus);
91 return expiration / (kSystemClockTicksPerMicrosecond * 1e6);
101 tRioStatusCode localStatus = NiFpga_Status_Success;
102 m_fpgaWatchDog->writeExpiration((uint32_t)(expiration * (kSystemClockTicksPerMicrosecond * 1e6)), &localStatus);
103 wpi_setError(localStatus);
113 tRioStatusCode localStatus = NiFpga_Status_Success;
114 bool enabled = !m_fpgaWatchDog->readImmortal(&localStatus);
115 wpi_setError(localStatus);
133 tRioStatusCode localStatus = NiFpga_Status_Success;
134 m_fpgaWatchDog->writeImmortal(!enabled, &localStatus);
135 wpi_setError(localStatus);
152 tRioStatusCode localStatus = NiFpga_Status_Success;
153 bool alive = m_fpgaWatchDog->readStatus_Alive(&localStatus);
154 wpi_setError(localStatus);
165 tRioStatusCode localStatus = NiFpga_Status_Success;
166 bool alive = m_fpgaWatchDog->readStatus_SystemActive(&localStatus);
167 wpi_setError(localStatus);
void SetExpiration(double expiration)
void SetEnabled(bool enabled)