simple FS  v0.1.0
Classes | Macros | Typedefs | Enumerations
file_format.h File Reference

Declarations of FS structures and data types. More...

#include "memory_driver.h"
Include dependency graph for file_format.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RecordTypeQ_t
 Definition of Q format number parameters: m,n. More...
 
struct  RecordTypeValue_t
 Base structure for description of sored value. More...
 
struct  RecordDescriptor_t
 Describes internal structure of file. More...
 
struct  FileDescriptor_t
 Describe base structure for 1 file. More...
 
struct  SimpleFS_t
 Base structure for sFS. More...
 
struct  FS_Header_t
 Basic information from FS start area. More...
 

Macros

#define FILENAME_LENGTH   16
 Length of file name.
 
#define FILE_META_SENSOR_LENGTH   12
 Length of META record for one column in file. More...
 
#define FILE_HEADER_RECORD_LENGTH   32
 Constant record size for 1 record in HEADER area. More...
 
#define FILE_HEADER_ADDRESS   FILE_HEADER_RECORD_LENGTH
 Define amount of Bytes for 1 file information in HEADER area.
 
#define FILE_HEADER_SIZE   (MAXIMUM_FS_FILES * FILE_HEADER_RECORD_LENGTH)
 Header size of sFS.
 
#define FILE_META_RECORD_LENGTH   (FILE_META_SENSOR_LENGTH * MAXIMUM_FS_SENSORS_PER_FILE)
 Length of record in META area.
 
#define FILE_META_SIZE   (MAXIMUM_FS_FILES * FILE_META_RECORD_LENGTH)
 Length of META block for one file.
 
#define FILE_META_ADDRESS   (FILE_HEADER_ADDRESS + FILE_HEADER_SIZE)
 Starting address for META area.
 
#define FILE_DATA_ADDRESS   (FILE_HEADER_ADDRESS + FILE_HEADER_SIZE + MAXIMUM_FS_FILES*FILE_META_RECORD_LENGTH)
 Starting address for DATA area.
 
#define MAX_SENORS_PER_FLASH_PAGE   (MEMORY_PAGE_SIZE / FILE_META_SENSOR_LENGTH)
 Number of columns records of file per one memory page.
 
#define DUMMY_VALUE   0xFF
 Dummy/empty value.
 
#define NUM_DRIVERS   14
 Number of sensor types. More...
 
#define FORMAT_META_MASK_FMT   0xE0
 
#define FORMAT_META_MASK_LENGTH   0x1F
 
#define Q_FORMAT_NONE   0xFF
 

Typedefs

typedef enum sensor_type SensorType_t
 Definition of base types os supported sensors. More...
 
typedef enum value_format ValueFormatMetaLength_t
 Definition data value lengths. More...
 
typedef enum meta_fmt ValueFormatMetaFmt_t
 Enumeration of supported data formats. More...
 

Enumerations

enum  sensor_type {
  SENSOR_TYPE_NONE = 0x00, SENSOR_TYPE_INTEGER = 0x01, SENSOR_TYPE_CHAR = 0x02, SENSOR_TYPE_FLOAT = 0x03,
  SENSOR_TYPE_TIME = 0x04, SENSOR_TYPE_TEMPERATURE = 0x05, SENSOR_TYPE_HUMIDITY = 0x06, SENSOR_TYPE_PRESSURE = 0x07,
  SENSOR_TYPE_LIGHT_VISIBLE = 0x08, SENSOR_TYPE_LIGHT_IR = 0x09, SENSOR_TYPE_LIGHT_UV = 0x0A, SENSOR_TYPE_ADC = 0x0B,
  SENSOR_TYPE_ACC = 0x0C, SENSOR_TYPE_GYR = 0x0D
}
 Definition of base types os supported sensors. More...
 
