|
CTS-SAT-1-OBC-Firmware
|
#include "main.h"#include "debug_tools/debug_uart.h"#include "debug_tools/debug_i2c.h"#include "gnss_receiver/gnss_internal_drivers.h"#include "gnss_receiver/gnss_firehose_storage.h"#include "uart_handler/uart_handler.h"#include "stm32/stm32_timing_helpers.h"#include "log/log.h"#include "timekeeping/timekeeping.h"#include <stdint.h>#include <string.h>
Functions | |
| static uint8_t | GNSS_send_cmd_get_response_when_firehose_storage_disabled (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, uint8_t remove_null_bytes_in_middle) |
| Sends a log command to the GNSS, and receives the 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, uint8_t remove_null_bytes_in_middle) |
| Sends a log command to the GNSS, and receives the response. | |
| const char * | GNSS_rx_mode_enum_to_str (GNSS_rx_mode_enum_t rx_mode) |
Variables | |
| UART_HandleTypeDef * | UART_gnss_port_handle |
| const uint32_t | GNSS_RX_TIMEOUT_BEFORE_FIRST_BYTE_MS = 800 |
| GNSS_rx_mode_enum_t | GNSS_current_rx_mode = GNSS_RX_MODE_DISABLED |
| uint32_t | GNSS_write_cmd_mode_data_to_firehose_file = 1 |
| Boolean. Whether to store command-mode GNSS data to the firehose file. | |
| const uint32_t | GNSS_RX_TIMEOUT_BETWEEN_BYTES_MS = 2500 |
| const char * GNSS_rx_mode_enum_to_str | ( | GNSS_rx_mode_enum_t | rx_mode | ) |

| 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, | ||
| uint8_t | remove_null_bytes_in_middle ) |
Sends a log command to the GNSS, and receives the response.
| cmd_buf | Log command string to send to the GNSS, without EOL characters. |
| cmd_buf_len | Exact length of the log command string. |
| rx_buf | Buffer to store the response (not necessarily null terminated). |
| rx_buf_max_size | Size of the response buffer. |
| rx_buf_len_dest | Pointer to place to store the length of the response buffer (not necessarily null terminated). |
| remove_null_bytes_in_middle | If non-zero, remove any null bytes in the middle of the response. |


|
static |
Sends a log command to the GNSS, and receives the response.
| cmd_buf | Log command string to send to the GNSS, without EOL characters. |
| cmd_buf_len | Exact length of the log command string. |
| rx_buf | Buffer to store the response (not necessarily null terminated). |
| rx_buf_max_size | Size of the response buffer. |
| rx_buf_len_dest | Pointer to place to store the length of the response buffer (not necessarily null terminated). |


| GNSS_rx_mode_enum_t GNSS_current_rx_mode = GNSS_RX_MODE_DISABLED |
| const uint32_t GNSS_RX_TIMEOUT_BEFORE_FIRST_BYTE_MS = 800 |
| const uint32_t GNSS_RX_TIMEOUT_BETWEEN_BYTES_MS = 2500 |
| uint32_t GNSS_write_cmd_mode_data_to_firehose_file = 1 |
Boolean. Whether to store command-mode GNSS data to the firehose file.
If GNSS firehose storage mode is enabled, and the send_cmd_get_response function is used, this config variable controls whether the command-mode response data is written to the firehose file.
|
extern |