60 #define TM_PWMIN_H 100
131 #include "stm32f4xx.h"
132 #include "stm32f4xx_rcc.h"
133 #include "stm32f4xx_gpio.h"
135 #include "tm_stm32f4_timer_properties.h"
136 #include "tm_stm32f4_gpio.h"
147 #ifndef PWMIN_PRIORITY
148 #define PWMIN_PRIORITY 0x01
Definition: tm_stm32f4_pwmin.h:167
float Frequency
Definition: tm_stm32f4_pwmin.h:175
uint8_t __SubPriority
Definition: tm_stm32f4_pwmin.h:181
TM_PWMIN_Channel_t
Input channel for measure PWM selection.
Definition: tm_stm32f4_pwmin.h:187
TM_PWMIN_Result_t TM_PWMIN_InterruptHandler(TM_PWMIN_t *PWMIN_Data)
Most important function. This function handles TIMx interrupts to calculate PWM input data...
Definition: tm_stm32f4_pwmin.h:196
TM_PWMIN_Result_t TM_PWMIN_Get(TM_PWMIN_t *PWMIN_Data)
Reads data from measured input PWM signal.
Structure for timer data.
Definition: tm_stm32f4_timer_properties.h:99
TM_PWMIN_Result_t TM_PWMIN_InitTimer(TIM_TypeDef *TIMx, TM_PWMIN_t *PWMIN_Data, TM_PWMIN_Channel_t PWMIN_Channel, TM_PWMIN_PinsPack_t PinsPack, float MinExpectedFrequency, IRQn_Type TIMx_IRQn)
Initializes and prepares timer for PWM input capture.
Definition: tm_stm32f4_pwmin.h:197
TM_TIMER_PROPERTIES_t __TIM_Data
Definition: tm_stm32f4_pwmin.h:178
Definition: tm_stm32f4_pwmin.h:189
float DutyCycle
Definition: tm_stm32f4_pwmin.h:176
float __Freq
Definition: tm_stm32f4_pwmin.h:179
Definition: tm_stm32f4_pwmin.h:166
TIM_TypeDef * __TIM
Definition: tm_stm32f4_pwmin.h:177
Definition: tm_stm32f4_pwmin.h:188
TM_PWMIN_PinsPack_t
Pinspack for PWMIN channel pin.
Definition: tm_stm32f4_pwmin.h:195
Definition: tm_stm32f4_pwmin.h:168
float __Duty
Definition: tm_stm32f4_pwmin.h:180
TM_PWMIN_Result_t
PWM Input result enumeration.
Definition: tm_stm32f4_pwmin.h:164
Definition: tm_stm32f4_pwmin.h:198
Definition: tm_stm32f4_pwmin.h:165
PWM Input working struct.
Definition: tm_stm32f4_pwmin.h:174