-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDisplayAdapter.cpp
More file actions
57 lines (44 loc) · 883 Bytes
/
DisplayAdapter.cpp
File metadata and controls
57 lines (44 loc) · 883 Bytes
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
#include "DisplayAdapter.h"
void DisplayAdapter::Clear()
{
if (Init(lut_full_update) != 0) {
return;
}
Reset();
ClearFrameMemory(0xFF);
DisplayFrame();
ClearFrameMemory(0xFF);
DisplayFrame();
if (Init(lut_partial_update) != 0) {
return;
}
}
void DisplayAdapter::Show()
{
DisplayFrame();
}
void DisplayAdapter::Image(const unsigned char * data)
{
if (Init(lut_full_update) != 0) {
return;
}
SetFrameMemory(data);
if (Init(lut_partial_update) != 0) {
return;
}
}
void DisplayAdapter::Sprite(const unsigned char * data, int index, uint8_t x, uint8_t y, uint8_t size, void transform(unsigned char *))
{
for (int r = 0; r < 72; r++)
{
_sprite[r] = ~(pgm_read_byte(&data[index * 72 + r]));
}
transform(_sprite);
SetFrameMemory(_sprite, x * size, y * size, size, size);
}
DisplayAdapter::DisplayAdapter()
{
}
DisplayAdapter::~DisplayAdapter()
{
}