forked from jg-storey/ded
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pather_oled.h
More file actions
139 lines (121 loc) · 7.86 KB
/
er_oled.h
File metadata and controls
139 lines (121 loc) · 7.86 KB
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
131
132
133
134
135
136
137
138
139
/***************************************************
//Web: http://www.buydisplay.com
EastRising Technology Co.,LTD
****************************************************/
//May 2022. Font modified by James Storey to imitate the F-16 Data Entry Display
#ifndef _er_oled_H_
#define _er_oled_H_
#include <avr/pgmspace.h>
#define OLED_X_MAXPIXEL 256 //OLED width maximum memory
#define OLED_Y_MAXPIXEL 64 //OLED height maximum memory
#define WIDTH 256/4
#define HEIGHT 64
#define OLED_RST 8
#define OLED_DC 9
#define OLED_CS 10
void er_oled_begin();
void command(uint8_t cmd);
void data(uint8_t dat);
void er_oled_SetWindow(uint8_t Xstart, uint8_t Ystart, uint8_t Xend, uint8_t Yend);
void er_oled_clear();
void er_oled_char(uint8_t x, uint8_t y, const char *acsii, uint8_t mode);
void er_oled_string(uint8_t x, uint8_t y, const char *pString, uint8_t Mode);
void er_oled_dedstring(uint8_t x, uint8_t y, const char *pString, uint8_t Mode);
void Data_processing(uint8_t temp);
//void er_oled_bitmap_mono(const uint8_t * pBuf);
//void er_oled_bitmap_gray(const uint8_t * pBuf);
const uint8_t AsciiLib[] PROGMEM =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* */
0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, /* ! */
0x00,0x70,0x50,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* " */
0x00,0x00,0x14,0x14,0x7E,0x14,0x14,0x28,0x7E,0x28,0x28, /* # */
0x00,0x10,0x38,0x54,0x54,0x50,0x30,0x18,0x14,0x54,0x54, /* $ */
0x00,0x00,0x44,0xA4,0xA8,0xA8,0x50,0x14,0x2A,0x2A,0x4A, /* % */
0x00,0x00,0x20,0x50,0x50,0x50,0x7C,0xA8,0xA8,0x98,0x88, /* & */
0x00,0x60,0x60,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00, /* ' */
0x00,0x18,0x38,0x60,0x60,0x60,0x60,0x60,0x38,0x18,0x00, /* ( */
0x00,0x18,0x1C,0x06,0x06,0x06,0x06,0x06,0x1C,0x18,0x00, /* ) */
0x00,0x08,0x2A,0x1C,0x3E,0x1C,0x2A,0x08,0x00,0x00,0x00, /* * */
0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10, /* + */
0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x30,0x00,0x00, /* , */
0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, /* - */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00, /* . */
0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00, /* / */
0x00,0x18,0x3C,0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00, /* 0 */
0x00,0x08,0x18,0x38,0x18,0x18,0x18,0x18,0x3C,0x3C,0x00, /* 1 */
0x00,0x3C,0x7E,0x66,0x06,0x3E,0x7C,0x60,0x7E,0x7E,0x00, /* 2 */
0x00,0x7E,0x7E,0x06,0x0C,0x1C,0x06,0x66,0x7E,0x3C,0x00, /* 3 */
0x00,0x6C,0x6C,0x6C,0x6C,0x7E,0x7E,0x0C,0x0C,0x0C,0x00, /* 4 */
0x00,0x7E,0x7E,0x60,0x7C,0x7E,0x06,0x66,0x7E,0x3C,0x00, /* 5 */
0x00,0x3C,0x7E,0x60,0x7C,0X7E,0x66,0x66,0x7E,0x3C,0x00, /* 6 */
0x00,0x7E,0x7E,0x06,0X06,0x0C,0x18,0x30,0x30,0x30,0x00, /* 7 */
0x00,0x3C,0x7E,0x66,0x7E,0x3C,0x66,0x66,0x7E,0x3C,0x00, /* 8 */
0x00,0x3C,0x7E,0x66,0x66,0x7E,0x3E,0x06,0x3E,0x3C,0x00, /* 9 */
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00, /* : */
0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08, /* ; */
0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08, /* < */
0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00, /* = */
0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10, /* > */
0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x08,0x00, /* ? */
0x00,0x70,0x50,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* @ */ //degree symbol in f18
0x00,0x18,0x3C,0x7E,0x66,0x66,0x7E,0x7E,0x66,0x66,0x00, /* A */
0x00,0x7C,0x7E,0x66,0x7C,0x7C,0x66,0x66,0x7E,0x7C,0x00, /* B */
0x00,0x3C,0x7E,0x66,0x60,0x60,0x60,0X66,0x7E,0x3C,0x00, /* C */
0x00,0x7c,0x3E,0x36,0x36,0x36,0x36,0x36,0x3E,0x7C,0x00, /* D */
0x00,0x7E,0x7E,0x60,0x78,0x78,0x60,0x60,0x7E,0x7E,0x00, /* E */
0x00,0x7E,0x7E,0x60,0x78,0x78,0x78,0x60,0x60,0x60,0x00, /* F */
0x00,0x3C,0x7E,0x66,0x60,0x6E,0x6E,0x66,0x7E,0x3E,0x00, /* G */
0x00,0x66,0x66,0x66,0x7E,0x7E,0x66,0x66,0x66,0X66,0x00, /* H */
0x00,0x7E,0x7E,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00, /* I */
0x00,0x7E,0x7E,0x18,0x18,0x18,0x18,0x58,0x78,0x38,0x00, /* J */
0x00,0x66,0x66,0x6C,0x78,0x70,0x78,0x6C,0x66,0x66,0x00, /* K */
0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7E,0x7E,0x00, /* L */
0x00,0x42,0x66,0x7E,0x7E,0x66,0x66,0x66,0x66,0x66,0x00, /* M */
0x00,0x46,0x66,0x76,0x76,0x6E,0x6E,0x66,0x66,0x62,0x00, /* N */
0x00,0x3C,0x7E,0x66,0x66,0x66,0x66,0x66,0x7E,0x3C,0x00, /* O */
0x00,0x7C,0x7E,0x66,0x66,0x7E,0x7C,0x60,0x60,0x60,0x00, /* P */
0x00,0x3C,0x7E,0x66,0x66,0x66,0x6E,0x7C,0x3C,0x06,0x00, /* Q */
0x00,0x7C,0x7E,0x66,0x66,0x7C,0x7C,0x6C,0x66,0x66,0x00, /* R */
0x00,0x3C,0x7E,0x60,0x7C,0x3E,0x06,0x06,0x7E,0x3C,0x00, /* S */
0x00,0x7E,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00, /* T */
0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x7E,0x3c,0x00, /* U */
0x00,0x66,0x66,0x66,0x66,0x66,0x24,0x3C,0x3C,0x18,0x00, /* V */
0x00,0x66,0x66,0x66,0x66,0x66,0x7E,0x7E,0x66,0x42,0x00, /* W */
0x00,0x66,0x66,0x24,0x3C,0x18,0x3C,0x24,0x66,0x66,0x00, /* X */
0x00,0x66,0x66,0x24,0x3C,0x18,0x18,0x18,0x18,0x18,0x00, /* Y */
0x00,0x7E,0x7E,0x06,0x0C,0x18,0x30,0x60,0x7E,0x7E,0x00, /* Z */
0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, /* [ */
0x00,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x04, /* \ */
0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, /* ] */
0x00,0x18,0x3C,0x7E,0x00,0x00,0x00,0x7E,0x3C,0x18,0x00, /* ^ */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00, /* _ */
0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x08,0x00,0x00,0x00, /* ` */
0x00,0x18,0x3C,0x7E,0x00,0x00,0x00,0x7E,0x3C,0x18,0x00, /* a is the up/down rocker symbol*/
0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42, /* b */
0x00,0x00,0x00,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C, /* c */
0x00,0x77,0x41,0x22,0x14,0x00,0x00,0x00,0x00,0x00,0x00, /* d is the antenna symbol in the F-18*/
0x00,0x00,0x00,0x00,0x3C,0x42,0x7E,0x40,0x40,0x42,0x3C, /* e */
0x00,0x00,0x0E,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x10, /* f */
0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42, /* g */
0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42, /* h */
0x00,0x00,0x30,0x30,0x00,0x70,0x10,0x10,0x10,0x10,0x10, /* i */
0x00,0x0C,0x0C,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04, /* j */
0x00,0x00,0xC0,0x40,0x40,0x4E,0x48,0x50,0x68,0x48,0x44, /* k */
0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, /* l */
0x00,0x00,0x00,0x00,0xF8,0x54,0x54,0x54,0x54,0x54,0xD6, /* m */
0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7, /* n */
0x00,0x70,0x50,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* o is the degree symbol*/
0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0x7C,0x40, /* p */
0x00,0x00,0x00,0x7C,0x84,0x84,0x84,0x84,0x8C,0x74,0x04, /* q */
0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8, /* r */
0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x38,0x04,0x44,0x78, /* s */
0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10, /* t */
0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B, /* u */
0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x10,0x10, /* v */
0x00,0x00,0x00,0x00,0xD6,0x54,0x54,0x54,0x28,0x28,0x28, /* w */
0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x18,0x24,0x76, /* x */
0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x18,0x10,0x10, /* y */
0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E, /* z */
};
#endif