CTS-SAT-1-OBC-Firmware
|
#include <stdio.h>
#include <stdint.h>
#include "debug_tools/debug_uart.h"
#include "littlefs/lfs.h"
#include "littlefs/littlefs_helper.h"
#include "littlefs/littlefs_telecommands.h"
#include "littlefs/littlefs_benchmark.h"
#include "littlefs/littlefs_checksums.h"
#include "log/log.h"
#include "telecommands/lfs_telecommand_defs.h"
#include "telecommand_exec/telecommand_definitions.h"
#include "telecommand_exec/telecommand_args_helpers.h"
#include "transforms/arrays.h"
Functions | |
uint8_t | TCMDEXEC_fs_format_storage (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
uint8_t | TCMDEXEC_fs_mount (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
uint8_t | TCMDEXEC_fs_unmount (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
uint8_t | TCMDEXEC_fs_list_directory (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: List all the files and directories within a given directory. | |
uint8_t | TCMDEXEC_fs_list_directory_json (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: List all the files and directories within a given directory, as a JSON dict (key are paths, values are sizes) | |
uint8_t | TCMDEXEC_fs_make_directory (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: Create a directory. | |
uint8_t | TCMDEXEC_fs_write_file_str (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: Write data to a file in LittleFS. | |
uint8_t | TCMDEXEC_fs_write_file_hex (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: Write hex data to a file in LittleFS with offset support. | |
uint8_t | TCMDEXEC_fs_delete_file (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: Deletes a specified file in LittleFS. | |
static uint8_t | parse_arg_str_for_file_offset_length (const char args_str[], char *dest_filename, uint16_t dest_filename_size, uint32_t *dest_offset, uint32_t *dest_length) |
Parse a telecommand argument str for the standard filename/offset/length arguments for reading files. | |
uint8_t | TCMDEXEC_fs_read_file_hex (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Reads a file from LittleFS, and responds with its contents as 2-digit hex bytes (no spaces). | |
uint8_t | TCMDEXEC_fs_read_text_file (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Reads a file from LittleFS, and responds with its contents as a string. | |
uint8_t | TCMDEXEC_fs_read_file_sha256_hash_json (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Calculates the SHA256 hash of a file in LittleFS and returns it as a little-endian hex string. | |
uint8_t | TCMDEXEC_fs_demo_write_then_read (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
uint8_t | TCMDEXEC_fs_benchmark_write_read (const char *args_str, char *response_output_buf, uint16_t response_output_buf_len) |
Telecommand: Benchmark LittleFS write and read operations. | |
|
static |
Parse a telecommand argument str for the standard filename/offset/length arguments for reading files.
args_str | |
dest_filename | |
dest_filename_size | |
dest_offset | |
dest_length |
uint8_t TCMDEXEC_fs_benchmark_write_read | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: Benchmark LittleFS write and read operations.
args_str |
|
uint8_t TCMDEXEC_fs_delete_file | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: Deletes a specified file in LittleFS.
args_str |
|
uint8_t TCMDEXEC_fs_demo_write_then_read | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
uint8_t TCMDEXEC_fs_format_storage | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
uint8_t TCMDEXEC_fs_list_directory | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: List all the files and directories within a given directory.
args_str |
|
uint8_t TCMDEXEC_fs_list_directory_json | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: List all the files and directories within a given directory, as a JSON dict (key are paths, values are sizes)
args_str |
|
uint8_t TCMDEXEC_fs_make_directory | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: Create a directory.
args_str |
|
uint8_t TCMDEXEC_fs_mount | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
uint8_t TCMDEXEC_fs_read_file_hex | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Reads a file from LittleFS, and responds with its contents as 2-digit hex bytes (no spaces).
args_str |
|
uint8_t TCMDEXEC_fs_read_file_sha256_hash_json | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Calculates the SHA256 hash of a file in LittleFS and returns it as a little-endian hex string.
args_str |
|
uint8_t TCMDEXEC_fs_read_text_file | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Reads a file from LittleFS, and responds with its contents as a string.
args_str |
|
uint8_t TCMDEXEC_fs_unmount | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
uint8_t TCMDEXEC_fs_write_file_hex | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: Write hex data to a file in LittleFS with offset support.
args_str |
|
uint8_t TCMDEXEC_fs_write_file_str | ( | const char * | args_str, |
char * | response_output_buf, | ||
uint16_t | response_output_buf_len ) |
Telecommand: Write data to a file in LittleFS.
args_str |
|