KETCube
ketCube_timer.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_TIMER_H
47 #define __KETCUBE_TIMER_H
48 
49 #include "ketCube_cfg.h"
50 
57 #define KETCUBE_TIMER_NAME "timer_drv"
58 
59 extern TIM_HandleTypeDef KETCube_Timer_Htim2;
60 
64 typedef enum {
72 
75 
79 typedef struct {
80  bool tim2:1;
81  bool tim3:1;
82  bool tim21:1;
83  bool tim22:1;
84  bool tim6:1;
85  bool tim7:1;
86  bool lptim:1;
88 
95 
96 extern bool ketCube_Timer_Timer2_IsICEvent();
98 
107 #endif /* __KETCUBE_TIMER_H */
KETCUBE_TIMER_LIST_TIM6
@ KETCUBE_TIMER_LIST_TIM6
A generic 16-bit timebase.
Definition: ketCube_timer.h:69
KETCUBE_TIMER_LIST_TIM7
@ KETCUBE_TIMER_LIST_TIM7
A generic 16-bit timebase.
Definition: ketCube_timer.h:70
ketCube_Timer_usage_t::lptim
bool lptim
Definition: ketCube_timer.h:86
KETCUBE_TIMER_LIST_TIM2
@ KETCUBE_TIMER_LIST_TIM2
16-bit auto-reload up/down counter
Definition: ketCube_timer.h:65
ketCube_Timer_usage_t::tim3
bool tim3
Definition: ketCube_timer.h:81
ketCube_Timer_usage_t::tim2
bool tim2
Definition: ketCube_timer.h:80
ketCube_Timer_usage_t::tim22
bool tim22
Definition: ketCube_timer.h:83
ketCube_Timer_Timer2_IsICEvent
bool ketCube_Timer_Timer2_IsICEvent()
Return IC Event state @ Timer 2.
Definition: ketCube_timer.c:122
ketCube_Timer_usage_t::tim6
bool tim6
Definition: ketCube_timer.h:84
KETCUBE_TIMER_LIST_TIM22
@ KETCUBE_TIMER_LIST_TIM22
16-bit auto-reload up/down counter.
Definition: ketCube_timer.h:68
KETCube_Timer_Htim2
TIM_HandleTypeDef KETCube_Timer_Htim2
Definition: ketCube_timer.c:53
KETCUBE_TIMER_LIST_TIM3
@ KETCUBE_TIMER_LIST_TIM3
16-bit auto-reload up/down counter
Definition: ketCube_timer.h:66
KETCUBE_TIMER_LIST_TIM21
@ KETCUBE_TIMER_LIST_TIM21
16-bit auto-reload up/down counter.
Definition: ketCube_timer.h:67
KETCUBE_TIMER_LIST_LPTIM
@ KETCUBE_TIMER_LIST_LPTIM
The low-power timer.
Definition: ketCube_timer.h:71
ketCube_Timer_usage_t::tim21
bool tim21
Definition: ketCube_timer.h:82
ketCube_Timer_usage_t
Timer Usage.
Definition: ketCube_timer.h:79
ketCube_cfg.h
This file contains definitions for the KETCube configuration.
ketCube_Timer_usage_t::tim7
bool tim7
Definition: ketCube_timer.h:85
KETCUBE_TIMER_LIST_CNT
@ KETCUBE_TIMER_LIST_CNT
Definition: ketCube_timer.h:73
ketCube_Timer_Init
ketCube_cfg_DrvError_t ketCube_Timer_Init(ketCube_Timer_list_t tim)
Configures Timer(s)
Definition: ketCube_timer.c:64
ketCube_cfg_DrvError_t
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108
ketCube_Timer_list_t
ketCube_Timer_list_t
List of available timers.
Definition: ketCube_timer.h:64
ketCube_Timer_Timer2_ResetICEvent
void ketCube_Timer_Timer2_ResetICEvent()
Mark IC event as processed @ Timer 2.
Definition: ketCube_timer.c:113