|
OpenWareLaboratory
|
Abstract base class for patches that use a colour screen. More...


Public Member Functions | |
| virtual void | buttonChanged (PatchButtonId bid, uint16_t value, uint16_t samples) |
| ColourScreenPatch () | |
| AudioBuffer * | createMemoryBuffer (int channels, int samples) |
| virtual void | encoderChanged (PatchParameterId pid, int16_t delta, uint16_t samples) |
| float | getBlockRate () |
| int | getBlockSize () |
| float | getElapsedBlockTime () |
| int | getElapsedCycles () |
| FloatParameter | getFloatParameter (const char *name, float min, float max, float defaultValue=0.0f, float lambda=0.0f, float delta=0.0, float skew=LIN) |
| IntParameter | getIntParameter (const char *name, int min, int max, int defaultValue=0, float lambda=0.0f, float delta=0.0, float skew=LIN) |
| int | getNumberOfChannels () |
| FloatParameter | getParameter (const char *name, float defaultValue) |
| float | getParameterValue (PatchParameterId pid) |
| Resource * | getResource (const char *name) |
| Get a resource (such as a stored FloatArray) from the firmware. More... | |
| float | getSampleRate () |
| int | getSamplesSinceButtonPressed (PatchButtonId bid) |
| uint16_t | getScreenHeight () |
| uint16_t | getScreenWidth () |
| bool | isButtonPressed (PatchButtonId bid) |
| virtual void | processAudio (AudioBuffer &audio)=0 |
| virtual void | processScreen (ColourScreenBuffer &screen)=0 |
| void | registerParameter (PatchParameterId pid, const char *name) |
| void | registerParameter (PatchParameterId pid, const char *name, const char *desc) |
| void | setButton (PatchButtonId bid, uint16_t value, uint16_t samples=0) |
| void | setParameterValue (PatchParameterId pid, float value) |
| virtual | ~ColourScreenPatch () |
Static Public Attributes | |
| static const float | EXP |
| constant skew values for exponential, linear and logarithmic parameters More... | |
| static const float | LIN |
| static const float | LOG |
| static const uint16_t | OFF |
| static const uint16_t | ON |
Abstract base class for patches that use a colour screen.
Colour format is 16 bits RGB565: RRRRR GGGGGG BBBBB Compatible OLED drivers: SSD1331, SEPS1114A
Definition at line 24 of file ColourScreenPatch.h.
| ColourScreenPatch::ColourScreenPatch | ( | ) |
Definition at line 20 of file ColourScreenPatch.cpp.
References onDrawCallback().
|
virtual |
Definition at line 25 of file ColourScreenPatch.cpp.
|
inlinevirtualinherited |
|
inherited |
|
inlinevirtualinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Get a resource (such as a stored FloatArray) from the firmware.
If the resource does not exist, this raises an error. If the resource exists but is not memory mapped, this will allocate new memory.
|
inherited |
|
inherited |
| uint16_t ColourScreenPatch::getScreenHeight | ( | ) |
Definition at line 30 of file ColourScreenPatch.cpp.
| uint16_t ColourScreenPatch::getScreenWidth | ( | ) |
Definition at line 27 of file ColourScreenPatch.cpp.
|
inherited |
|
pure virtualinherited |
Implemented in TemplatePatch.
|
pure virtual |
Referenced by onDrawCallback().
|
inherited |
Referenced by Patch::registerParameter(), and TemplatePatch::TemplatePatch().
|
inlineinherited |
Definition at line 42 of file Patch.h.
References Patch::registerParameter().
|
inherited |
|
inherited |
|
staticinherited |