Go to the documentation of this file.
58 #ifndef __KETCUBE_RTC_H__
59 #define __KETCUBE_RTC_H__
61 #include "utilities.h"
73 #define RTC_TEMP_COEFFICIENT ( -0.035 )
78 #define RTC_TEMP_DEV_COEFFICIENT ( 0.0035 )
83 #define RTC_TEMP_TURNOVER ( 25.0 )
88 #define RTC_TEMP_DEV_TURNOVER ( 5.0 )
TimerTime_t ketCube_RTC_Tick2ms(uint32_t tick)
converts time in ticks to time in ms
Definition: ketCube_rtc.c:291
uint32_t ketCube_RTC_GetTimerValue(void)
Get the RTC timer value.
Definition: ketCube_rtc.c:337
void ketCube_RTC_StopAlarm()
Stop the Alarm.
Definition: ketCube_rtc.c:351
void ketCube_RTC_IrqHandler(void)
RTC IRQ Handler on the RTC Alarm.
Definition: ketCube_rtc.c:365
void ketCube_RTC_BKUPRead(uint32_t *Data0, uint32_t *Data1)
Definition: ketCube_rtc.c:635
void ketCube_RTC_AlarmAEventExec(void)
Alarm A callback.
Definition: ketCube_rtc.c:695
void ketCube_RTC_DelayMs(uint32_t delay)
a delay of delay ms by polling RTC
Definition: ketCube_rtc.c:378
uint32_t ketCube_RTC_GetTimerElapsedTime(void)
Get the RTC timer elapsed time since the last Alarm was set.
Definition: ketCube_rtc.c:323
int16_t ketCube_RTC_getMcuWakeUpTime(void)
Definition: ketCube_rtc.c:263
uint32_t ketCube_RTC_GetSysTime(void)
Get system time.
Definition: ketCube_rtc.c:617
uint32_t ketCube_RTC_GetCalendarTime(uint16_t *subSeconds)
Get system time.
Definition: ketCube_rtc.c:595
void ketCube_RTC_SetAlarm(uint32_t timeout)
Set the alarm.
Definition: ketCube_rtc.c:301
uint32_t ketCube_RTC_ms2Tick(TimerTime_t timeMicroSec)
converts time in ms to time in ticks
Definition: ketCube_rtc.c:281
void ketCube_RTC_BKUPWrite(uint32_t Data0, uint32_t Data1)
Definition: ketCube_rtc.c:629
ketCube_cfg_DrvError_t ketCube_RTC_Init(void)
Initializes the RTC timer.
Definition: ketCube_rtc.c:174
uint32_t ketCube_RTC_SetTimerContext(void)
set Time Reference set also the RTC_DateStruct and RTC_TimeStruct
Definition: ketCube_rtc.c:397
uint32_t ketCube_RTC_GetTimerContext(void)
Get the RTC timer Reference.
Definition: ketCube_rtc.c:417
void ketCube_RTC_setMcuWakeUpTime()
calculates the wake up time between wake up and mcu start
Definition: ketCube_rtc.c:237
uint32_t HAL_GetTick(void)
HAL_GetTick RTC-based replacement.
Definition: ketCube_rtc.c:406
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108
uint32_t ketCube_RTC_GetMinimumTimeout()
returns the wake up time in ticks
Definition: ketCube_rtc.c:272