Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Display
MCU
TimeDisplayDisplay.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Display/DisplayElement.hpp
>
4
#include <
Display/DisplayInterface.hpp
>
5
#include <
MIDI_Inputs/MCU/TimeDisplay.hpp
>
6
7
BEGIN_CS_NAMESPACE
8
9
namespace
MCU
{
14
class
TimeDisplayDisplay
:
public
DisplayElement
{
15
public
:
16
TimeDisplayDisplay
(
DisplayInterface
&
display
,
TimeDisplay
&
timedisplay
,
17
PixelLocation
loc, uint8_t
size
, uint16_t
color
)
18
:
DisplayElement
(
display
),
timedisplay
(
timedisplay
),
x
(loc.
x
),
y
(loc.
y
),
19
size
(
size
),
color
(
color
) {}
20
21
void
draw
()
override
{
22
display
.setTextColor(
color
);
23
display
.setTextSize(
size
);
24
display
.setCursor(
x
,
y
);
25
26
char
barStr[6], beatStr[3], frameStr[4];
27
timedisplay
.getBars(barStr);
28
timedisplay
.getBeats(beatStr);
29
timedisplay
.getFrames(frameStr);
30
display
.print(barStr);
31
display
.print(
' '
);
32
display
.print(beatStr);
33
display
.print(
' '
);
34
display
.print(frameStr);
35
timedisplay
.clearDirty();
36
}
37
38
bool
getDirty
()
const override
{
return
timedisplay
.getDirty(); }
39
40
int16_t
getX
()
const
{
return
x
; }
41
int16_t
getY
()
const
{
return
y
; }
42
uint8_t
getSize
()
const
{
return
size
; }
43
uint16_t
getColor
()
const
{
return
color
; }
44
45
void
setX
(int16_t
x
) { this->x =
x
; }
46
void
setY
(int16_t
y
) { this->y =
y
; }
47
void
setSize
(uint8_t
size
) { this->size =
size
; }
48
void
setColor
(uint16_t
color
) { this->color =
color
; }
49
50
private
:
51
TimeDisplay
&
timedisplay
;
52
int16_t
x
,
y
;
53
uint8_t
size
;
54
uint16_t
color
;
55
};
56
57
}
// namespace MCU
58
59
END_CS_NAMESPACE
DisplayElement.hpp
DisplayInterface.hpp
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:14
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:11
TimeDisplay.hpp
DisplayElement::DisplayElement
DisplayElement(DisplayInterface &display)
Create a new DisplayElement.
Definition
DisplayElement.hpp:18
DisplayElement::display
DisplayInterface & display
Definition
DisplayElement.hpp:103
DisplayInterface
An interface for displays.
Definition
DisplayInterface.hpp:16
MCU::TimeDisplayDisplay::getDirty
bool getDirty() const override
Check if this DisplayElement has to be re-drawn.
Definition
TimeDisplayDisplay.hpp:38
MCU::TimeDisplayDisplay::color
uint16_t color
Definition
TimeDisplayDisplay.hpp:54
MCU::TimeDisplayDisplay::setX
void setX(int16_t x)
Definition
TimeDisplayDisplay.hpp:45
MCU::TimeDisplayDisplay::timedisplay
TimeDisplay & timedisplay
Definition
TimeDisplayDisplay.hpp:51
MCU::TimeDisplayDisplay::getY
int16_t getY() const
Definition
TimeDisplayDisplay.hpp:41
MCU::TimeDisplayDisplay::setY
void setY(int16_t y)
Definition
TimeDisplayDisplay.hpp:46
MCU::TimeDisplayDisplay::getSize
uint8_t getSize() const
Definition
TimeDisplayDisplay.hpp:42
MCU::TimeDisplayDisplay::setSize
void setSize(uint8_t size)
Definition
TimeDisplayDisplay.hpp:47
MCU::TimeDisplayDisplay::getColor
uint16_t getColor() const
Definition
TimeDisplayDisplay.hpp:43
MCU::TimeDisplayDisplay::TimeDisplayDisplay
TimeDisplayDisplay(DisplayInterface &display, TimeDisplay &timedisplay, PixelLocation loc, uint8_t size, uint16_t color)
Definition
TimeDisplayDisplay.hpp:16
MCU::TimeDisplayDisplay::setColor
void setColor(uint16_t color)
Definition
TimeDisplayDisplay.hpp:48
MCU::TimeDisplayDisplay::getX
int16_t getX() const
Definition
TimeDisplayDisplay.hpp:40
MCU::TimeDisplayDisplay::x
int16_t x
Definition
TimeDisplayDisplay.hpp:52
MCU::TimeDisplayDisplay::size
uint8_t size
Definition
TimeDisplayDisplay.hpp:53
MCU::TimeDisplayDisplay::y
int16_t y
Definition
TimeDisplayDisplay.hpp:52
MCU::TimeDisplayDisplay::draw
void draw() override
Draw this DisplayElement to the display buffer.
Definition
TimeDisplayDisplay.hpp:21
MCU::TimeDisplay
Class that receives and stores the text of the Mackie Control Universal 7-segment time display.
Definition
TimeDisplay.hpp:16
MCU
Definition
LCDDisplay.hpp:10
PixelLocation
A simple struct representing a pixel with integer coordinates.
Definition
Def.hpp:64
Generated by
1.17.0