enum  value_format {
  FORMAT_META_LENGTH_1B = 0x1, FORMAT_META_LENGTH_2B = 0x2, FORMAT_META_LENGTH_3B = 0x3, FORMAT_META_LENGTH_4B = 0x4,
  FORMAT_META_LENGTH_5B = 0x5, FORMAT_META_LENGTH_6B = 0x6, FORMAT_META_LENGTH_7B = 0x7, FORMAT_META_LENGTH_8B = 0x8,
  FORMAT_META_LENGTH_9B = 0x9, FORMAT_META_LENGTH_10B = 0xA, FORMAT_META_LENGTH_11B = 0xB, FORMAT_META_LENGTH_12B = 0xC,
  FORMAT_META_LENGTH_13B = 0xD, FORMAT_META_LENGTH_14B = 0xE, FORMAT_META_LENGTH_15B = 0xF, FORMAT_META_LENGTH_16B = 0x10,
  FORMAT_META_LENGTH_24B = 0x11, FORMAT_META_LENGTH_32B = 0x12, FORMAT_META_LENGTH_40B = 0x13, FORMAT_META_LENGTH_48B = 0x14,
  FORMAT_META_LENGTH_56B = 0x15, FORMAT_META_LENGTH_64B = 0x16, FORMAT_META_LENGTH_72B = 0x17, FORMAT_META_LENGTH_80B = 0x18,
  FORMAT_META_LENGTH_88B = 0x19, FORMAT_META_LENGTH_96B = 0x1A, FORMAT_META_LENGTH_104B = 0x1B, FORMAT_META_LENGTH_112B = 0x1C,
  FORMAT_META_LENGTH_120B = 0x1D, FORMAT_META_LENGTH_128B = 0x1E, FORMAT_META_NONE = 0xFF
}
 Definition data value lengths. More...
 
enum  meta_fmt {
  FORMAT_META_FMT_INT = 0, FORMAT_META_FMT_UINT = (0x01) << 5, FORMAT_META_FMT_Q = (0x02) << 5, FORMAT_META_FMT_SPECIAL_TIME = (0x03) << 5,
  FORMAT_META_FMT_SPECIAL_BCD = (0x04) << 5, FORMAT_META_FMT_SPECIAL_FUTURE2 = (0x05) << 5, FORMAT_META_FMT_SPECIAL_FUTURE3 = (0x06) << 5, FORMAT_META_FMT_SPECIAL_FUTURE4 = (0x07) << 5
}
 Enumeration of supported data formats. More...
 

Detailed Description

Declarations of FS structures and data types.

