This commit is contained in:
Ben Meadors
2026-01-29 05:56:19 -06:00
parent b2f2f6b305
commit 415686dd06
3 changed files with 5 additions and 7 deletions

View File

@@ -10,7 +10,7 @@ WatchdogThread::WatchdogThread() : OSThread("Watchdog")
} }
void WatchdogThread::feedDog(void) void WatchdogThread::feedDog(void)
{ {
digitalWrite(HARDWARE_WATCHDOG_DONE, HIGH); digitalWrite(HARDWARE_WATCHDOG_DONE, HIGH);
delay(1); delay(1);
digitalWrite(HARDWARE_WATCHDOG_DONE, LOW); digitalWrite(HARDWARE_WATCHDOG_DONE, LOW);

View File

@@ -1,18 +1,16 @@
#pragma once #pragma once
#include <stdint.h>
#include "concurrency/OSThread.h" #include "concurrency/OSThread.h"
#include <stdint.h>
#ifdef HAS_HARDWARE_WATCHDOG #ifdef HAS_HARDWARE_WATCHDOG
class WatchdogThread : private concurrency::OSThread class WatchdogThread : private concurrency::OSThread
{ {
public: public:
WatchdogThread(); WatchdogThread();
void feedDog(void); void feedDog(void);
virtual bool setup(); virtual bool setup();
virtual int32_t runOnce() override; virtual int32_t runOnce() override;
}; };
extern WatchdogThread *watchdogThread; extern WatchdogThread *watchdogThread;

View File

@@ -39,8 +39,8 @@ extern "C" {
#define NUM_ANALOG_INPUTS (1) #define NUM_ANALOG_INPUTS (1)
#define NUM_ANALOG_OUTPUTS (0) #define NUM_ANALOG_OUTPUTS (0)
#define PIN_LED1 (32 + 15) // green (confirmed on 1.0 board) #define PIN_LED1 (32 + 15) // green (confirmed on 1.0 board)
#define LED_BLUE PIN_LED1 // fake for bluefruit library #define LED_BLUE PIN_LED1 // fake for bluefruit library
#define LED_GREEN PIN_LED1 #define LED_GREEN PIN_LED1
#define LED_STATE_ON 0 // State when LED is lit #define LED_STATE_ON 0 // State when LED is lit
@@ -141,7 +141,7 @@ No longer populated on PCB
#define HAS_HARDWARE_WATCHDOG #define HAS_HARDWARE_WATCHDOG
#define HARDWARE_WATCHDOG_DONE (0 + 9) #define HARDWARE_WATCHDOG_DONE (0 + 9)
#define HARDWARE_WATCHDOG_WAKE (0 + 10) #define HARDWARE_WATCHDOG_WAKE (0 + 10)
#define HARDWARE_WATCHDOG_TIMEOUT_MS (6*60*1000) // 6 minute watchdog #define HARDWARE_WATCHDOG_TIMEOUT_MS (6 * 60 * 1000) // 6 minute watchdog
#define BQ4050_SDA_PIN (32 + 1) // I2C data line pin #define BQ4050_SDA_PIN (32 + 1) // I2C data line pin
#define BQ4050_SCL_PIN (32 + 0) // I2C clock line pin #define BQ4050_SCL_PIN (32 + 0) // I2C clock line pin