logtool. and lots of things in the main firmware.

better integration into main
fixed scheduler and timestamping
simplified the api there
ditched integer 64-bit storage types (not needed. 32 bits is plenty for everything except current time - but that's handled in RTC, everything else is deltas)
web remote!
This commit is contained in:
Thaddeus Hughes
2026-01-03 22:38:52 -06:00
parent a0601c16fa
commit ffb56936f1
19 changed files with 2946 additions and 1506 deletions

View File

@@ -26,14 +26,15 @@ typedef enum {
typedef enum {
STATE_IDLE = 0,
STATE_MOVE_START_DELAY = 1,
STATE_JACK_UP = 2,
STATE_DRIVE_START_DELAY = 3,
STATE_DRIVE = 4,
STATE_DRIVE_END_DELAY = 5,
STATE_JACK_DOWN = 6,
STATE_UNDO_JACK = 7,
STATE_UNDO_JACK_START = 8,
STATE_MOVE_START_DELAY,
STATE_JACK_UP_START,
STATE_JACK_UP,
STATE_DRIVE_START_DELAY,
STATE_DRIVE,
STATE_DRIVE_END_DELAY,
STATE_JACK_DOWN,
STATE_UNDO_JACK,
STATE_UNDO_JACK_START,
STATE_CALIBRATE_JACK_DELAY,
STATE_CALIBRATE_JACK_MOVE,
@@ -67,6 +68,8 @@ void pulseOverride(relay_t relay/*, int64_t pulse*/);
esp_err_t fsm_init();
esp_err_t fsm_stop();
bool isRunning();
void fsm_set_cal_val(float v);
int64_t fsm_get_cal_t();
int64_t fsm_get_cal_e();