ICARUS OS (Intelligent Cooperative Architecture for Real-time Unified Systems) 0.1.0
Preemptive Real-Time Operating System for ARM Cortex-M7
Loading...
Searching...
No Matches
timer.h
Go to the documentation of this file.
1
22#ifndef BSP_TIMER_H
23#define BSP_TIMER_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include "bsp/config.h"
30
32extern TIM_HandleTypeDef htim1;
33
41void MX_TIM1_Init(void);
42
48void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
49
55static inline void bsp_pwm_set_duty(uint16_t duty)
56{
57 __HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2, duty);
58}
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif /* BSP_TIMER_H */
TIM_HandleTypeDef htim1
TIM1 handle (PWM output)
Definition timer.c:28
static void bsp_pwm_set_duty(uint16_t duty)
Set PWM duty cycle.
Definition timer.h:55
void MX_TIM1_Init(void)
Initialize TIM1 for PWM output.
Definition timer.c:31
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim)
Post-initialization for TIM1 GPIO.
Definition timer.c:111