CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
gnss_internal_drivers.c File Reference
#include "main.h"
#include "debug_tools/debug_uart.h"
#include "debug_tools/debug_i2c.h"
#include "gnss_receiver/gnss_internal_drivers.h"
#include "uart_handler/uart_handler.h"
#include "stm32/stm32_timing_helpers.h"
#include "log/log.h"
#include <stdint.h>
#include <string.h>
Include dependency graph for gnss_internal_drivers.c:

Functions

uint8_t GNSS_send_cmd_get_response (const char *cmd_buf, uint8_t cmd_buf_len, uint8_t rx_buf[], const uint16_t rx_buf_max_size, uint16_t *rx_buf_len_dest)
 Sends a log command to the GNSS, and receives the response.
 

Variables

UART_HandleTypeDef * UART_gnss_port_handle
 
const uint32_t GNSS_RX_TIMEOUT_BEFORE_FIRST_BYTE_MS = 800
 
const uint32_t GNSS_RX_TIMEOUT_BETWEEN_BYTES_MS = 2500
 

Function Documentation

◆ GNSS_send_cmd_get_response()

uint8_t GNSS_send_cmd_get_response ( const char * cmd_buf,
uint8_t cmd_buf_len,
uint8_t rx_buf[],
const uint16_t rx_buf_max_size,
uint16_t * rx_buf_len_dest )

Sends a log command to the GNSS, and receives the response.

Parameters
cmd_buflog command string to send to the GNSS.
cmd_buf_lenExact length of the log command string.
rx_bufBuffer to store the response (not necessarily null terminated).
rx_buf_max_sizeMaximum length of the response buffer.
rx_buf_len_destPointer to place to store the length of the response buffer (not necessarily null terminated).
Returns
0 on success, >0 if error.
Note
This function is intended for "once" log commands
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ GNSS_RX_TIMEOUT_BEFORE_FIRST_BYTE_MS

const uint32_t GNSS_RX_TIMEOUT_BEFORE_FIRST_BYTE_MS = 800

◆ GNSS_RX_TIMEOUT_BETWEEN_BYTES_MS

const uint32_t GNSS_RX_TIMEOUT_BETWEEN_BYTES_MS = 2500

◆ UART_gnss_port_handle

UART_HandleTypeDef* UART_gnss_port_handle
extern