1#ifndef STAR_SELF_TEST_PORT_H
2#define STAR_SELF_TEST_PORT_H
11#define SELF_TEST_MAX_DEVICES 8U
28#define SELF_TEST_DIAG_BAD_REPLY (-1)
29#define SELF_TEST_DIAG_STALE_BATTERY (-2)
30#define SELF_TEST_DIAG_SESSION_TIMEOUT (-3)
72 uint8_t attempt, uint32_t now_ms,
#define SELF_TEST_MAX_DEVICES
@ SELF_TEST_NOT_CONFIGURED
@ SELF_TEST_NOT_IMPLEMENTED
self_test_reply_t(* probe)(void *context, uint16_t device_id, uint8_t attempt, uint32_t now_ms, uint32_t budget_ms)
self_test_reply_t(* publish_status)(void *context, const self_test_status_t *status, uint32_t budget_ms)
self_test_battery_t(* read_battery)(void *context, uint32_t now_ms, uint32_t budget_ms)
self_test_result_t result
self_test_result_t probes_outcome
self_test_reply_t publication
self_test_battery_t battery
self_test_device_status_t devices[SELF_TEST_MAX_DEVICES]
uint8_t publication_attempts