162 U64 RND( TDateTime::TDateTime_Structure *object_DateTime );
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.
Definition: Protocol_Base.h:57
STM32F410CBU6 RTC class.
Definition: RTC_STM32F410CBU6.h:71
VOID Send_Information(TProtocol_Base *object_Protocol)
Send information about RTC hardware driver over communication link protocol.
Definition: RTC_STM32F410CBU6.cpp:666
VOID Sync_Virtual_RTC()
Synchronise virtual RTC method.
Definition: RTC_STM32F410CBU6.cpp:588
BOOL bool_Vitrual_RTC_Sync_Request
Virtual RTC synchronisation request.
Definition: RTC_STM32F410CBU6.h:276
VOID Execute_Background()
RTC background cyclic processing method.
Definition: RTC_STM32F410CBU6.cpp:645
TRTC_STM32F410CBU6()
Class constructor method.
Definition: RTC_STM32F410CBU6.cpp:68
TDateTime object_Software_RTC_DateTime
Virtual software RTC.
Definition: RTC_STM32F410CBU6.h:264
VOID Done()
RTC finalisation method.
Definition: RTC_STM32F410CBU6.cpp:190
U64 Get_Last_System_Shootdown_Duration_in_s()
Definition: RTC_STM32F410CBU6.cpp:551
U64 u64_Actual_Runtime_Snapshoot
Actual runtime data and time snapshoot.
Definition: RTC_STM32F410CBU6.h:273
~TRTC_STM32F410CBU6()
Class destructor method.
Definition: RTC_STM32F410CBU6.cpp:83
VOID Get_DateTime(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:216
BOOL Get_Hardware_RTC(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:309
VOID Set_Hardware_RTC(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:238
U64 Get_Last_System_Shootdown_Duration_in_ms()
Definition: RTC_STM32F410CBU6.cpp:528
VOID Take_Startup_Snapshoot()
Take system startup date and time snapshoot method.
Definition: RTC_STM32F410CBU6.cpp:849
VOID Recall_Runtime_Snapshoot()
Recall last runtime date and time snapshoot method.
Definition: RTC_STM32F410CBU6.cpp:817
VOID Execute_1ms()
RTC 1ms cyclic processing method.
Definition: RTC_STM32F410CBU6.cpp:615
VOID Take_Runtime_Snapshoot()
Take runtime date ant time snapshoot method.
Definition: RTC_STM32F410CBU6.cpp:765
U64 RND(U32 y, U32 m, U32 d)
BOOL bool_Software_RTC_Update_Locked
Software RTC update locked.
Definition: RTC_STM32F410CBU6.h:279
VOID Init()
RTC initialisation method.
Definition: RTC_STM32F410CBU6.cpp:91
U64 Get_Actual_System_Runtime_Duration_in_ms()
Definition: RTC_STM32F410CBU6.cpp:566
BOOL bool_Hardware_RTC_Data_Lost_Error
Hardware RTC data lost error flag.
Definition: RTC_STM32F410CBU6.h:285
BOOL bool_Initialisation_Error
RTC initialisation error flag.
Definition: RTC_STM32F410CBU6.h:282
VOID Get_Software_RTC(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:510
VOID Set_Software_RTC(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:492
VOID Set_DateTime(TDateTime::TDateTime_Structure *object_DateTime)
Definition: RTC_STM32F410CBU6.cpp:201
U64 u64_Startup_Snapshoot
System startup data and time snapshoot.
Definition: RTC_STM32F410CBU6.h:267
U32 u32_RTC_Data_Read_Ready_Error_Counter
RTC data read ready error counter.
Definition: RTC_STM32F410CBU6.h:288
U64 u64_Last_Runtime_Snapshoot
Last runtime data and time snapshoot.
Definition: RTC_STM32F410CBU6.h:270
VOID Increment_RTC_Data_Read_Ready_Error_Counter()
Increment hardware RTC read data ready error counter method.
Definition: RTC_STM32F410CBU6.cpp:744