|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <stdbool.h>#include <stddef.h>#include <stdint.h>#include "gnss_frame.h"#include "records.h"#include "ubx.h"Go to the source code of this file.
Classes | |
| struct | gnss_io_t |
| struct | gnss_core_t |
Macros | |
| #define | GNSS_RUN_BAUD 115200U |
| #define | GNSS_LISTEN_US 1500000U /* > one 1 Hz NMEA period */ |
| #define | GNSS_ACK_US 500000U |
| #define | GNSS_CONFIG_TRIES 3U |
| #define | GNSS_SILENCE_US 2000000U |
| #define | GNSS_RATE_MS 100U /* 10 Hz NAV-PVT (data sheet p.4: up to 10 Hz) */ |
Enumerations | |
| enum | gnss_state_t { GNSS_DETECT = 0 , GNSS_CONFIG , GNSS_RUN } |
Functions | |
| void | gnss_core_init (gnss_core_t *core, uint32_t now_us) |
| void | gnss_core_feed (gnss_core_t *core, const uint8_t *bytes, size_t n, uint32_t now_us) |
| void | gnss_core_poll (gnss_core_t *core, uint32_t now_us) |
| void | gnss_core_set_pps (gnss_core_t *core, uint32_t edge_us) |
| bool | gnss_core_request_status (gnss_core_t *core) |
| uint32_t | gnss_core_wait_us (const gnss_core_t *core, uint32_t now_us) |
| #define GNSS_ACK_US 500000U |
Definition at line 34 of file gnss_core.h.
Referenced by send_config().
| #define GNSS_CONFIG_TRIES 3U |
Definition at line 35 of file gnss_core.h.
Referenced by gnss_core_poll().
| #define GNSS_LISTEN_US 1500000U /* > one 1 Hz NMEA period */ |
Definition at line 33 of file gnss_core.h.
Referenced by detect().
| #define GNSS_RATE_MS 100U /* 10 Hz NAV-PVT (data sheet p.4: up to 10 Hz) */ |
Definition at line 37 of file gnss_core.h.
Referenced by send_config().
| #define GNSS_RUN_BAUD 115200U |
Definition at line 32 of file gnss_core.h.
Referenced by configure().
| #define GNSS_SILENCE_US 2000000U |
Definition at line 36 of file gnss_core.h.
Referenced by on_frame(), and on_pvt().
| enum gnss_state_t |
| Enumerator | |
|---|---|
| GNSS_DETECT | |
| GNSS_CONFIG | |
| GNSS_RUN | |
Definition at line 48 of file gnss_core.h.
| void gnss_core_feed | ( | gnss_core_t * | core, |
| const uint8_t * | bytes, | ||
| size_t | n, | ||
| uint32_t | now_us ) |
Definition at line 139 of file gnss_core.c.
References gnss_frame_feed(), GNSS_FRAME_NONE, on_frame(), and gnss_core_t::parser.
Referenced by fly(), gnss_task(), and run().
| void gnss_core_init | ( | gnss_core_t * | core, |
| uint32_t | now_us ) |
Definition at line 53 of file gnss_core.c.
References gnss_core_t::candidate, detect(), GNSS_DETECT, gnss_core_t::pps_us, and gnss_core_t::state.
Referenced by gnss_task(), rig(), and world_init().
| void gnss_core_poll | ( | gnss_core_t * | core, |
| uint32_t | now_us ) |
Definition at line 149 of file gnss_core.c.
References BAUD_COUNT, gnss_core_t::candidate, gnss_core_t::deadline_us, detect(), GNSS_CONFIG, GNSS_CONFIG_TRIES, GNSS_DETECT, GNSS_RUN, restart(), send_config(), gnss_core_t::state, and gnss_core_t::tries.
Referenced by fly(), gnss_task(), and run().
| bool gnss_core_request_status | ( | gnss_core_t * | core | ) |
Definition at line 171 of file gnss_core.c.
References gnss_io_t::ctx, frame(), GNSS_RUN, gnss_core_t::io, gnss_io_t::send, gnss_core_t::state, UBX_CLASS_MON, UBX_CLASS_NAV, UBX_ID_MON_RF, UBX_ID_NAV_SAT, and ubx_poll().
Referenced by gnss_task().
| void gnss_core_set_pps | ( | gnss_core_t * | core, |
| uint32_t | edge_us ) |
Definition at line 60 of file gnss_core.c.
References gnss_core_t::pps_us.
Referenced by fly(), gnss_task(), and test_pps_is_stamped().
| uint32_t gnss_core_wait_us | ( | const gnss_core_t * | core, |
| uint32_t | now_us ) |
Definition at line 183 of file gnss_core.c.
References gnss_core_t::deadline_us.
Referenced by gnss_task().