|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | gnss_frame_parser_t |
Macros | |
| #define | GNSS_FRAME_NMEA_MAX_BODY 96U /* NMEA 0183 says 82 incl. $ and CRLF */ |
| #define | GNSS_FRAME_UBX_MAX_PAYLOAD 1024U |
| #define | GNSS_FRAME_UBX_CAPTURE 488U |
Enumerations | |
| enum | gnss_frame_kind_t { GNSS_FRAME_NONE = 0 , GNSS_FRAME_NMEA , GNSS_FRAME_UBX } |
Functions | |
| void | gnss_frame_init (gnss_frame_parser_t *parser) |
| gnss_frame_kind_t | gnss_frame_feed (gnss_frame_parser_t *parser, uint8_t byte) |
| #define GNSS_FRAME_NMEA_MAX_BODY 96U /* NMEA 0183 says 82 incl. $ and CRLF */ |
Definition at line 27 of file gnss_frame.h.
Referenced by gnss_frame_feed().
| #define GNSS_FRAME_UBX_CAPTURE 488U |
Definition at line 30 of file gnss_frame.h.
Referenced by gnss_frame_feed(), and on_frame().
| #define GNSS_FRAME_UBX_MAX_PAYLOAD 1024U |
Definition at line 28 of file gnss_frame.h.
Referenced by gnss_frame_feed().
| enum gnss_frame_kind_t |
| Enumerator | |
|---|---|
| GNSS_FRAME_NONE | |
| GNSS_FRAME_NMEA | |
| GNSS_FRAME_UBX | |
Definition at line 21 of file gnss_frame.h.
| gnss_frame_kind_t gnss_frame_feed | ( | gnss_frame_parser_t * | parser, |
| uint8_t | byte ) |
Definition at line 57 of file gnss_frame.c.
References fletcher(), GNSS_FRAME_NMEA, GNSS_FRAME_NMEA_MAX_BODY, GNSS_FRAME_NONE, GNSS_FRAME_UBX, GNSS_FRAME_UBX_CAPTURE, GNSS_FRAME_UBX_MAX_PAYLOAD, hex_value(), IDLE, NMEA_BODY, NMEA_HEX_HI, NMEA_HEX_LO, p, reject(), start(), UBX_CK_A, UBX_CK_B, UBX_CLASS, UBX_ID, UBX_LEN_HI, UBX_LEN_LO, UBX_PAYLOAD, and UBX_SYNC2.
Referenced by feed(), gnss_core_feed(), gnss_probe(), module_rx(), test_frame_roundtrip_through_parser(), and test_nav_pvt_through_the_frame_parser().
| void gnss_frame_init | ( | gnss_frame_parser_t * | parser | ) |
Definition at line 35 of file gnss_frame.c.
Referenced by fake_gnss_init(), gnss_probe(), open_at(), test_corrupt_ubx(), test_frame_roundtrip_through_parser(), test_lowercase_checksum(), test_nav_pvt_through_the_frame_parser(), test_noise_then_frame(), test_overlong_and_binary_nmea(), test_ubx_length_limit(), test_valid_frames(), and test_wrong_nmea_checksum().