#include <Display/MCU/VUDisplay.hpp>
Displays a MCU level meter.
Definition at line 16 of file VUDisplay.hpp.
Enabling and disabling display elements | |
void | enable () |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display. | |
void | disable () |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display. | |
bool | isEnabled () const |
Check if this display element is enabled. | |
static void | enable (DisplayElement *element) |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display. | |
static void | enable (DisplayElement &element) |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display. | |
template<class U , size_t N> | |
static void | enable (U(&array)[N]) |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display. | |
static void | disable (DisplayElement *element) |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display. | |
static void | disable (DisplayElement &element) |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display. | |
template<class U , size_t N> | |
static void | disable (U(&array)[N]) |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display. | |
Public Member Functions | |
VUDisplay (DisplayInterface &display, VU_t &&vu, PixelLocation loc, uint16_t width, uint8_t blockheight, uint8_t spacing, uint16_t color) | |
void | draw () override |
Draw this DisplayElement to the display buffer. | |
bool | getDirty () const override |
Check if this DisplayElement has to be re-drawn. | |
DisplayInterface & | getDisplay () |
Get a reference to the display that this element draws to. | |
const DisplayInterface & | getDisplay () const |
Get a const reference to the display that this element draws to. | |
Static Public Member Functions | |
static DoublyLinkedList< DisplayElement > & | getAll () |
Get the list of all DisplayElement instances. | |
Protected Member Functions | |
virtual void | drawPeak (uint8_t peak) |
virtual void | drawBlocks (uint8_t value) |
Protected Attributes | |
DisplayInterface & | display |
DisplayElement * | next |
DisplayElement * | previous |
Static Protected Attributes | |
static DoublyLinkedList< DisplayElement > | elements |
Private Member Functions | |
void | updatePeak (uint8_t value) |
bool | shouldStartDecaying () const |
bool | shouldUpdateDecay () const |
Private Attributes | |
VU_t | vu |
int16_t | x |
int16_t | y |
uint16_t | width |
uint8_t | blockheight |
uint8_t | spacing |
uint16_t | color |
int16_t | peak = 0 |
unsigned long | previousDecay = 0 |
bool | decaying = false |
unsigned long | decayTime |
|
inline |
Definition at line 18 of file VUDisplay.hpp.
Draw this DisplayElement to the display buffer.
Implements DisplayElement.
Definition at line 28 of file VUDisplay.hpp.
Check if this DisplayElement has to be re-drawn.
Implements DisplayElement.
Definition at line 38 of file VUDisplay.hpp.
Definition at line 43 of file VUDisplay.hpp.
Definition at line 50 of file VUDisplay.hpp.
Definition at line 60 of file VUDisplay.hpp.
Definition at line 75 of file VUDisplay.hpp.
Definition at line 80 of file VUDisplay.hpp.
|
inlineprotectedinherited |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display.
Definition at line 35 of file DisplayElement.hpp.
|
inlinestaticprotectedinherited |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display.
Definition at line 62 of file DisplayElement.hpp.
|
inlinestaticprotectedinherited |
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display.
Definition at line 64 of file DisplayElement.hpp.
Enable this display element: insert it into the linked list of instances, so it gets drawn to the display.
Definition at line 67 of file DisplayElement.hpp.
|
inlineprotectedinherited |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display.
Definition at line 45 of file DisplayElement.hpp.
|
inlinestaticprotectedinherited |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display.
Definition at line 73 of file DisplayElement.hpp.
|
inlinestaticprotectedinherited |
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display.
Definition at line 75 of file DisplayElement.hpp.
Disable this display element: remove it from the linked list of instances, so it no longer gets drawn to the display.
Definition at line 78 of file DisplayElement.hpp.
|
inlineprotectedinherited |
Check if this display element is enabled.
Definition at line 59 of file DisplayElement.hpp.
|
inlineinherited |
Get a reference to the display that this element draws to.
Definition at line 95 of file DisplayElement.hpp.
|
inlineinherited |
Get a const reference to the display that this element draws to.
Definition at line 97 of file DisplayElement.hpp.
|
inlinestaticinherited |
Get the list of all DisplayElement instances.
Definition at line 100 of file DisplayElement.hpp.
|
private |
Definition at line 85 of file VUDisplay.hpp.
|
private |
Definition at line 87 of file VUDisplay.hpp.
|
private |
Definition at line 88 of file VUDisplay.hpp.
|
private |
Definition at line 89 of file VUDisplay.hpp.
|
private |
Definition at line 90 of file VUDisplay.hpp.
|
private |
Definition at line 91 of file VUDisplay.hpp.
|
private |
Definition at line 92 of file VUDisplay.hpp.
|
private |
Definition at line 94 of file VUDisplay.hpp.
Definition at line 95 of file VUDisplay.hpp.
Definition at line 96 of file VUDisplay.hpp.
Definition at line 98 of file VUDisplay.hpp.
|
protectedinherited |
Definition at line 103 of file DisplayElement.hpp.
|
staticprotectedinherited |
Definition at line 105 of file DisplayElement.hpp.
|
protectedinherited |
Definition at line 320 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 321 of file LinkedList.hpp.