TinyTrainable
 
Loading...
Searching...
No Matches
OutputServo Class Reference

OutputServo inherits from Output. More...

#include <OutputServo.h>

Inheritance diagram for OutputServo:
Output

Public Member Functions

 OutputServo ()
 constructor
 
virtual void setupOutputTest () override
 
virtual void playOutput (int classification) override
 
void setupOutputServo (int outputPin)
 
void setServoTempo (int object, int tempo)
 
void moveServo (int classification)
 
int bpmToMs (int tempo)
 
void setServoMaxAngle (int angle)
 
void setServoMinAngle (int angle)
 
int getServoMaxAngle ()
 
int getServoMinAngle ()
 
- Public Member Functions inherited from Output
virtual ~Output ()
 Output destructor.
 
virtual void setupOutputTest ()
 
virtual void playOutput (int classification)
 
virtual void setupOutputBuzzer (int outputPin)
 
virtual void getBuzzerParam (int object, int buzzerParamArray[])
 
virtual void setBuzzerFrequency (int object, int frequency)
 
virtual void setBuzzerFrequency (int object, int freqMin, int freqMax)
 
virtual void setBuzzerFrequency (int object, int *arrayFrequencies, int arrayFreqCount)
 
virtual void setBuzzerDuration (int object, int duration)
 
virtual void setBuzzerDuration (int object, int durationMin, int durationMax)
 
virtual void setBuzzerDuration (int object, int *arrayDurations, int arrayDurationCount)
 
virtual void setupOutputLED (int object, int outputPin)
 
virtual void setupOutputMIDI (byte midiChannel)
 
virtual void setMIDINote (int object, int note)
 
virtual void sendMIDINoteOn (byte channel, byte note, byte velocity)
 
virtual void sendMIDINoteOff (byte channel, byte note)
 
virtual void sendMIDIAllNotesOff (byte channel)
 
virtual void setupOutputPrinter ()
 
virtual void setPrinterBaudRate (int rate)
 
virtual void setPrinterBegin ()
 
virtual void setPrinterPause (int pause)
 
virtual void setPrinterSleep ()
 
virtual void setPrinterWake ()
 
virtual void setPrinterTest ()
 
virtual void setupOutputScreen ()
 
virtual void screenDrawWelcome ()
 
virtual void setupOutputSerial ()
 
virtual void setupOutputServo (int outputPin)
 
virtual void setServoTempo (int object, int tempo)
 
virtual int bpmToMs (int tempo)
 
virtual void setServoMaxAngle (int angle)
 
virtual void setServoMinAngle (int angle)
 
virtual int getServoMaxAngle ()
 
virtual int getServoMinAngle ()
 
virtual void moveServo (int classification)
 

Private Member Functions

void servoAttach ()
 
void servoDetach ()
 

Private Attributes

Servo _servo
 Servo instance.
 
int _outputPinServo = -1
 
int _servoAngleCurrent = 10
 
int _servoAngleMin = 0
 
int _servoAngleMax = 180
 
unsigned long _servoPauses [3]
 
unsigned long _servoTimePrevious = 0
 
unsigned long _servoTimeNow = 0
 
unsigned long _servoMoveDuration = 150
 
bool _isAttached = false
 

Additional Inherited Members

- Public Attributes inherited from Output
TinyTrainabletiny = nullptr
 pointer to the TinyTrainable instance
 

Detailed Description

OutputServo inherits from Output.

library Output

library

Servo for servo motors

Constructor & Destructor Documentation

◆ OutputServo()

OutputServo::OutputServo ( )

constructor

Member Function Documentation

◆ bpmToMs()

int OutputServo::bpmToMs ( int  tempo)
virtual

Reimplemented from Output.

◆ getServoMaxAngle()

int OutputServo::getServoMaxAngle ( )
virtual

Reimplemented from Output.

◆ getServoMinAngle()

int OutputServo::getServoMinAngle ( )
virtual

Reimplemented from Output.

◆ moveServo()

void OutputServo::moveServo ( int  classification)
virtual

Reimplemented from Output.

◆ playOutput()

void OutputServo::playOutput ( int  classification)
overridevirtual

Reimplemented from Output.

◆ servoAttach()

void OutputServo::servoAttach ( )
private

◆ servoDetach()

void OutputServo::servoDetach ( )
private

◆ setServoMaxAngle()

void OutputServo::setServoMaxAngle ( int  angle)
virtual

Reimplemented from Output.

◆ setServoMinAngle()

void OutputServo::setServoMinAngle ( int  angle)
virtual

Reimplemented from Output.

◆ setServoTempo()

void OutputServo::setServoTempo ( int  object,
int  tempo 
)
virtual

Reimplemented from Output.

◆ setupOutputServo()

void OutputServo::setupOutputServo ( int  outputPin)
virtual

Reimplemented from Output.

◆ setupOutputTest()

void OutputServo::setupOutputTest ( )
overridevirtual

Reimplemented from Output.

Member Data Documentation

◆ _isAttached

bool OutputServo::_isAttached = false
private

◆ _outputPinServo

int OutputServo::_outputPinServo = -1
private

◆ _servo

Servo OutputServo::_servo
private

Servo instance.

◆ _servoAngleCurrent

int OutputServo::_servoAngleCurrent = 10
private

◆ _servoAngleMax

int OutputServo::_servoAngleMax = 180
private

◆ _servoAngleMin

int OutputServo::_servoAngleMin = 0
private

◆ _servoMoveDuration

unsigned long OutputServo::_servoMoveDuration = 150
private

◆ _servoPauses

unsigned long OutputServo::_servoPauses[3]
private

◆ _servoTimeNow

unsigned long OutputServo::_servoTimeNow = 0
private

◆ _servoTimePrevious

unsigned long OutputServo::_servoTimePrevious = 0
private

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