#include <Display/MCU/VPotDisplay.hpp>
Displays the position of a MCU V-Pot.
Definition at line 18 of file VPotDisplay.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 | |
VPotDisplay (DisplayInterface &display, VPot_t &&vpot, PixelLocation loc, uint16_t radius, uint16_t innerRadius, 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. | |
void | setAngleSpacing (float spacing) |
float | getAngleSpacing () const |
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 | |
void | drawVPotSegment (uint8_t segment) |
Protected Attributes | |
DisplayInterface & | display |
DisplayElement * | next |
DisplayElement * | previous |
Static Protected Attributes | |
static DoublyLinkedList< DisplayElement > | elements |
Private Attributes | |
VPot_t | vpot |
int16_t | x |
int16_t | y |
uint16_t | radius |
uint16_t | innerRadius |
uint16_t | color |
float | angleSpacing = 0.4887 |
|
inline |
Definition at line 21 of file VPotDisplay.hpp.
Draw this DisplayElement to the display buffer.
Implements DisplayElement.
Definition at line 27 of file VPotDisplay.hpp.
Check if this DisplayElement has to be re-drawn.
Implements DisplayElement.
Definition at line 40 of file VPotDisplay.hpp.
Definition at line 42 of file VPotDisplay.hpp.
Definition at line 43 of file VPotDisplay.hpp.
Definition at line 54 of file VPotDisplay.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 46 of file VPotDisplay.hpp.
Definition at line 48 of file VPotDisplay.hpp.
Definition at line 48 of file VPotDisplay.hpp.
Definition at line 49 of file VPotDisplay.hpp.
Definition at line 49 of file VPotDisplay.hpp.
Definition at line 49 of file VPotDisplay.hpp.
Definition at line 51 of file VPotDisplay.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.