int BOOL
Boolean datatype definition.
Definition: Defines.h:124
unsigned long long U64
Binary 64-Bit unsigned integer datatype defenition.
Definition: Defines.h:213
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
Communication protocol base class header file.
System date and time calss implementation.
System date and time class.
Definition: System_Date.h:74
Definition: Protocol_Base.h:57
STM32F429 RTC class.
Definition: RTC_STM32F429.h:71
U64 Get_Last_System_Shootdown_Duration_in_ms()
Get last system shootdown duration time in miliseconds method.
Definition: RTC_STM32F429.cpp:528
TRTC_STM32F429()
Class constructor method.
Definition: RTC_STM32F429.cpp:68
~TRTC_STM32F429()
Class destructor method.
Definition: RTC_STM32F429.cpp:83
BOOL bool_Vitrual_RTC_Sync_Request
Virtual RTC synchronisation request.
Definition: RTC_STM32F429.h:389
VOID Sync_Virtual_RTC()
Synchronise virtual RTC method.
Definition: RTC_STM32F429.cpp:588
U64 Get_Actual_System_Runtime_Duration_in_ms()
Get actual system runtime duration time in miliseconds method.
Definition: RTC_STM32F429.cpp:566
BOOL bool_Software_RTC_Update_Locked
Software RTC update locked.
Definition: RTC_STM32F429.h:392
VOID Take_Startup_Snapshoot()
Take system startup date and time snapshoot method.
Definition: RTC_STM32F429.cpp:849
VOID Get_DateTime(TDate_Time::TDate_Time_Structure *object_DateTime)
Get date time method.
Definition: RTC_STM32F429.cpp:216
BOOL bool_Initialisation_Error
RTC initialisation error flag.
Definition: RTC_STM32F429.h:395
VOID Get_Software_RTC(TDate_Time::TDate_Time_Structure *object_DateTime)
Get Software RTC method.
Definition: RTC_STM32F429.cpp:510
U64 u64_Actual_Runtime_Snapshoot
Actual runtime data and time snapshoot.
Definition: RTC_STM32F429.h:386
U64 RND(U32 y, U32 m, U32 d)
Method for calculating the amount of time elapsed since the beginning of time (01....
VOID Send_Information(TProtocol_Base *object_Protocol)
Send information about RTC hardware driver over communication link protocol.
Definition: RTC_STM32F429.cpp:666
VOID Execute_Background()
RTC background cyclic processing method.
Definition: RTC_STM32F429.cpp:645
BOOL bool_Hardware_RTC_Data_Lost_Error
Hardware RTC data lost error flag.
Definition: RTC_STM32F429.h:398
BOOL Get_Hardware_RTC(TDate_Time::TDate_Time_Structure *object_DateTime)
Get Hardware RTC method.
Definition: RTC_STM32F429.cpp:309
TDate_Time object_Software_RTC_DateTime
Virtual software RTC.
Definition: RTC_STM32F429.h:377
VOID Recall_Runtime_Snapshoot()
Recall last runtime date and time snapshoot method.
Definition: RTC_STM32F429.cpp:817
VOID Set_Hardware_RTC(TDate_Time::TDate_Time_Structure *object_DateTime)
Set Hardware RTC method.
Definition: RTC_STM32F429.cpp:238
U32 u32_RTC_Data_Read_Ready_Error_Counter
RTC data read ready error counter.
Definition: RTC_STM32F429.h:401
VOID Set_DateTime(TDate_Time::TDate_Time_Structure *object_DateTime)
Set date time method.
Definition: RTC_STM32F429.cpp:201
VOID Increment_RTC_Data_Read_Ready_Error_Counter()
Increment hardware RTC read data ready error counter method.
Definition: RTC_STM32F429.cpp:744
VOID Set_Software_RTC(TDate_Time::TDate_Time_Structure *object_DateTime)
Set Software RTC method.
Definition: RTC_STM32F429.cpp:492
VOID Done()
RTC finalisation method.
Definition: RTC_STM32F429.cpp:190
VOID Take_Runtime_Snapshoot()
Take runtime date ant time snapshoot method.
Definition: RTC_STM32F429.cpp:765
U64 u64_Last_Runtime_Snapshoot
Last runtime data and time snapshoot.
Definition: RTC_STM32F429.h:383
U64 Get_Last_System_Shootdown_Duration_in_s()
Get last system shootdown duration time in seconds method.
Definition: RTC_STM32F429.cpp:551
U64 u64_Startup_Snapshoot
System startup data and time snapshoot.
Definition: RTC_STM32F429.h:380
VOID Init()
RTC initialisation method.
Definition: RTC_STM32F429.cpp:91
VOID Execute_1ms()
RTC 1ms cyclic processing method.
Definition: RTC_STM32F429.cpp:615
Date and time structure.
Definition: System_Date.h:88