CTS-SAT-1-OBC-Firmware
|
#include "comms_drivers/bulk_file_downlink.h"
#include "littlefs/lfs.h"
#include "littlefs/littlefs_helper.h"
#include "log/log.h"
#include "comms_drivers/comms_tx.h"
#include <string.h>
#include <stdio.h>
Functions | |
int32_t | COMMS_bulk_file_downlink_start (char *file_path, uint32_t start_offset, uint32_t max_bytes) |
Initiate a bulk file downlink over the UHF radio. | |
uint8_t | COMMS_bulk_file_downlink_pause (void) |
uint8_t | COMMS_bulk_file_downlink_resume (void) |
Variables | |
char | COMMS_bulk_file_downlink_file_path [LFS_MAX_PATH_LENGTH] |
uint32_t | COMMS_bulk_file_downlink_absolute_start_offset |
uint32_t | COMMS_bulk_file_downlink_next_start_offset |
uint32_t | COMMS_bulk_file_downlink_total_bytes |
uint32_t | COMMS_bulk_file_downlink_bytes_downlinked |
uint8_t | COMMS_bulk_file_downlink_next_seq_num |
uint8_t | COMMS_bulk_file_downlink_total_seq_num |
COMMS_bulk_file_downlink_state_enum_t | COMMS_bulk_file_downlink_state |
lfs_file_t | COMMS_bulk_file_downlink_file |
static const uint32_t | COMMS_bulk_file_downlink_max_allowable_total_bytes = 1000000 |
uint8_t COMMS_bulk_file_downlink_pause | ( | void | ) |
uint8_t COMMS_bulk_file_downlink_resume | ( | void | ) |
int32_t COMMS_bulk_file_downlink_start | ( | char * | file_path, |
uint32_t | start_offset, | ||
uint32_t | max_bytes ) |
Initiate a bulk file downlink over the UHF radio.
file_path | File name/path to downlink. |
start_offset | The byte offset in the file to start downlinking from (0 for start). |
max_bytes | The maximum number of bytes to downlink. Maximum value is 1000000 (1 MB, COMMS_bulk_file_downlink_total_bytes), for safety (to avoid a very very long-running downlink chain). Values >1 MB will be limited to 1 MB, and value 0 will be set to 1 MB. |
uint32_t COMMS_bulk_file_downlink_absolute_start_offset |
uint32_t COMMS_bulk_file_downlink_bytes_downlinked |
lfs_file_t COMMS_bulk_file_downlink_file |
char COMMS_bulk_file_downlink_file_path[LFS_MAX_PATH_LENGTH] |
|
static |
uint8_t COMMS_bulk_file_downlink_next_seq_num |
uint32_t COMMS_bulk_file_downlink_next_start_offset |
COMMS_bulk_file_downlink_state_enum_t COMMS_bulk_file_downlink_state |
uint32_t COMMS_bulk_file_downlink_total_bytes |
uint8_t COMMS_bulk_file_downlink_total_seq_num |