Trident IoT SDK
 
Loading...
Searching...
No Matches
tr_hal_timers.h
Go to the documentation of this file.
1
10
11#ifndef TR_HAL_TIMERS_H_
12#define TR_HAL_TIMERS_H_
13
14#include "tr_hal_platform.h"
15
16
20
21
27
28
32
33// init timer
35 tr_hal_timer_settings_t* timer_settings);
36
37// read timer info
38// this loads the current timer info into the timer_settings passed in
40 tr_hal_timer_settings_t* timer_settings);
41
42
43
47
48// start timer
50
51// stop timer
53
54// restart
56
57// is timer running?
59 bool* is_running);
60
61
65
66// read current state of active timer
67// if status=TR_HAL_SUCCESS and timer_enabled is set to TRUE then the other 2 params are valid
69 bool* timer_enabled,
70 tr_hal_timer_prescalar_t* prescalar,
71 uint32_t* current_countdown_value);
72
73// change period - we only allow editing of the period. If the
74// callback function changes it needs to be a new timer
76 uint32_t timer_start_value,
77 tr_hal_timer_prescalar_t prescalar);
78
79// set just the callback
81 tr_hal_timer_callback_t callback_function);
82
83
87
88
89#endif //TR_HAL_TIMERS_H_
tr_hal_status_t
Definition tr_hal_common.h:25
tr_hal_timer_id_t
Definition T32CM11_timers.h:35
tr_hal_timer_prescalar_t
Definition T32CM11_timers.h:47
void(* tr_hal_timer_callback_t)(tr_hal_timer_id_t expired_timer_id)
Definition T32CM11_timers.h:135
tr_hal_status_t tr_hal_read_active_timer_state(tr_hal_timer_id_t timer_id, bool *timer_enabled, tr_hal_timer_prescalar_t *prescalar, uint32_t *current_countdown_value)
tr_hal_status_t tr_hal_timer_init(tr_hal_timer_id_t timer_id, tr_hal_timer_settings_t *timer_settings)
tr_hal_status_t tr_hal_timer_is_running(tr_hal_timer_id_t timer_id, bool *is_running)
tr_hal_status_t tr_hal_timer_change_period(tr_hal_timer_id_t timer_id, uint32_t timer_start_value, tr_hal_timer_prescalar_t prescalar)
tr_hal_status_t tr_hal_timer_set_callback_function(tr_hal_timer_id_t timer_id, tr_hal_timer_callback_t callback_function)
tr_hal_status_t tr_hal_timer_read(tr_hal_timer_id_t timer_id, tr_hal_timer_settings_t *timer_settings)
tr_hal_status_t tr_hal_timer_stop(tr_hal_timer_id_t timer_id)
tr_hal_status_t tr_hal_timer_start(tr_hal_timer_id_t timer_id)
tr_hal_status_t tr_hal_timer_restart(tr_hal_timer_id_t timer_id)
Definition T32CM11_timers.h:149