You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
#pragma once
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#include "config.h"
|
|
#include "zeeprom_fs.h"
|
|
|
|
void sample_data_mgr_init();
|
|
|
|
|
|
typedef struct {
|
|
uint8_t year;
|
|
uint8_t month;
|
|
uint8_t day;
|
|
uint8_t hour;
|
|
uint8_t min;
|
|
uint8_t sec;
|
|
uint8_t placeholder[2];
|
|
} sample_data_filename_t;
|
|
|
|
typedef struct {
|
|
uint8_t filename[8];
|
|
int32_t fileuuid;
|
|
int32_t size;
|
|
} sample_data_fileinfo_t;
|
|
|
|
typedef struct {
|
|
sample_data_fileinfo_t* fileinfo[MAX_FILE_NUM];
|
|
int count;
|
|
} sample_data_fileinfo_list_t;
|
|
|
|
void sample_data_mgr_init();
|
|
void sample_data_mgr_uninit();
|
|
|
|
sample_data_fileinfo_list_t* sample_data_mgr_get_fileinfo_list();
|
|
bool sample_data_mgr_storage_is_full();
|
|
int32_t sample_data_mgr_get_file_num();
|
|
|
|
int32_t sample_data_mgr_open(sample_data_filename_t* filename, wrflag_t flag);
|
|
int32_t sample_data_mgr_close(int32_t fd);
|
|
|
|
int32_t sample_data_mgr_write(int32_t fd, const uint8_t* data, int32_t size);
|
|
int32_t sample_data_mgr_read(int32_t fd, uint8_t* data, int32_t size);
|
|
int32_t sample_data_mgr_get_file_size_by_fd(int32_t fd);
|
|
|
|
int32_t sample_data_mgr_delete_file(sample_data_filename_t* filename);
|