1#ifndef INC_MPI_COMMAND_HANDLING_H_
2#define INC_MPI_COMMAND_HANDLING_H_
21 const uint8_t *bytes_to_send,
const size_t bytes_to_send_len,
23 uint16_t *rx_buffer_len
29 const uint8_t command_code, uint8_t *
rx_buffer,
const uint16_t rx_buffer_len
struct lfs_file lfs_file_t
static const uint8_t MPI_COMMAND_SUCCESS_RESPONSE_VALUE
Definition mpi_command_handling.h:10
uint8_t MPI_disable_active_mode()
Definition mpi_command_handling.c:373
lfs_file_t MPI_science_data_file_pointer
Definition mpi_command_handling.c:29
volatile MPI_rx_mode_t MPI_current_uart_rx_mode
Current mode under which the MPI is being operated.
Definition mpi_command_handling.c:24
uint32_t MPI_recording_start_uptime_ms
Definition mpi_command_handling.c:30
uint8_t MPI_science_data_file_is_open
Definition mpi_command_handling.c:27
uint8_t MPI_enable_active_mode(const char output_file_path[])
Turns on MPI science mode and Enables DMA interrupt for MPI channel.
Definition mpi_command_handling.c:295
uint8_t MPI_send_command_get_response(const uint8_t *bytes_to_send, const size_t bytes_to_send_len, uint8_t *rx_buffer, const size_t rx_buffer_max_size, uint16_t *rx_buffer_len)
Sends commandcode+params to the MPI as bytes.
Definition mpi_command_handling.c:42
uint32_t MPI_science_data_bytes_lost
Definition mpi_command_handling.c:28
uint8_t MPI_validate_command_response(const uint8_t command_code, uint8_t *rx_buffer, const uint16_t rx_buffer_len)
The MPI responds to each telecommand with a response code consisting of an echo of the telecommand co...
Definition mpi_command_handling.c:128
MPI_rx_mode_t
Enumerates the different modes under which the satellite can operate the MPI.
Definition mpi_types.h:13
const uint16_t rx_buffer_max_size
Definition uart_telelecommand_defs.c:20
static uint8_t rx_buffer[5120]
Definition uart_telelecommand_defs.c:22