67 pinMode(
pwm1, OUTPUT);
68 pinMode(
pwm2, OUTPUT);
69 pinMode(
dir1a, OUTPUT);
70 pinMode(
dir2a, OUTPUT);
98 float duty_cycle1(0.0f),duty_cycle2(0.0f);
107 digitalWrite(
dir1a, Ua >= 0 ? LOW : HIGH);
110 digitalWrite(
dir2a, Ub >= 0 ? LOW : HIGH);
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 enable_pin2
enable pin number phase 2
int dir1b
phase 1 INB pin number
int dir2a
phase 2 INA pin number
virtual void setPhaseState(PhaseState sa, PhaseState sb) override
int pwm2
phase 2 pwm pin number
StepperDriver2PWM(int pwm1, int *in1, int pwm2, int *in2, int en1=NOT_SET, int en2=NOT_SET)
int dir2b
phase 2 INB pin number
void setPwm(float Ua, float Ub) override
int dir1a
phase 1 INA pin number
int pwm1
phase 1 pwm pin number
int enable_pin1
enable pin number phase 1
#define DEF_POWER_SUPPLY
default power supply voltage
void * _configure2PWM(long pwm_frequency, const int pinA, const int pinB)
void _writeDutyCycle2PWM(float dc_a, float dc_b, void *params)
#define SIMPLEFOC_DRIVER_INIT_FAILED
#define _constrain(amt, low, high)