45 pinMode(
pwm1A, OUTPUT);
46 pinMode(
pwm1B, OUTPUT);
47 pinMode(
pwm2A, OUTPUT);
48 pinMode(
pwm2B, OUTPUT);
74 float duty_cycle1A(0.0f),duty_cycle1B(0.0f),duty_cycle2A(0.0f),duty_cycle2B(0.0f);
long pwm_frequency
pwm frequency value in hertz
float voltage_power_supply
power supply voltage
bool initialized
true if driver was successfully initialized
float voltage_limit
limiting voltage set to the motor
bool enable_active_high
enable pin should be set to high to enable the driver (default is HIGH)
void * params
pointer to hardware specific parameters of driver
int pwm1B
phase 1B pwm pin number
void setPwm(float Ua, float Ub) override
int pwm1A
phase 1A pwm pin number
int enable_pin2
enable pin number phase 2
virtual void setPhaseState(PhaseState sa, PhaseState sb) override
int pwm2A
phase 2A pwm pin number
int pwm2B
phase 2B pwm pin number
StepperDriver4PWM(int ph1A, int ph1B, int ph2A, int ph2B, int en1=NOT_SET, int en2=NOT_SET)
int enable_pin1
enable pin number phase 1
#define DEF_POWER_SUPPLY
default power supply voltage
void * _configure4PWM(long pwm_frequency, const int pin1A, const int pin1B, const int pin2A, const int pin2B)
#define SIMPLEFOC_DRIVER_INIT_FAILED
void _writeDutyCycle4PWM(float dc_1a, float dc_1b, float dc_2a, float dc_2b, void *params)
#define _constrain(amt, low, high)