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

Output base class. More...

#include <Output.h>

Inheritance diagram for Output:
OutputBuzzer OutputLED OutputMIDI OutputPrinter OutputScreen OutputSerial OutputServo

Public Member Functions

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)
 

Public Attributes

TinyTrainabletiny = nullptr
 pointer to the TinyTrainable instance
 

Detailed Description

Output base class.

Constructor & Destructor Documentation

◆ ~Output()

virtual Output::~Output ( )
inlinevirtual

Output destructor.

Member Function Documentation

◆ bpmToMs()

virtual int Output::bpmToMs ( int  tempo)
inlinevirtual

Reimplemented in OutputServo.

◆ getBuzzerParam()

virtual void Output::getBuzzerParam ( int  object,
int  buzzerParamArray[] 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ getServoMaxAngle()

virtual int Output::getServoMaxAngle ( )
inlinevirtual

Reimplemented in OutputServo.

◆ getServoMinAngle()

virtual int Output::getServoMinAngle ( )
inlinevirtual

Reimplemented in OutputServo.

◆ moveServo()

virtual void Output::moveServo ( int  classification)
inlinevirtual

Reimplemented in OutputServo.

◆ playOutput()

virtual void Output::playOutput ( int  classification)
inlinevirtual

◆ screenDrawWelcome()

virtual void Output::screenDrawWelcome ( )
inlinevirtual

Reimplemented in OutputScreen.

◆ sendMIDIAllNotesOff()

virtual void Output::sendMIDIAllNotesOff ( byte  channel)
inlinevirtual

Reimplemented in OutputMIDI.

◆ sendMIDINoteOff()

virtual void Output::sendMIDINoteOff ( byte  channel,
byte  note 
)
inlinevirtual

Reimplemented in OutputMIDI.

◆ sendMIDINoteOn()

virtual void Output::sendMIDINoteOn ( byte  channel,
byte  note,
byte  velocity 
)
inlinevirtual

Reimplemented in OutputMIDI.

◆ setBuzzerDuration() [1/3]

virtual void Output::setBuzzerDuration ( int  object,
int *  arrayDurations,
int  arrayDurationCount 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setBuzzerDuration() [2/3]

virtual void Output::setBuzzerDuration ( int  object,
int  duration 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setBuzzerDuration() [3/3]

virtual void Output::setBuzzerDuration ( int  object,
int  durationMin,
int  durationMax 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setBuzzerFrequency() [1/3]

virtual void Output::setBuzzerFrequency ( int  object,
int *  arrayFrequencies,
int  arrayFreqCount 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setBuzzerFrequency() [2/3]

virtual void Output::setBuzzerFrequency ( int  object,
int  freqMin,
int  freqMax 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setBuzzerFrequency() [3/3]

virtual void Output::setBuzzerFrequency ( int  object,
int  frequency 
)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setMIDINote()

virtual void Output::setMIDINote ( int  object,
int  note 
)
inlinevirtual

Reimplemented in OutputMIDI.

◆ setPrinterBaudRate()

virtual void Output::setPrinterBaudRate ( int  rate)
inlinevirtual

Reimplemented in OutputPrinter.

◆ setPrinterBegin()

virtual void Output::setPrinterBegin ( )
inlinevirtual

Reimplemented in OutputPrinter.

◆ setPrinterPause()

virtual void Output::setPrinterPause ( int  pause)
inlinevirtual

Reimplemented in OutputPrinter.

◆ setPrinterSleep()

virtual void Output::setPrinterSleep ( )
inlinevirtual

Reimplemented in OutputPrinter.

◆ setPrinterTest()

virtual void Output::setPrinterTest ( )
inlinevirtual

Reimplemented in OutputPrinter.

◆ setPrinterWake()

virtual void Output::setPrinterWake ( )
inlinevirtual

Reimplemented in OutputPrinter.

◆ setServoMaxAngle()

virtual void Output::setServoMaxAngle ( int  angle)
inlinevirtual

Reimplemented in OutputServo.

◆ setServoMinAngle()

virtual void Output::setServoMinAngle ( int  angle)
inlinevirtual

Reimplemented in OutputServo.

◆ setServoTempo()

virtual void Output::setServoTempo ( int  object,
int  tempo 
)
inlinevirtual

Reimplemented in OutputServo.

◆ setupOutputBuzzer()

virtual void Output::setupOutputBuzzer ( int  outputPin)
inlinevirtual

Reimplemented in OutputBuzzer.

◆ setupOutputLED()

virtual void Output::setupOutputLED ( int  object,
int  outputPin 
)
inlinevirtual

Reimplemented in OutputLED.

◆ setupOutputMIDI()

virtual void Output::setupOutputMIDI ( byte  midiChannel)
inlinevirtual

Reimplemented in OutputMIDI.

◆ setupOutputPrinter()

virtual void Output::setupOutputPrinter ( )
inlinevirtual

Reimplemented in OutputPrinter.

◆ setupOutputScreen()

virtual void Output::setupOutputScreen ( )
inlinevirtual

Reimplemented in OutputScreen.

◆ setupOutputSerial()

virtual void Output::setupOutputSerial ( )
inlinevirtual

Reimplemented in OutputSerial.

◆ setupOutputServo()

virtual void Output::setupOutputServo ( int  outputPin)
inlinevirtual

Reimplemented in OutputServo.

◆ setupOutputTest()

virtual void Output::setupOutputTest ( )
inlinevirtual

Member Data Documentation

◆ tiny

TinyTrainable* Output::tiny = nullptr

pointer to the TinyTrainable instance


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