blob: 3c62390507e9eae6475cd87f0441556017c3ac6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef S1224_STATUS_H
#define S1224_STATUS_H
#include <stdbool.h>
typedef enum {
S1224_STATE_STARTING = 0,
S1224_STATE_READY,
S1224_STATE_FAULT,
S1224_STATE_SENDING,
S1224_STATE_SIGNAL, /* CDT active (Signal/RX) */
S1224_STATE_PACKET /* RXD packet sense (may coexist with signal) */
} s1224_state_t;
/** Operator-facing text for state (from INI). */
const char *s1224_state_string(s1224_state_t st);
void status_set(s1224_state_t st);
s1224_state_t status_get(void);
/** Recompute composite state from PTT + sense; publish if changed. */
void status_tick(void);
void status_publish(void);
#endif
|