|
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 |