CTS-SAT-1-OBC-Firmware
Toggle main menu visibility
Loading...
Searching...
No Matches
firmware
Core
Inc
comms_drivers
bulk_file_uplink.h
Go to the documentation of this file.
1
#ifndef INCLUDE_GUARD_BULK_FILE_UPLINK_H
2
#define INCLUDE_GUARD_BULK_FILE_UPLINK_H
3
4
#include "
littlefs/lfs.h
"
5
#include <stdint.h>
6
7
typedef
enum
{
8
COMMS_BULK_FILE_UPLINK_STATE_IDLE
= 0,
9
COMMS_BULK_FILE_UPLINK_STATE_OPEN
10
}
COMMS_bulk_file_uplink_state_enum_t
;
11
12
typedef
enum
{
13
COMMS_BULK_FILE_UPLINK_MODE_TRUNCATE
= 0,
14
COMMS_BULK_FILE_UPLINK_MODE_APPEND
15
}
COMMS_bulk_file_uplink_mode_enum_t
;
16
17
int32_t
COMMS_bulk_file_uplink_open_file
(
18
const
char
*file_path,
19
COMMS_bulk_file_uplink_mode_enum_t
mode
20
);
21
22
int32_t
COMMS_bulk_file_uplink_write_bytes
(
const
uint8_t
bytes_to_write
[], uint32_t bytes_to_write_length);
23
24
int32_t
COMMS_bulk_file_uplink_seek
(uint32_t new_position);
25
26
int32_t
COMMS_bulk_file_uplink_close_file
(
void
);
27
28
#endif
// INCLUDE_GUARD_BULK_FILE_UPLINK_H
COMMS_bulk_file_uplink_state_enum_t
COMMS_bulk_file_uplink_state_enum_t
Definition
bulk_file_uplink.h:7
COMMS_BULK_FILE_UPLINK_STATE_OPEN
@ COMMS_BULK_FILE_UPLINK_STATE_OPEN
Definition
bulk_file_uplink.h:9
COMMS_BULK_FILE_UPLINK_STATE_IDLE
@ COMMS_BULK_FILE_UPLINK_STATE_IDLE
Definition
bulk_file_uplink.h:8
COMMS_bulk_file_uplink_close_file
int32_t COMMS_bulk_file_uplink_close_file(void)
Definition
bulk_file_uplink.c:120
COMMS_bulk_file_uplink_seek
int32_t COMMS_bulk_file_uplink_seek(uint32_t new_position)
Definition
bulk_file_uplink.c:96
COMMS_bulk_file_uplink_open_file
int32_t COMMS_bulk_file_uplink_open_file(const char *file_path, COMMS_bulk_file_uplink_mode_enum_t mode)
Definition
bulk_file_uplink.c:18
COMMS_bulk_file_uplink_mode_enum_t
COMMS_bulk_file_uplink_mode_enum_t
Definition
bulk_file_uplink.h:12
COMMS_BULK_FILE_UPLINK_MODE_APPEND
@ COMMS_BULK_FILE_UPLINK_MODE_APPEND
Definition
bulk_file_uplink.h:14
COMMS_BULK_FILE_UPLINK_MODE_TRUNCATE
@ COMMS_BULK_FILE_UPLINK_MODE_TRUNCATE
Definition
bulk_file_uplink.h:13
COMMS_bulk_file_uplink_write_bytes
int32_t COMMS_bulk_file_uplink_write_bytes(const uint8_t bytes_to_write[], uint32_t bytes_to_write_length)
Definition
bulk_file_uplink.c:72
lfs.h
bytes_to_write
uint8_t bytes_to_write[FLASH_CHIP_PAGE_SIZE_BYTES]
Definition
flash_telecommand_defs.c:16
Generated by
1.17.0