Appiko
Functions
Time tracker module

Module to keep track of time in MS_TIMER ticks format. More...

Functions

uint32_t time_tracker_init (uint32_t time_log)
 Function to initiate the time tracker module. More...
 
void time_tracker_set_date_time (time_tracker_ddmmyy_t *p_date_ddmmyy, uint32_t time_s)
 Function to set current time. More...
 
void time_tracker_update_time (uint32_t ticks)
 Function to update time. More...
 
uint32_t time_tracker_get_current_time_s ()
 Function to get current time in ms. More...
 
time_tracker_ddmmyy_t * time_tracker_get_current_date ()
 Function to get current date. More...
 

Detailed Description

Function Documentation

◆ time_tracker_get_current_date()

time_tracker_ddmmyy_t* time_tracker_get_current_date ( )
Returns
Structure pointer of data type time_tracker_ddmmyy_t which stores current date

Definition at line 125 of file time_tracker.c.

◆ time_tracker_get_current_time_s()

uint32_t time_tracker_get_current_time_s ( )
Returns
Last time entry in log.

Definition at line 120 of file time_tracker.c.

References MS_TIMER_FREQ.

Referenced by oper_manage_check_update(), and oper_manage_set_slot().

◆ time_tracker_init()

uint32_t time_tracker_init ( uint32_t  time_log)
Parameters
time_logNVM Log which is to be used to keep track of time
Returns
NVM Log id which is being used to keep track of time.
Return values
Ifgiven time_log is not available nvm module will assign new log id.

Definition at line 70 of file time_tracker.c.

◆ time_tracker_set_date_time()

void time_tracker_set_date_time ( time_tracker_ddmmyy_t *  p_date_ddmmyy,
uint32_t  time_s 
)
Parameters
date_yymmddStructure pointer of data type time_tracker_ddmmyy_t which contains current date.
time_sCurrent time in seconds

Definition at line 96 of file time_tracker.c.

References MS_TIMER_TICKS_MS.

◆ time_tracker_update_time()

void time_tracker_update_time ( uint32_t  ticks)
Parameters
ticksMS Timer Ticks which has to be added current time

Definition at line 106 of file time_tracker.c.