1#ifndef STAR_SELF_TEST_H
2#define STAR_SELF_TEST_H
10#define SELF_TEST_DEFAULT_SESSION_TIMEOUT_MS 29000U
static const emmc_port_t port
static const idle_config_t config
bool self_test_reset(self_test_t *test, uint32_t now_ms)
bool self_test_init(self_test_t *test, const self_test_config_t *config, const self_test_port_t *port, void *context, uint32_t now_ms)
const self_test_status_t * self_test_status(const self_test_t *test)
void self_test_tick(self_test_t *test, uint32_t now_ms)
#define SELF_TEST_MAX_DEVICES
uint32_t heartbeat_interval_ms
uint32_t session_timeout_ms
self_test_device_t devices[SELF_TEST_MAX_DEVICES]
uint32_t callback_budget_ms
uint32_t retry_interval_ms
uint32_t battery_interval_ms
uint32_t probe_timeout_ms
uint8_t publication_max_attempts
uint32_t battery_max_age_ms
uint8_t probe_max_attempts
uint32_t last_heartbeat_ms
self_test_probe_state_t probes[SELF_TEST_MAX_DEVICES]
self_test_config_t config
uint32_t session_started_ms
self_test_status_t status
uint32_t last_publication_ms