Midnight Sun Firmware
Loading...
Searching...
No Matches
telemetry.h
1#pragma once
2
3/************************************************************************************************
4 * @file telemetry.h
5 *
6 * @brief Header file for telemetry
7 *
8 * @date 2025-01-25
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15#include "queue.h"
16
17/* Intra-component Headers */
18#include "datagram.h"
19
29typedef struct {
34
38typedef struct {
39 Datagram datagram_buffer[DATAGRAM_BUFFER_SIZE];
43
52
StatusCode
StatusCodes for various errors.
Definition: status.h:27
UartPort
UART Port selection.
Definition: uart.h:27
#define DATAGRAM_BUFFER_SIZE
Datagram buffer size.
Definition: datagram.h:26
StatusCode telemetry_init(TelemetryStorage *storage, TelemetryConfig *config)
Initialize the telemetry interface.
Definition: telemetry.c:77
Datagram storage class.
Definition: datagram.h:45
Queue storage and access struct.
Definition: queues.h:33
Telemetry configuration data.
Definition: telemetry.h:29
uint32_t message_transmit_frequency_hz
Definition: telemetry.h:32
UartSettings uart_settings
Definition: telemetry.h:31
UartPort uart_port
Definition: telemetry.h:30
Telemetry storage.
Definition: telemetry.h:38
TelemetryConfig * config
Definition: telemetry.h:41
Queue datagram_queue
Definition: telemetry.h:40
UART Settings.
Definition: uart.h:53