SimpleFOClibrary  2.1
StepperDriver2PWM Class Reference

#include <StepperDriver2PWM.h>

Inheritance diagram for StepperDriver2PWM:
StepperDriver

Public Member Functions

 StepperDriver2PWM (int pwm1, int in1a, int in1b, int pwm2, int in2a, int in2b, int en1=NOT_SET, int en2=NOT_SET)
 
 StepperDriver2PWM (int pwm1, int dir1, int pwm2, int dir2, int en1=NOT_SET, int en2=NOT_SET)
 
int init () override
 
void disable () override
 
void enable () override
 
void setPwm (float Ua, float Ub) override
 

Public Attributes

int pwm1
 phase 1 pwm pin number More...
 
int dir1a
 phase 1 INA pin number More...
 
int dir1b
 phase 1 INB pin number More...
 
int pwm2
 phase 2 pwm pin number More...
 
int dir2a
 phase 2 INA pin number More...
 
int dir2b
 phase 2 INB pin number More...
 
int enable_pin1
 enable pin number phase 1 More...
 
int enable_pin2
 enable pin number phase 2 More...
 
- Public Attributes inherited from StepperDriver
long pwm_frequency
 pwm frequency value in hertz More...
 
float voltage_power_supply
 power supply voltage More...
 
float voltage_limit
 limiting voltage set to the motor More...
 

Detailed Description

2 pwm stepper driver class

Definition at line 13 of file StepperDriver2PWM.h.

Constructor & Destructor Documentation

◆ StepperDriver2PWM() [1/2]

StepperDriver2PWM::StepperDriver2PWM ( int  pwm1,
int  in1a,
int  in1b,
int  pwm2,
int  in2a,
int  in2b,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
pwm1PWM1 phase pwm pin
in1aIN1A phase dir pin
in1bIN1B phase dir pin
pwm2PWM2 phase pwm pin
in2aIN2A phase dir pin
in2bIN2B phase dir pin
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 3 of file StepperDriver2PWM.cpp.

◆ StepperDriver2PWM() [2/2]

StepperDriver2PWM::StepperDriver2PWM ( int  pwm1,
int  dir1,
int  pwm2,
int  dir2,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
pwm1PWM1 phase pwm pin
dir1DIR1 phase dir pin
pwm2PWM2 phase pwm pin
dir2DIR2 phase dir pin
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 22 of file StepperDriver2PWM.cpp.

Member Function Documentation

◆ disable()

void StepperDriver2PWM::disable ( )
overridevirtual

Motor disable function

Implements StepperDriver.

Definition at line 52 of file StepperDriver2PWM.cpp.

◆ enable()

void StepperDriver2PWM::enable ( )
overridevirtual

Motor enable function

Implements StepperDriver.

Definition at line 43 of file StepperDriver2PWM.cpp.

◆ init()

int StepperDriver2PWM::init ( )
overridevirtual

Motor hardware init function

Implements StepperDriver.

Definition at line 63 of file StepperDriver2PWM.cpp.

◆ setPwm()

void StepperDriver2PWM::setPwm ( float  Ua,
float  Ub 
)
overridevirtual

Set phase voltages to the harware

Parameters
Uaphase A voltage
Ubphase B voltage

Implements StepperDriver.

Definition at line 89 of file StepperDriver2PWM.cpp.

Member Data Documentation

◆ dir1a

int StepperDriver2PWM::dir1a

phase 1 INA pin number

Definition at line 49 of file StepperDriver2PWM.h.

◆ dir1b

int StepperDriver2PWM::dir1b

phase 1 INB pin number

Definition at line 50 of file StepperDriver2PWM.h.

◆ dir2a

int StepperDriver2PWM::dir2a

phase 2 INA pin number

Definition at line 52 of file StepperDriver2PWM.h.

◆ dir2b

int StepperDriver2PWM::dir2b

phase 2 INB pin number

Definition at line 53 of file StepperDriver2PWM.h.

◆ enable_pin1

int StepperDriver2PWM::enable_pin1

enable pin number phase 1

Definition at line 54 of file StepperDriver2PWM.h.

◆ enable_pin2

int StepperDriver2PWM::enable_pin2

enable pin number phase 2

Definition at line 55 of file StepperDriver2PWM.h.

◆ pwm1

int StepperDriver2PWM::pwm1

phase 1 pwm pin number

Definition at line 48 of file StepperDriver2PWM.h.

◆ pwm2

int StepperDriver2PWM::pwm2

phase 2 pwm pin number

Definition at line 51 of file StepperDriver2PWM.h.


The documentation for this class was generated from the following files: