JMotor
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
JMotorDriverServoAdvancedDual Class Reference

control two JMotorDriverServoAdvanced as if they are one driver More...

#include <JMotorDriverServoAdvancedDual.h>

Inheritance diagram for JMotorDriverServoAdvancedDual:
Inheritance graph
[legend]
Collaboration diagram for JMotorDriverServoAdvancedDual:
Collaboration graph
[legend]

Public Member Functions

 JMotorDriverServoAdvancedDual (JMotorDriverServoAdvanced &_m1, JMotorDriverServoAdvanced &_m2)
 
void adjustFrequency (float freq)
 adjust frequency as a fraction of standard 50hz frequency lower frequencies (try .75) may let you reduce how strongly the servo holds its position
 
bool set (float val)
 set motor power
 
bool setEnable (bool _enable)
 use to enable or disable a motor, and sets up pin states
 
bool getEnable ()
 get the enable state of the driver
 
float getMaxRange ()
 high end of the range
 
float getMinRange ()
 low end of the range
 
void setMinServoValue (int value)
 
void setMaxServoValue (int value)
 
int getMinServoValue ()
 
int getMaxServoValue ()
 
int getServoValueRange ()
 
void setServoValues (int min, int max)
 
- Public Member Functions inherited from JMotorDriverServo
void setMinServoValue (int value)
 microseconds for shortest servo pulse
 
void setMaxServoValue (int value)
 microseconds for longest servo pulse
 
int getMinServoValue ()
 returns setting for microseconds for shortest servo pulse
 
int getMaxServoValue ()
 returns setting for microseconds for longest servo pulse
 
int getServoValueRange ()
 returns difference (in microseconds) between longest and shortest servo pulse settings
 
void setServoValues (int min, int max)
 set the settings for short and long servo pulses at the same time
 
int getSetMicroseconds ()
 returns how many microseconds the servo signal pulse was most recently set to
 
bool getConstrainRange ()
 returns whether the range of set() will be constrained to within -1 and 1
 
void setConstrainRange (bool _constrainRange)
 set whether the range of set() will be constrained to within -1 and 1
 
- Public Member Functions inherited from JMotorDriver
bool enable ()
 enable motor
 
bool disable ()
 disable motor
 

Public Attributes

JMotorDriverServoAdvancedm1
 
JMotorDriverServoAdvancedm2
 

Additional Inherited Members

- Protected Attributes inherited from JMotorDriverServo
int minServoValue
 
int maxServoValue
 
int setMicroseconds = 0
 
bool constrainRange
 

Detailed Description

control two JMotorDriverServoAdvanced as if they are one driver

Note
one (or both) of the drivers may be another dual driver allowing for controlling more than two servos together

Constructor & Destructor Documentation

◆ JMotorDriverServoAdvancedDual()

JMotorDriverServoAdvancedDual::JMotorDriverServoAdvancedDual ( JMotorDriverServoAdvanced _m1,
JMotorDriverServoAdvanced _m2 
)
inline

Member Function Documentation

◆ adjustFrequency()

void JMotorDriverServoAdvancedDual::adjustFrequency ( float  freq)
inlinevirtual

adjust frequency as a fraction of standard 50hz frequency lower frequencies (try .75) may let you reduce how strongly the servo holds its position

Note
different servos may respond differently, possibly including being damaged, so use at your own risk!
Parameters
freq(float) freq*50=setFrequency

Implements JMotorDriverServoAdvanced.

◆ getEnable()

bool JMotorDriverServoAdvancedDual::getEnable ( )
inlinevirtual

get the enable state of the driver

Return values
(bool)true if enabled, false if disabled

Reimplemented from JMotorDriver.

◆ getMaxRange()

float JMotorDriverServoAdvancedDual::getMaxRange ( )
inlinevirtual

high end of the range

Note
usually 1.0
Return values
(float)maxRange

Reimplemented from JMotorDriver.

◆ getMaxServoValue()

int JMotorDriverServoAdvancedDual::getMaxServoValue ( )
inline

◆ getMinRange()

float JMotorDriverServoAdvancedDual::getMinRange ( )
inlinevirtual

low end of the range

Note
usually -1.0, if 0, that indicates a motor controller with no reverse function
Return values
(float)minRange

Reimplemented from JMotorDriver.

◆ getMinServoValue()

int JMotorDriverServoAdvancedDual::getMinServoValue ( )
inline

◆ getServoValueRange()

int JMotorDriverServoAdvancedDual::getServoValueRange ( )
inline

◆ set()

bool JMotorDriverServoAdvancedDual::set ( float  val)
inlinevirtual

set motor power

Note
val should be between getMinRange and getMaxRange, but constrained internally
Parameters
val(float) val
Return values
(bool)false if at end of power range, true otherwise

Reimplemented from JMotorDriver.

◆ setEnable()

bool JMotorDriverServoAdvancedDual::setEnable ( bool  _enable)
inlinevirtual

use to enable or disable a motor, and sets up pin states

Note
setEnable(true) must be called before a motor driver will activate
Parameters
_enable(bool) true=enable, false=disable
Return values
(bool)true if state changed, false if state already set

Reimplemented from JMotorDriver.

◆ setMaxServoValue()

void JMotorDriverServoAdvancedDual::setMaxServoValue ( int  value)
inline

◆ setMinServoValue()

void JMotorDriverServoAdvancedDual::setMinServoValue ( int  value)
inline

◆ setServoValues()

void JMotorDriverServoAdvancedDual::setServoValues ( int  min,
int  max 
)
inline

Member Data Documentation

◆ m1

JMotorDriverServoAdvanced& JMotorDriverServoAdvancedDual::m1

◆ m2

JMotorDriverServoAdvanced& JMotorDriverServoAdvancedDual::m2

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