#pragma once #include #include #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);