Files
AUTOM/workspace/AUTOM10/Core/Inc/pwm.h

45 lines
1.0 KiB
C
Raw Normal View History

2025-12-06 23:49:34 +01:00
/*
* pwm.h
*
* Created on: Dec 6, 2025
* Author: user
*/
#ifndef INC_PWM_H_
#define INC_PWM_H_
#include <stdbool.h>
bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel);;
void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel);
void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval);
void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval);
void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval);
2026-04-14 11:52:48 +02:00
void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc);
2026-04-15 23:12:13 +02:00
uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode);
2025-12-06 23:49:34 +01:00
#define timMot1 &htim2
#define FWMot1 TIM_CHANNEL_1
#define BWMot1 TIM_CHANNEL_2
#define timMot2 &htim2
#define FWMot2 TIM_CHANNEL_3
#define BWMot2 TIM_CHANNEL_4
#define timMot3 &htim4
#define FWMot3 TIM_CHANNEL_1
#define BWMot3 TIM_CHANNEL_2
#define timMot4 &htim4
#define FWMot4 TIM_CHANNEL_3
#define BWMot4 TIM_CHANNEL_4
#define FW 0
#define BW 1
2026-04-15 23:12:13 +02:00
#define RAMPINIT 0
#define RAMPRUN 10
#define DONE 0
#define RUNNING 1
2025-12-06 23:49:34 +01:00
#endif /* INC_PWM_H_ */