SimpleFOClibrary  2.1
StepperDriver4PWM Class Reference

#include <StepperDriver4PWM.h>

Inheritance diagram for StepperDriver4PWM:
StepperDriver

Public Member Functions

 StepperDriver4PWM (int ph1A, int ph1B, int ph2A, int ph2B, 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 pwm1A
 phase 1A pwm pin number More...
 
int pwm1B
 phase 1B pwm pin number More...
 
int pwm2A
 phase 2A pwm pin number More...
 
int pwm2B
 phase 2B pwm 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

4 pwm stepper driver class

Definition at line 13 of file StepperDriver4PWM.h.

Constructor & Destructor Documentation

◆ StepperDriver4PWM()

StepperDriver4PWM::StepperDriver4PWM ( int  ph1A,
int  ph1B,
int  ph2A,
int  ph2B,
int  en1 = NOT_SET,
int  en2 = NOT_SET 
)

StepperMotor class constructor

Parameters
ph1A1A phase pwm pin
ph1B1B phase pwm pin
ph2A2A phase pwm pin
ph2B2B phase pwm pin
en1enable pin phase 1 (optional input)
en2enable pin phase 2 (optional input)

Definition at line 3 of file StepperDriver4PWM.cpp.

Member Function Documentation

◆ disable()

void StepperDriver4PWM::disable ( )
overridevirtual

Motor disable function

Implements StepperDriver.

Definition at line 30 of file StepperDriver4PWM.cpp.

◆ enable()

void StepperDriver4PWM::enable ( )
overridevirtual

Motor enable function

Implements StepperDriver.

Definition at line 21 of file StepperDriver4PWM.cpp.

◆ init()

int StepperDriver4PWM::init ( )
overridevirtual

Motor hardware init function

Implements StepperDriver.

Definition at line 41 of file StepperDriver4PWM.cpp.

◆ setPwm()

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

Set phase voltages to the harware

Parameters
Uaphase A voltage
Ubphase B voltage

Implements StepperDriver.

Definition at line 64 of file StepperDriver4PWM.cpp.

Member Data Documentation

◆ enable_pin1

int StepperDriver4PWM::enable_pin1

enable pin number phase 1

Definition at line 39 of file StepperDriver4PWM.h.

◆ enable_pin2

int StepperDriver4PWM::enable_pin2

enable pin number phase 2

Definition at line 40 of file StepperDriver4PWM.h.

◆ pwm1A

int StepperDriver4PWM::pwm1A

phase 1A pwm pin number

Definition at line 35 of file StepperDriver4PWM.h.

◆ pwm1B

int StepperDriver4PWM::pwm1B

phase 1B pwm pin number

Definition at line 36 of file StepperDriver4PWM.h.

◆ pwm2A

int StepperDriver4PWM::pwm2A

phase 2A pwm pin number

Definition at line 37 of file StepperDriver4PWM.h.

◆ pwm2B

int StepperDriver4PWM::pwm2B

phase 2B pwm pin number

Definition at line 38 of file StepperDriver4PWM.h.


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