-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatrixScroller.h
130 lines (117 loc) · 1.94 KB
/
matrixScroller.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#ifndef MATRIX_SCROLLER_H
#define MATRIX_SCROLLER_H
#include <Arduino.h>
#include "RGBMatrix.h"
/*
future configuration:
color
vertical position
*/
class MatrixScroller {
public:
// constructor/initializer
// pass in string to be displayed
MatrixScroller(String message_);
uint8_t getPosition();
void setColor(uint32_t color_);
// draw the next frame on the matrix and advance the horizontal position by one column
// @param matrix[] LED matrix to draw to.
void draw(RGBMatrix &matrix);
private:
String message;
uint8_t position = 0;
uint32_t color = 0;
uint8_t bitmap_numbers[10][5][3] = {
//0
{
{1,1,1},
{1,0,1},
{1,0,1},
{1,0,1},
{1,1,1},
},
//1
{
{0,1,0},
{1,1,0},
{0,1,0},
{0,1,0},
{1,1,1},
},
//2
{
{1,1,1},
{0,0,1},
{1,1,1},
{1,0,0},
{1,1,1},
},
//3
{
{1,1,1},
{0,0,1},
{1,1,1},
{0,0,1},
{1,1,1},
},
//4
{
{1,0,1},
{1,0,1},
{1,1,1},
{0,0,1},
{0,0,1},
},
//5
{
{1,1,1},
{1,0,0},
{1,1,1},
{0,0,1},
{1,1,1},
},
//6
{
{1,1,1},
{1,0,0},
{1,1,1},
{1,0,1},
{1,1,1},
},
//7
{
{1,1,1},
{0,0,1},
{0,0,1},
{0,0,1},
{0,0,1},
},
//8
{
{1,1,1},
{1,0,1},
{1,1,1},
{1,0,1},
{1,1,1},
},
//9
{
{1,1,1},
{1,0,1},
{1,1,1},
{0,0,1},
{0,0,1},
},
}; // end of bitmap_numbers[]
uint8_t bitmap_symbols[1][5][3] = {
//space
{
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
{0,0,0},
},
};
};
#endif