#include <Display/MCU/VUDisplay.hpp>
Definition at line 112 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 | |
AnalogVUDisplay (DisplayInterface &display, VU_t &vu, PixelLocation loc, uint16_t radius, float theta_min, float theta_diff, uint16_t color) | |
void | draw () override |
Draw this DisplayElement to the display buffer. | |
void | drawNeedle (float angle) |
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 Attributes | |
DisplayInterface & | display |
DisplayElement * | next |
DisplayElement * | previous |
Static Protected Attributes | |
static DoublyLinkedList< DisplayElement > | elements |
Private Attributes | |
VU_t & | vu |
int16_t | x |
int16_t | y |
uint16_t | r_sq |
float | theta_min |
float | theta_diff |
uint16_t | color |
|
inline |
Definition at line 114 of file VUDisplay.hpp.
Draw this DisplayElement to the display buffer.
Implements DisplayElement.
Definition at line 121 of file VUDisplay.hpp.
Definition at line 127 of file VUDisplay.hpp.
Check if this DisplayElement has to be re-drawn.
Implements DisplayElement.
Definition at line 136 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.
Definition at line 139 of file VUDisplay.hpp.
Definition at line 141 of file VUDisplay.hpp.
Definition at line 142 of file VUDisplay.hpp.
Definition at line 143 of file VUDisplay.hpp.
Definition at line 144 of file VUDisplay.hpp.
Definition at line 145 of file VUDisplay.hpp.
Definition at line 146 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.