|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include "self_test_port.h"Go to the source code of this file.
Classes | |
| struct | self_test_spi_frame_t |
| struct | self_test_devices_t |
Macros | |
| #define | SELF_TEST_DEVICE_ENABLED(id) |
| #define | SELF_TEST_DIAG_IDENTITY 0x10000 |
| #define | SELF_TEST_DIAG_BLANK_PROM 0x20000 |
| #define | SELF_TEST_DIAG_PROM_CRC 0x30000 |
| #define | SELF_TEST_DIAG_RADIO_STATUS 0x40000 |
| #define | SELF_TEST_DIAG_RADIO_ERRORS 0x50000 |
Typedefs | |
| typedef self_test_reply_t(* | self_test_spi_exchange_t) (void *context, uint16_t device_id, uint8_t mode, uint32_t max_hz, self_test_spi_frame_t *frames, uint8_t count, uint32_t budget_ms) |
Functions | |
| self_test_reply_t | self_test_devices_probe (void *context, uint16_t device_id, uint8_t attempt, uint32_t now_ms, uint32_t budget_ms) |
| #define SELF_TEST_DEVICE_ENABLED | ( | id | ) |
Definition at line 21 of file self_test_devices.h.
Referenced by enable(), and self_test_devices_probe().
| #define SELF_TEST_DIAG_BLANK_PROM 0x20000 |
Definition at line 23 of file self_test_devices.h.
Referenced by main(), and self_test_devices_probe().
| #define SELF_TEST_DIAG_IDENTITY 0x10000 |
Definition at line 22 of file self_test_devices.h.
Referenced by main(), and self_test_devices_probe().
| #define SELF_TEST_DIAG_PROM_CRC 0x30000 |
Definition at line 24 of file self_test_devices.h.
Referenced by self_test_devices_probe().
| #define SELF_TEST_DIAG_RADIO_ERRORS 0x50000 |
Definition at line 26 of file self_test_devices.h.
Referenced by main(), and self_test_devices_probe().
| #define SELF_TEST_DIAG_RADIO_STATUS 0x40000 |
Definition at line 25 of file self_test_devices.h.
Referenced by main(), and self_test_devices_probe().
| typedef self_test_reply_t(* self_test_spi_exchange_t) (void *context, uint16_t device_id, uint8_t mode, uint32_t max_hz, self_test_spi_frame_t *frames, uint8_t count, uint32_t budget_ms) |
Definition at line 42 of file self_test_devices.h.
| Enumerator | |
|---|---|
| SELF_TEST_DEVICE_IMU | |
| SELF_TEST_DEVICE_HIGH_G | |
| SELF_TEST_DEVICE_BAROMETER | |
| SELF_TEST_DEVICE_ETHERNET | |
| SELF_TEST_DEVICE_RADIO | |
| SELF_TEST_DEVICE_GNSS | |
| SELF_TEST_DEVICE_NAND | |
| SELF_TEST_DEVICE_EMMC | |
Definition at line 10 of file self_test_devices.h.
| self_test_reply_t self_test_devices_probe | ( | void * | context, |
| uint16_t | device_id, | ||
| uint8_t | attempt, | ||
| uint32_t | now_ms, | ||
| uint32_t | budget_ms ) |
Definition at line 27 of file self_test_devices.c.
References count(), devices, errors, self_test_spi_frame_t::length, prom_crc(), reply(), self_test_reply_t::result, self_test_spi_frame_t::rx, SELF_TEST_DEVICE_BAROMETER, SELF_TEST_DEVICE_ENABLED, SELF_TEST_DEVICE_ETHERNET, SELF_TEST_DEVICE_HIGH_G, SELF_TEST_DEVICE_IMU, SELF_TEST_DEVICE_RADIO, SELF_TEST_DIAG_BLANK_PROM, SELF_TEST_DIAG_IDENTITY, SELF_TEST_DIAG_PROM_CRC, SELF_TEST_DIAG_RADIO_ERRORS, SELF_TEST_DIAG_RADIO_STATUS, SELF_TEST_FAIL, SELF_TEST_NOT_CONFIGURED, SELF_TEST_NOT_IMPLEMENTED, SELF_TEST_PASS, SELF_TEST_TIMEOUT, and self_test_spi_frame_t::tx.
Referenced by board_bringup_probe(), main(), and probe().