simple FS  v0.1.0
FS_lowLevel.h
Go to the documentation of this file.
1 
23 #ifndef INC_FS_LOWLEVEL_H_
24 #define INC_FS_LOWLEVEL_H_
25 
26 #include "sensor.h"
27 
28 #if MEMORY_DRIVER == MEMORY_DRIVER_RAM
29 #include "memory_ram.h"
30 #endif
31 
32 #if MEMORY_DRIVER == MEMORY_DRIVER_ONE_WIRE
33 #include "memory_ds.h"
34 #endif
35 
36 #if MEMORY_DRIVER == MEMORY_DRIVER_SPI
37 #include "memory_winbond32.h"
38 #endif
39 
40 void ll_init_low_level(void *hw1, void* hw2, uint16_t GPIO_Pin);
41 void ll_read_info_FS(FS_Header_t *info);
42 void ll_init_data_buffer(void);
43 FS_state ll_add_meta_sensor(uint8_t index, SimpleFS_t *fs);
44 uint8_t ll_detect_num_files(void);
46 FS_state ll_read_file_info(uint8_t id_file, SimpleFS_t *fs);
47 int8_t ll_check_block(uint32_t addr, uint32_t len);
48 FS_state ll_add_file_record(uint8_t data[], uint8_t len, uint8_t offset);
49 FS_state ll_write_data(uint32_t address, uint32_t length);
50 uint8_t* ll_get_preamble(void);
51 void ll_dump_memory(void);
52 void ll_write_preamble(uint8_t *data);
53 uint64_t ll_memory_id(void);
54 uint8_t ll_memory_capacity(void);
55 uint8_t ll_memory_manufacturer(void);
56 uint8_t ll_memory_type(void);
57 
58 #endif /* INC_FS_LOWLEVEL_H_ */
59 
ll_detect_num_files
uint8_t ll_detect_num_files(void)
Detect the numbers files in sensorFS.
Definition: FS_lowLevel.c:132
ll_add_meta_sensor
FS_state ll_add_meta_sensor(uint8_t index, SimpleFS_t *fs)
Write information about sensor in FLASH.
Definition: FS_lowLevel.c:118
ll_write_file_header
FS_state ll_write_file_header(SimpleFS_t *fs)
Write file header in flashFS.
Definition: FS_lowLevel.c:150
FS_state
enum state FS_state
State definition for memory operations.
memory_ds.h
sensor.h
Declarations of universal functions to access to values.
SimpleFS_t
Base structure for sFS.
Definition: file_format.h:271
memory_winbond32.h
ll_read_info_FS
void ll_read_info_FS(FS_Header_t *info)
Read information from preamble.
Definition: FS_lowLevel.c:95
ll_check_block
int8_t ll_check_block(uint32_t addr, uint32_t len)
Check data block of file record.
Definition: FS_lowLevel.c:245
FS_Header_t
Basic information from FS start area.
Definition: file_format.h:279
ll_read_file_info
FS_state ll_read_file_info(uint8_t id_file, SimpleFS_t *fs)
Read file header from FLASH.
Definition: FS_lowLevel.c:178
ll_add_file_record
FS_state ll_add_file_record(uint8_t data[], uint8_t len, uint8_t offset)
Prepare data buffer to write sensor values.
Definition: FS_lowLevel.c:273
ll_init_low_level
void ll_init_low_level(void *hw1, void *hw2, uint16_t GPIO_Pin)
Initialise low-level memory driver.
Definition: FS_lowLevel.c:86
memory_ram.h