STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
self_test_devices.h File Reference
#include "self_test_port.h"
Include dependency graph for self_test_devices.h:
This graph shows which files directly or indirectly include this file:

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)

Enumerations

enum  self_test_device_id_t {
  SELF_TEST_DEVICE_IMU = 0 , 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
}

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)

Macro Definition Documentation

◆ SELF_TEST_DEVICE_ENABLED

#define SELF_TEST_DEVICE_ENABLED ( id)
Value:
(UINT32_C(1) << (id))

Definition at line 21 of file self_test_devices.h.

Referenced by enable(), and self_test_devices_probe().

◆ SELF_TEST_DIAG_BLANK_PROM

#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().

◆ SELF_TEST_DIAG_IDENTITY

#define SELF_TEST_DIAG_IDENTITY   0x10000

Definition at line 22 of file self_test_devices.h.

Referenced by main(), and self_test_devices_probe().

◆ SELF_TEST_DIAG_PROM_CRC

#define SELF_TEST_DIAG_PROM_CRC   0x30000

Definition at line 24 of file self_test_devices.h.

Referenced by self_test_devices_probe().

◆ SELF_TEST_DIAG_RADIO_ERRORS

#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().

◆ SELF_TEST_DIAG_RADIO_STATUS

#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 Documentation

◆ self_test_spi_exchange_t

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.

Enumeration Type Documentation

◆ self_test_device_id_t

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.

Function Documentation

◆ self_test_devices_probe()