VectorNav IMU/GNSS task.
More...
#include "vnav.h"
#include <stdint.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>
#include "rtos.h"
#include "iem_utils.h"
#include "constants.h"
#include "types.h"
#include "main.h"
#include "can_rtos.h"
#include "can_1.h"
#include "can_2.h"
VectorNav IMU/GNSS task.
- Author
- Jamie Pruett :)
- Version
- 0.1
- Date
- 2025-05-19
◆ NS_TO_MS
◆ UART_RX_TIMEOUT_TICKS
◆ VNAV_OUTPUT_FREQ_HZ
#define VNAV_OUTPUT_FREQ_HZ 400 |
◆ VNAV_PERIOD_APPROX_TICKS
◆ VNAV_START_DELIMITER
#define VNAV_START_DELIMITER 0xFA |
◆ VNAV_SYNC_OUT_EXTI_LINE
#define VNAV_SYNC_OUT_EXTI_LINE EXTI_LINE_10 |
◆ VNAV_UART_BAUD_RATE
#define VNAV_UART_BAUD_RATE 921600 |
◆ task_vnav()
void task_vnav |
( |
void * | task_params_ptr | ) |
|
|
static |
Implements the VectorNav task.
- Parameters
-
task_params_ptr | Pointer to the FreeRTOS handles struct |
◆ task_vnav_init()
Initialize the VectorNav task and hardware peripherals.
- Parameters
-
hdls_ptr | Pointer to FreeRTOS handles struct |
◆ tv_inputs_logging()
Packs and sends VectorNav logging messages on CAN ''2.
◆ uart_error_callback()
void uart_error_callback |
( |
UART_HandleTypeDef * | huart | ) |
|
|
static |
◆ uart_rx_event_callback()
void uart_rx_event_callback |
( |
UART_HandleTypeDef * | huart, |
|
|
uint16_t | pos ) |
|
static |
◆ uart_tx_cplt_callback()
void uart_tx_cplt_callback |
( |
UART_HandleTypeDef * | huart | ) |
|
|
static |
◆ vnav_crc16()
uint16_t vnav_crc16 |
( |
uint8_t * | start, |
|
|
size_t | len ) |
|
static |
◆ vnav_logging()
Packs and sends VectorNav logging messages on CAN 2.
◆ vnav_sync_out_exti_callback()
void vnav_sync_out_exti_callback |
( |
void | | ) |
|
◆ g_vnav_rx_buffer
DMA_VAR struct vnav_t g_vnav_rx_buffer |
|
static |
◆ VNAV_GNSS_2D_FIX
◆ VNAV_GNSS_3D_FIX
◆ VNAV_GNSS_APPROX_RTK_FIX
◆ vnav_gnss_fix
enum __packed vnav_gnss_fix |
◆ VNAV_GNSS_NO_FIX
◆ VNAV_GNSS_RTK_FIX
◆ VNAV_GNSS_SBAS_FIX
◆ VNAV_GNSS_TIME_ONLY_FIX
◆ VNAV_INS_ALIGNING
◆ VNAV_INS_GNSS_LOST
◆ vnav_ins_mode
enum __packed vnav_ins_mode |
◆ VNAV_INS_NOT_TRACKING
VNAV_INS_NOT_TRACKING = 0U |
◆ VNAV_INS_TRACKING