Date
19. 12. 2020
Author
Juraj Dudak
winbond_init
uint8_t winbond_init(void *hspi)
end IO functions
Definition: memory_winbond32.c:274
SENSOR_ID_LENGTH
#define SENSOR_ID_LENGTH
Length of sensor ID in bytes.
Definition: sensor.h:26
file_get_num_parts
uint8_t file_get_num_parts(SimpleFS_t *fileP)
Return number parts of opened file.
Definition: sensor_FS.c:249
ll_detect_num_files
uint8_t ll_detect_num_files(void)
Detect the numbers files in sensorFS.
Definition: FS_lowLevel.c:132
FS_is_empty
uint8_t FS_is_empty(void)
Check, that sensorFS/FLASH is empty.
Definition: sensor_FS.c:370
DUMMY_VALUE
#define DUMMY_VALUE
Dummy/empty value.
Definition: file_format.h:73
module_adc.h
Module for communication Analog-digital peripheral used on MCU.
time_doMeasure
void time_doMeasure(void)
Do nothing.
Definition: module_time.c:196
ValueFormatMetaFmt_t
enum meta_fmt ValueFormatMetaFmt_t
Enumeration of supported data formats.
sensor_FS.h
Simple file system for application of sensoric and primitive data types .
FileDescriptor_t
Describe base structure for 1 file.
Definition: file_format.h:242
SENSOR_TYPE_PRESSURE
@ SENSOR_TYPE_PRESSURE
Atmosferic pressure, stored as Q format.
Definition: file_format.h:99
FS_open_last_file
SimpleFS_t * FS_open_last_file(void)
Open last file on sensorFS.
Definition: sensor_FS.c:226
time_getType
RecordDescriptor_t time_getType()
Return type specification for RTC module.
Definition: module_time.c:127
FS_init
void FS_init(void *hw_obj1, void *hw_obj2, uint16_t hw_obj3)
Init the sensorFS filesystem.
Definition: sensor_FS.c:86
FILE_DATA_ADDRESS
#define FILE_DATA_ADDRESS
Starting address for DATA area.
Definition: file_format.h:66
SensorInterface_t::getType
RecordDescriptor_t(* getType)()
Return sensor type specification.
Definition: sensor.h:94
FileDescriptor_t::ID
uint8_t ID
Identifier of file.
Definition: file_format.h:244
RTC_HandleTypeDef
#define RTC_HandleTypeDef
Dummy datatype in simulation mode.
Definition: module_time.h:63
module_data.h
Module for manipulating with primitive data types. Supported modes:
RTC_TimeTypeDef::Minutes
uint8_t Minutes
Minutes.
Definition: module_time.h:72
RTC_TimeTypeDef
Time structure for RTC module.
Definition: module_time.h:68
SENSOR_TYPE_GYR
@ SENSOR_TYPE_GYR
Values from gyroscope
Definition: file_format.h:111
module_time.h
Module for communication Real Time Clock (RTC) peripheral used on MCU. Supported modes:
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
RecordTypeQ_t
Definition of Q format number parameters: m,n.
Definition: file_format.h:180
file_data_prepare
void file_data_prepare(void)
Start value measure on all sensors.
Definition: sensor_FS.c:295
FS_open_file
SimpleFS_t * FS_open_file(uint8_t id_file)
Try open to file with given ID.
Definition: sensor_FS.c:217
ram_eraseSector
uint8_t ram_eraseSector(uint32_t addr_start)
Definition: memory_ram.c:83
ds_init
uint8_t ds_init(void *hw_object, void *hw_object2, uint16_t GPIO_Pin)
Inicializacia drivera.
Definition: memory_ds.c:39
SensorInterface_t::getSensorId
SensorID_t *(* getSensorId)(uint8_t id)
Return sensors ID.
Definition: sensor.h:86
ll_write_file_header
FS_state ll_write_file_header(SimpleFS_t *fs)
Write file header in flashFS.
Definition: FS_lowLevel.c:150
SensorValue_t::value
uint8_t * value
Array, where is stored raw value as array of bytes.
Definition: sensor.h:45
time_init
void time_init(void *, uint16_t)
Initialization of RTC module.
Definition: module_time.c:77
RTC_TimeTypeDef::Seconds
uint8_t Seconds
Seconds.
Definition: module_time.h:74
time_count
uint8_t time_count(void)
Return number of sensors in this peripheral.
Definition: module_time.c:204
value_format
value_format
Definition data value lengths.
Definition: file_format.h:118
SimpleFS_t::file
FileDescriptor_t file
Detailed information about open file: FileDescriptor_t.
Definition: file_format.h:273
FS_state
enum state FS_state
State definition for memory operations.
FS_commit_file_header
FS_state FS_commit_file_header(void)
Finish write information about created file.
Definition: sensor_FS.c:204
SENSOR_TYPE_INTEGER
@ SENSOR_TYPE_INTEGER
Primitive data type: integer.
Definition: file_format.h:87
get_adc_value
SensorValue_t * get_adc_value()
Read measured value from ADC.
Definition: module_adc.c:105
FileDescriptor_t::name
uint8_t name[FILENAME_LENGTH]
Name of file.
Definition: file_format.h:253
SensorInterface_t::getSensorCount
uint8_t(* getSensorCount)(void)
Return number of internal sub-sensors if they are defined.
Definition: sensor.h:109
MemoryDriver_t::Manufacturer
uint8_t(* Manufacturer)(void)
Return manufacturer code of memory:
Definition: memory_driver.h:170
SensorInterface_t::doMeasure
void(* doMeasure)(void)
Start data acquisition process on sensor.
Definition: sensor.h:99
SensorValue_t::type
SensorType_t type
define type of column SensorType_t
Definition: sensor.h:47
RecordDescriptor_t
Describes internal structure of file.
Definition: file_format.h:228
adc_getType
RecordDescriptor_t adc_getType()
Return format specification of this senor.
Definition: module_adc.c:96
FileDescriptor_t::meta_address
uint32_t meta_address
Address of meta-information for file.
Definition: file_format.h:247
get_tsensor_id
SensorID_t * get_tsensor_id(uint8_t index)
Return sensor ID.
Definition: module_time.c:109
WINBOND_32_SECTOR_SIZE
#define WINBOND_32_SECTOR_SIZE
WINBOND_32_SECTOR = 4096.
Definition: memory_winbond32.h:84
SensorValue_t::data_length
uint8_t data_length
effective length of value (in bytes)
Definition: sensor.h:49
SensorID_t::id
uint8_t id[SENSOR_ID_LENGTH]
Unique column ID stored as an array of SENSOR_ID_LENGTH (8) bytes.
Definition: sensor.h:34
FORMAT_META_FMT_SPECIAL_BCD
@ FORMAT_META_FMT_SPECIAL_BCD
Format as BCD value.
Definition: file_format.h:168
adc_reset
void adc_reset(void)
Reset ADC peripheral.
Definition: module_adc.c:135
FORMAT_META_FMT_UINT
@ FORMAT_META_FMT_UINT
Format as unsigned integer.
Definition: file_format.h:162
SensorInterface_t
The interface, that defines list of functions, tha have to be implemented for each type of value (or ...
Definition: sensor.h:66
file_size
uint32_t file_size(SimpleFS_t *fs)
Return file size in Bytes.
Definition: sensor_FS.c:356
SENSOR_TYPE_TEMPERATURE
@ SENSOR_TYPE_TEMPERATURE
Temperature value from DS18B20 sensors.
Definition: file_format.h:95
memory_ds.h
FILENAME_LENGTH
#define FILENAME_LENGTH
Length of file name.
Definition: file_format.h:46
FS_num_files
uint8_t FS_num_files()
Return number of files, that is stored in internal info structure.
Definition: sensor_FS.c:268
RecordTypeValue_t::Q
RecordTypeQ_t Q
Specifies value of Q(m,n) parameters format of value.
Definition: file_format.h:219
sensor.h
Declarations of universal functions to access to values.
__winbond_driver_
Definition: memory_winbond32.h:97
FILE_META_SENSOR_LENGTH
#define FILE_META_SENSOR_LENGTH
Length of META record for one column in file.
Definition: file_format.h:50
SENSOR_TYPE_ACC
@ SENSOR_TYPE_ACC
Acceleration from accelerometer.
Definition: file_format.h:109
SensorID_t::size
uint8_t size
Effective length of column ID.
Definition: sensor.h:36
SensorValue_t
Sensor value is stored as array of bytes.
Definition: sensor.h:42
FS_SIZE_VARIANT
#define FS_SIZE_VARIANT
Definition: memory_driver.h:71
SimpleFS_t::num_files
uint8_t num_files
Number existing files in sFS.
Definition: file_format.h:275
get_adc_sensor_id
SensorID_t * get_adc_sensor_id(uint8_t index)
Return ID of sensor.
Definition: module_adc.c:78
Data_HandleTypeDef
Definition: module_data.h:52
SENSOR_TYPE_HUMIDITY
@ SENSOR_TYPE_HUMIDITY
Humidity, stored as Q format.
Definition: file_format.h:97
ram_init
uint8_t ram_init(void *hw_object, void *hw_object2, uint16_t GPIO_Pin)
Inicializacia drivera.
Definition: memory_ram.c:39
FS_sensor_driver
SensorInterface_t * FS_sensor_driver(uint8_t sensor_part)
Return driver for attached sensor.
Definition: sensor_FS.c:287
FILE_META_RECORD_LENGTH
#define FILE_META_RECORD_LENGTH
Length of record in META area.
Definition: file_format.h:60
sensorFS
SimpleFS_t sensorFS
Internal representation of opened file.
Definition: sensor_FS.c:28
file_sensors
Definition: main.c:4
ds_eraseSector
uint8_t ds_eraseSector(uint32_t adr_start)
Definition: memory_ds.c:82
FileDescriptor_t::record_length
uint16_t record_length
Length of one record in file in bytes.
Definition: file_format.h:260
FS_lowLevel.h
Low-level functions to communicate with simpleFileSystem.
SENSOR_TYPE_TIME
@ SENSOR_TYPE_TIME
Date/Time.
Definition: file_format.h:93
file_record_length
uint16_t file_record_length(SimpleFS_t *fileP)
Return length of record.
Definition: sensor_FS.c:240
FILE_META_SIZE
#define FILE_META_SIZE
Length of META block for one file.
Definition: file_format.h:62
ds_isBusy
uint8_t ds_isBusy(void)
Vráti stav FLASH pamäti.
Definition: memory_ds.c:59
sensor_type
sensor_type
Definition of base types os supported sensors.
Definition: file_format.h:83
RecordDescriptor_t::sensor_id
uint8_t sensor_id[8]
Sensor ID.
Definition: file_format.h:230
FileDescriptor_t::data_address
uint32_t data_address
Address of begin of data file.
Definition: file_format.h:250
SENSOR_TYPE_LIGHT_UV
@ SENSOR_TYPE_LIGHT_UV
Ultraviolet light.
Definition: file_format.h:105
data_buffer
uint8_t data_buffer[MEMORY_PAGE_SIZE]
Internal data buffer for memory I/O operations.
Definition: FS_lowLevel.c:77
SimpleFS_t
Base structure for sFS.
Definition: file_format.h:271
file_data_row_commit
void file_data_row_commit(SimpleFS_t *fs)
Write prepared measured values (by file_store_data} function) to FLASH.
Definition: sensor_FS.c:347
SensorInterface_t::getValue
SensorValue_t *(* getValue)(void)
Read prepared value from sensor.
Definition: sensor.h:104
MemoryDriver_t::Read
uint16_t(* Read)(uint32_t addr, uint8_t *buf, uint16_t n)
Read amount data frommemory.
Definition: memory_driver.h:102
memory_winbond32.h
file_column_format
RecordDescriptor_t file_column_format(SimpleFS_t *fileP, uint8_t index_part)
Return format of i-th sensor inf datafile.
Definition: sensor_FS.c:259
RecordDescriptor_t::sensor_type
SensorType_t sensor_type
Type of stored value.
Definition: file_format.h:232
FILE_HEADER_SIZE
#define FILE_HEADER_SIZE
Header size of sFS.
Definition: file_format.h:56
SENSOR_TYPE_NONE
@ SENSOR_TYPE_NONE
Empty value.
Definition: file_format.h:85
MemoryDriver_t::Type
uint8_t(* Type)(void)
Return type fo memory.
Definition: memory_driver.h:174
adc_doMeasure
void adc_doMeasure(void)
Start the measure procedure in blocking mode.
Definition: module_adc.c:143
file_add_sensor
FS_state file_add_sensor(uint8_t index, uint8_t index_in_driver, SensorInterface_t *sensor)
Add new sensor to created file.
Definition: sensor_FS.c:180
ll_read_info_FS
void ll_read_info_FS(FS_Header_t *info)
Read information from preamble.
Definition: FS_lowLevel.c:95
FORMAT_META_FMT_Q
@ FORMAT_META_FMT_Q
Format float number with fixed decimal point.
Definition: file_format.h:164
MemoryDriver_t::Init
uint8_t(* Init)(void *hw_object, void *GPIOx, uint16_t GPIO_Pin)
Init memory hardware peripheral.
Definition: memory_driver.h:94
FILE_HEADER_ADDRESS
#define FILE_HEADER_ADDRESS
Define amount of Bytes for 1 file information in HEADER area.
Definition: file_format.h:54
FILE_HEADER_RECORD_LENGTH
#define FILE_HEADER_RECORD_LENGTH
Constant record size for 1 record in HEADER area.
Definition: file_format.h:52
ValueFormatMetaLength_t
enum value_format ValueFormatMetaLength_t
Definition data value lengths.
MAX_SENORS_PER_FLASH_PAGE
#define MAX_SENORS_PER_FLASH_PAGE
Number of columns records of file per one memory page.
Definition: file_format.h:70
file_data_row_begin
uint32_t file_data_row_begin(SimpleFS_t *fs)
Initialize internal data structures for new data record.
Definition: sensor_FS.c:321
SENSOR_TYPE_FLOAT
@ SENSOR_TYPE_FLOAT
Primitive data type: float in fixed point notation.
Definition: file_format.h:91
RecordTypeValue_t
Base structure for description of sored value.
Definition: file_format.h:211
MemoryDriver_t::Write
uint16_t(* Write)(uint32_t addr, uint8_t *buf, int32_t n)
Write amount of data in memory.
Definition: memory_driver.h:110
NUM_DRIVERS
#define NUM_DRIVERS
Number of sensor types.
Definition: file_format.h:76
adc_count
uint8_t adc_count(void)
Return number of sensors in this peripheral.
Definition: module_adc.c:156
SensorInterface_t::Init
void(* Init)(void *hw1, uint16_t hw2)
Initialization of sensor.
Definition: sensor.h:73
SENSOR_TYPE_LIGHT_VISIBLE
@ SENSOR_TYPE_LIGHT_VISIBLE
Visible light, stored as Q format.
Definition: file_format.h:101
SensorType_t
enum sensor_type SensorType_t
Definition of base types os supported sensors.
RTC_TimeTypeDef::Hours
uint8_t Hours
Hours.
Definition: module_time.h:70
adc_init
void adc_init(void *, uint16_t)
Initialization of ADC module.
Definition: module_adc.c:55
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
ram_isBusy
uint8_t ram_isBusy(void)
Vráti stav FLASH pamäti.
Definition: memory_ram.c:53
SensorID_t
Description of one column (or 1 sensor) in file.
Definition: sensor.h:32
RecordDescriptor_t::value_format
RecordTypeValue_t value_format
This information contain every sensor in his driver file.
Definition: file_format.h:234
FS_Header_t
Basic information from FS start area.
Definition: file_format.h:279
MemoryDriver_t::Id
uint64_t(* Id)(void)
Return HW ID of used memory.
Definition: memory_driver.h:179
SensorInterface_t::resetSensor
void(* resetSensor)(void)
Reset sensor settings.
Definition: sensor.h:78
adcSensor
SensorInterface_t adcSensor
Interface to ADC sensor.
Definition: module_adc.c:38
FILE_META_ADDRESS
#define FILE_META_ADDRESS
Starting address for META area.
Definition: file_format.h:64
FS_write_preamble
FS_state FS_write_preamble(void)
Write preamble aprt in sensorFS, if not exists.
Definition: sensor_FS.c:384
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
FileDescriptor_t::num_parts
uint8_t num_parts
Each file can have variable count of items (or columns) in row record.
Definition: file_format.h:256
ADC_HW_MULTIPLYER
#define ADC_HW_MULTIPLYER
Physically placed voltage divider in measuring circuit.
Definition: module_adc.h:57
SENSOR_TYPE_CHAR
@ SENSOR_TYPE_CHAR
Primitive data type: char.
Definition: file_format.h:89
FileDescriptor_t::recordAddressMap
uint16_t recordAddressMap[MAXIMUM_FS_SENSORS_PER_FILE]
Map of addresses for one record.
Definition: file_format.h:265
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
FS_create_file
uint8_t FS_create_file()
Begin file creation procedure.
Definition: sensor_FS.c:114
MemoryDriver_t::Capacity
uint8_t(* Capacity)(void)
Return capacity code:
Definition: memory_driver.h:162
SENSOR_TYPE_ADC
@ SENSOR_TYPE_ADC
Telemetry, value from internal ACD converter.
Definition: file_format.h:107
SENSOR_TYPE_LIGHT_IR
@ SENSOR_TYPE_LIGHT_IR
Infrared light, stored as Q format.
Definition: file_format.h:103
module_ow_bus.h
Module for communication with sensors in One-Wire bus. Supported modes:
RTC_DateTypeDef
Date structure for RTC module.
Definition: module_time.h:81
time_reset
void time_reset(void)
Do nothing.
Definition: module_time.c:189
FS_detect_num_files
uint8_t FS_detect_num_files(void)
Return number of files.
Definition: sensor_FS.c:277
FileDescriptor_t::format
RecordDescriptor_t format[MAXIMUM_FS_SENSORS_PER_FILE]
Format specification for each column in file.
Definition: file_format.h:258
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
get_time_value
SensorValue_t * get_time_value()
Read prepared value from RTC module.
Definition: module_time.c:135
MemoryDriver_t
Interface that defines list of functions with basic operation with memory.
Definition: memory_driver.h:86
memory_ram.h
FORMAT_META_FMT_SPECIAL_TIME
@ FORMAT_META_FMT_SPECIAL_TIME
Format as time (binary coded)
Definition: file_format.h:166
file_store_data
FS_state file_store_data(SimpleFS_t *fs, uint8_t index, SensorValue_t *value)
Prepare measured value to file buffer.
Definition: sensor_FS.c:337
get_sensor_data_length
uint8_t get_sensor_data_length(ValueFormatMetaLength_t length_code)
Compute real data length (in bytes) from code length.
Definition: sensor.c:20