Clk_Init
Initializes Clock module.
Files
clk.h/clk.c
Prototype
void Clk_Init (const CLK_TASK_CFG *p_task_cfg, MEM_SEG *p_mem_seg, CLK_ERR *p_err);
Arguments
p_task_cfg
Pointer to structure for the configuration of the clock task.
See Task Configuration for more details.
p_mem_seg
Memory segment from which internal data will be allocated. If DEF_NULL, will be allocated from the global heap.
See Memory Segments for more details.
p_err
Pointer to variable that will receive the return error code from this function:
CLK_ERR_NONE
CLK_ERR_NOT_NULL_PTR
CLK_ERR_ALLOC
CLK_OS_ERR_INIT_SIGNAL
CLK_OS_ERR_INIT_TASK
Returned Values
None.
Required Configuration
None.
Notes / Warnings
'p_task_cfg' needs to be NULL if CLK_CFG_EXT_EN is set to DEF_ENABLED.
Example Usage
Listing - Clk_Init() Example Usage
static const CLK_TASK_CFG clk_task_cfg = {CLK_TASK_PRIO, CLK_TASK_STK_SIZE, DEF_NULL}; CLK_ERR err; Clk_Init(&clk_task_cfg, DEF_NULL, &err); if (err == CLK_ERR_NONE) { printf("Clock module successfully initialized\n\r"); } else { printf("Clock module initialization failed\n\r"); }