simple FS  v0.1.0
module_time.h
Go to the documentation of this file.
1 
47 #ifndef MODULE_TIME_H
48 #define MODULE_TIME_H
49 
50 #include "sensor.h"
51 
52 #include "simplefs_config.h"
53 
54 
55 #if SIMULATION == 1
56 #include <time.h>
57 #endif
58 
59 
60 // #if SIMULATION == 1
61 #if USE_RTC_INTERFACE == MCU_RTC
62 
63 #define RTC_HandleTypeDef void
64 
68 typedef struct{
70  uint8_t Hours;
72  uint8_t Minutes;
74  uint8_t Seconds;
76 
81 typedef struct{
82  uint8_t Date, Month, Year;
84 #endif
85 
86 
87 extern SensorInterface_t timeSensor;
88 
89 void time_init(void*, uint16_t);
90 SensorID_t *get_tsensor_id(uint8_t index);
93 void time_reset(void);
94 void time_doMeasure(void);
95 uint8_t time_count(void);
96 #endif //MODULE_TIME_H
97 
98 
time_doMeasure
void time_doMeasure(void)
Do nothing.
Definition: module_time.c:196
time_getType
RecordDescriptor_t time_getType()
Return type specification for RTC module.
Definition: module_time.c:127
RTC_TimeTypeDef::Minutes
uint8_t Minutes
Minutes.
Definition: module_time.h:72
RTC_TimeTypeDef
Time structure for RTC module.
Definition: module_time.h:68
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
RecordDescriptor_t
Describes internal structure of file.
Definition: file_format.h:228
get_tsensor_id
SensorID_t * get_tsensor_id(uint8_t index)
Return sensor ID.
Definition: module_time.c:109
SensorInterface_t
The interface, that defines list of functions, tha have to be implemented for each type of value (or ...
Definition: sensor.h:66
sensor.h
Declarations of universal functions to access to values.
SensorValue_t
Sensor value is stored as array of bytes.
Definition: sensor.h:42
RTC_TimeTypeDef::Hours
uint8_t Hours
Hours.
Definition: module_time.h:70
SensorID_t
Description of one column (or 1 sensor) in file.
Definition: sensor.h:32
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
get_time_value
SensorValue_t * get_time_value()
Read prepared value from RTC module.
Definition: module_time.c:135