Skip to content

Commit d3c3d6a

Browse files
committed
single arrow for play, double arrows for cue
1 parent e26ce4f commit d3c3d6a

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

samples/single_pb_deck/main.cpp

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ static void _ssd1306_clear_square(ssd1306_t* p, uint32_t x, uint32_t y, uint32_t
116116

117117
static void _ssd1306_draw_arrow(ssd1306_t* p, uint32_t x, uint32_t y, bool right_dir)
118118
{
119-
for (int i = 0; i < 4; i++) {
119+
for (int i = 0; i < 6; i++) {
120120
uint32_t sx = x + i*1;
121121
uint32_t sy = y;
122122
if (right_dir) {
@@ -131,45 +131,37 @@ static void _ssd1306_draw_arrow(ssd1306_t* p, uint32_t x, uint32_t y, bool right
131131

132132
static void _ssd1306_draw_stop_arrow(ssd1306_t* p, bool right_dir)
133133
{
134-
uint32_t ox = 64-12/2;
134+
uint32_t ox = 64-14/2;
135135
uint32_t oy = 32-8;
136-
for (int i = 0; i < 4; i++) {
137-
_ssd1306_draw_arrow(p, ox + i, oy, right_dir);
138-
}
136+
_ssd1306_draw_arrow(p, ox, oy, right_dir);
139137
}
140138

141139
// pos: 0 ~ 15
142140
static void _ssd1306_draw_play_arrow(ssd1306_t* p, bool right_dir, uint32_t pos)
143141
{
144-
uint32_t ox = 64-24/2;
142+
uint32_t ox = 64-14/2;
145143
uint32_t oy = 32-8;
146144
uint32_t ofs;
147145
if (right_dir) {
148146
ofs = (pos + 8) % 16;
149147
} else {
150148
ofs = (24 - pos) % 16;
151149
}
152-
for (int i = 0; i < 2; i++) {
153-
for (int j = 0; j < 4; j++) {
154-
_ssd1306_draw_arrow(p, ox + i*12 + j + ofs - 8, oy, right_dir);
155-
}
156-
}
150+
_ssd1306_draw_arrow(p, ox + ofs - 8, oy, right_dir);
157151
}
158152

159153
static void _ssd1306_draw_cue_arrow(ssd1306_t* p, bool right_dir, uint32_t pos)
160154
{
161-
uint32_t ox = 64-34/2;
155+
uint32_t ox = 64-22/2;
162156
uint32_t oy = 32-8;
163157
uint32_t ofs;
164158
if (right_dir) {
165159
ofs = (pos + 8) % 16;
166160
} else {
167161
ofs = (24 - pos) % 16;
168162
}
169-
for (int i = 0; i < 4; i++) {
170-
for (int j = 0; j < 2; j++) {
171-
_ssd1306_draw_arrow(p, ox + i*8 + j + ofs - 8, oy, right_dir);
172-
}
163+
for (int i = 0; i < 2; i++) {
164+
_ssd1306_draw_arrow(p, ox + i*8 + ofs - 8, oy, right_dir);
173165
}
174166
}
175167

0 commit comments

Comments
 (0)