|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Go to the source code of this file.
Macros | |
| #define | PUT32(o, x) |
Functions | |
| static void | queue (fake_gnss_t *f, const uint8_t *b, size_t n) |
| static void | ack (fake_gnss_t *f, bool ok) |
| static int | value_size (uint32_t key) |
| static void | on_valset (fake_gnss_t *f, const uint8_t *p, uint16_t len) |
| static void | module_rx (void *ctx, const uint8_t *bytes, uint16_t len) |
| static void | set_baud (void *ctx, uint32_t baud) |
| void | fake_gnss_init (fake_gnss_t *f, uint32_t baud, fake_gnss_truth_t truth) |
| void | fake_gnss_power_cycle (fake_gnss_t *f, uint32_t now_us) |
| gnss_io_t | fake_gnss_io (fake_gnss_t *f) |
| static void | pvt (fake_gnss_t *f, uint32_t t) |
| size_t | fake_gnss_emit (fake_gnss_t *f, uint32_t now_us, uint8_t *out, size_t cap) |
| #define PUT32 | ( | o, | |
| x ) |
|
static |
Definition at line 12 of file fake_gnss.c.
References fake_gnss_t::acks, frame(), fake_gnss_t::naks, ok, queue(), UBX_CLASS_ACK, UBX_CLASS_CFG, ubx_frame(), UBX_ID_ACK_ACK, UBX_ID_ACK_NAK, and UBX_ID_CFG_VALSET.
| size_t fake_gnss_emit | ( | fake_gnss_t * | f, |
| uint32_t | now_us, | ||
| uint8_t * | out, | ||
| size_t | cap ) |
Definition at line 177 of file fake_gnss.c.
References gga, fake_gnss_t::module_baud, fake_gnss_t::mute, fake_gnss_t::next_nmea_us, fake_gnss_t::next_pvt_us, fake_gnss_t::nmea_on, fake_gnss_t::pending, fake_gnss_t::pending_len, pvt(), fake_gnss_t::pvt_on, queue(), fake_gnss_t::rate_ms, and fake_gnss_t::uart_baud.
| void fake_gnss_init | ( | fake_gnss_t * | f, |
| uint32_t | baud, | ||
| fake_gnss_truth_t | truth ) |
Definition at line 118 of file fake_gnss.c.
References gnss_frame_init(), fake_gnss_t::module_baud, fake_gnss_t::next_nmea_us, fake_gnss_t::nmea_on, fake_gnss_t::rate_ms, fake_gnss_t::rx, fake_gnss_t::truth, and truth().
Referenced by fake_gnss_power_cycle(), rig(), and world_init().
| gnss_io_t fake_gnss_io | ( | fake_gnss_t * | f | ) |
Definition at line 136 of file fake_gnss.c.
References module_rx(), and set_baud().
Referenced by rig(), and world_init().
| void fake_gnss_power_cycle | ( | fake_gnss_t * | f, |
| uint32_t | now_us ) |
Definition at line 128 of file fake_gnss.c.
References fake_gnss_init(), fake_gnss_t::next_nmea_us, fake_gnss_t::truth, truth(), and fake_gnss_t::uart_baud.
Referenced by test_silence_then_power_cycle_reconfigures().
|
static |
Definition at line 97 of file fake_gnss.c.
References fake_gnss_t::garbled_rx, gnss_frame_feed(), GNSS_FRAME_UBX, fake_gnss_t::module_baud, fake_gnss_t::mute, on_valset(), fake_gnss_t::rx, fake_gnss_t::uart_baud, gnss_frame_parser_t::ubx_class, UBX_CLASS_CFG, gnss_frame_parser_t::ubx_id, UBX_ID_CFG_VALSET, gnss_frame_parser_t::ubx_len, and gnss_frame_parser_t::ubx_payload.
Referenced by fake_gnss_io().
|
static |
Definition at line 38 of file fake_gnss.c.
References ack, fake_gnss_t::baud_changes, config, fake_gnss_t::dynmodel, fake_gnss_t::module_baud, fake_gnss_t::nak_next, fake_gnss_t::nmea_on, o, p, fake_gnss_t::pvt_on, fake_gnss_t::rate_ms, UBX_KEY_MSGOUT_NAV_PVT_UART1, UBX_KEY_NAVSPG_DYNMODEL, UBX_KEY_RATE_MEAS, UBX_KEY_UART1_BAUDRATE, UBX_KEY_UART1OUTPROT_NMEA, fake_gnss_t::valsets, and value_size().
Referenced by module_rx().
|
static |
Definition at line 141 of file fake_gnss.c.
References ubx_pvt_t::fix_type, ubx_pvt_t::flags, frame(), ubx_pvt_t::hacc_mm, ubx_pvt_t::hmsl_mm, ubx_pvt_t::itow_ms, ubx_pvt_t::lat_e7, ubx_pvt_t::lon_e7, ubx_pvt_t::num_sv, p, ubx_pvt_t::pdop_e2, PUT32, queue(), fake_gnss_t::truth, UBX_CLASS_NAV, ubx_frame(), UBX_ID_NAV_PVT, UBX_NAV_PVT_LEN, ubx_pvt_t::vacc_mm, ubx_pvt_t::vel_d_mms, ubx_pvt_t::vel_e_mms, and ubx_pvt_t::vel_n_mms.
Referenced by fake_gnss_emit(), on_pvt(), and test_nav_pvt_through_the_frame_parser().
|
static |
Definition at line 5 of file fake_gnss.c.
References b, fake_gnss_t::pending, and fake_gnss_t::pending_len.
Referenced by ack(), fake_gnss_emit(), and pvt().
|
static |
Definition at line 114 of file fake_gnss.c.
References fake_gnss_t::uart_baud.
|
static |
Definition at line 22 of file fake_gnss.c.
Referenced by on_valset().