-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimages.h
173 lines (160 loc) · 10.4 KB
/
images.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
// Images generated using https://jackburgess.dev/tools/image2cpp
#ifndef __IMAGES_H__
#define __IMAGES_H__
#define SUN_WIDTH 18
#define SUN_HEIGHT 18
#define PLANET_WIDTH 10
#define PLANET_HEIGHT 10
// 'sun', 18x18px
const uint16_t sunImage[SUN_WIDTH * SUN_HEIGHT] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x18a0, 0x1040, 0x6a20, 0xb3a0, 0x3920,
0x51a0, 0x9b20, 0x3920, 0x0000, 0x1060, 0x0020, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x59e0, 0x0020, 0x82a0, 0x9300, 0xfe08, 0xfe08, 0xfe08,
0xfe08, 0xfe08, 0xfe08, 0x6a40, 0x7a80, 0x1040, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x20c0, 0xd460, 0xf5c8, 0xfef0, 0xfe86, 0xfe86, 0xfe86,
0xfe86, 0xfe86, 0xfe86, 0xfef0, 0xf60a, 0xdc80, 0x28e0, 0x6a20, 0x0000,
0x0020, 0x1040, 0xd460, 0xfef0, 0xfeca, 0xfe85, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe85, 0xfea9, 0xfef1, 0xd481, 0x0020, 0x0000,
0x1880, 0x7a80, 0xf5e9, 0xfeaa, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfeaa, 0xf5e9, 0x4160, 0x0000,
0x8ae0, 0x6200, 0xfef0, 0xfe85, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe85, 0xfef0, 0x7a80, 0x82c0,
0x3920, 0xfe07, 0xfe86, 0xfe84, 0x7b22, 0x0000, 0x0000, 0x0000, 0x3140,
0x3141, 0x0000, 0x0000, 0x0000, 0x6281, 0xfe84, 0xfe86, 0xfe29, 0x4160,
0x82c0, 0xfe07, 0xfe86, 0xfe84, 0x7b22, 0x0000, 0x0000, 0x0000, 0xe5a4,
0xe5c4, 0x0000, 0x0000, 0x0000, 0x6281, 0xfe84, 0xfe86, 0xfe29, 0x4160,
0x51a0, 0xfe07, 0xfe86, 0xfe84, 0xee04, 0x41a1, 0x0020, 0x5a41, 0xfe64,
0xfe64, 0x72c2, 0x0020, 0x3981, 0xee04, 0xfe84, 0xfe86, 0xfe29, 0x4160,
0x3920, 0xfe07, 0xfe86, 0xfe84, 0xfe84, 0xf624, 0xee47, 0xf667, 0xfea7,
0xfea7, 0xf667, 0xee47, 0xf624, 0xfe84, 0xfe84, 0xfe86, 0xfe29, 0x59c0,
0x3920, 0xfe07, 0xfe86, 0xfe84, 0xfe84, 0xfe84, 0xff54, 0xffff, 0xffff,
0xffff, 0xffff, 0xff54, 0xfe84, 0xfe84, 0xfe84, 0xfe86, 0xfe29, 0x9300,
0xcc20, 0xfe07, 0xfe86, 0xfe84, 0xfe84, 0xfe84, 0xfe86, 0xff53, 0xffff,
0xffff, 0xff75, 0xfea6, 0xfe84, 0xfe84, 0xfe84, 0xfe86, 0xfe29, 0x4160,
0x28e0, 0xdc80, 0xfef0, 0xfe85, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe85, 0xfef0, 0x7a80, 0x0000,
0x1060, 0x7a60, 0xf60a, 0xfea9, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfe84, 0xfea9, 0xf60a, 0x4980, 0x0000,
0x0020, 0x1040, 0xdc80, 0xfef1, 0xfeca, 0xfe85, 0xfe84, 0xfe84, 0xfe84,
0xfe84, 0xfe84, 0xfe84, 0xfe85, 0xfea9, 0xff11, 0xf521, 0x6a20, 0x0000,
0x0000, 0x0000, 0x28e0, 0xd481, 0xf5e8, 0xfef0, 0xfe86, 0xfe86, 0xfe86,
0xfe86, 0xfe86, 0xfe86, 0xfef0, 0xf60a, 0xf521, 0x18a0, 0x0020, 0x0000,
0x0000, 0x0000, 0x6a20, 0x0020, 0x82a0, 0x9b40, 0xfe29, 0xfe29, 0xfe29,
0xfe29, 0xfe29, 0xfe29, 0x7a80, 0x4980, 0x6a20, 0x7260, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1060, 0x7a80, 0x1060, 0x4160, 0x8ae0, 0x59e0,
0x4160, 0xa360, 0x7a60, 0x0000, 0x0000, 0x0000, 0x3920, 0x0000, 0x0000};
// 'mercury', 10x10px
const uint16_t mercury[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0000, 0x1082, 0x18e3, 0x6b6d, 0x7bcf, 0x7bcf, 0x6b6d, 0x18e3, 0x1082,
0x0000, 0x1082, 0x6b4d, 0x73ae, 0x7bcf, 0x8430, 0x8430, 0x7bcf, 0x73ae,
0x6b6d, 0x10a2, 0x18e3, 0x73ae, 0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8c51,
0x8c51, 0x73ae, 0x2104, 0x6b6d, 0x7bcf, 0x8c51, 0x8c51, 0x8c51, 0x8c51,
0x8c51, 0x8c51, 0x7bcf, 0x6b6d, 0x7bcf, 0x8430, 0x8c51, 0x8c51, 0x8c51,
0x8c51, 0x8c51, 0x8c51, 0x8430, 0x7bcf, 0x7bcf, 0x8430, 0x8c51, 0x8c51,
0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8430, 0x7bcf, 0x6b6d, 0x7bcf, 0x8c51,
0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x7bcf, 0x6b6d, 0x18e3, 0x73ae,
0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x8c51, 0x73ae, 0x2104, 0x1082,
0x6b6d, 0x73ae, 0x7bcf, 0x8430, 0x8430, 0x7bcf, 0x73ae, 0x6b6d, 0x10a2,
0x0000, 0x10a2, 0x2104, 0x6b6d, 0x7bcf, 0x7bcf, 0x6b6d, 0x2104, 0x10a2,
0x0020};
// 'venus', 10x10px
const uint16_t venus[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x28e2, 0x3963, 0xe54c, 0xfe0e, 0xfe0e, 0xed6d, 0x3963, 0x28e2,
0x0820, 0x28e2, 0xe54c, 0xf5ad, 0xfdee, 0xfe30, 0xfe30, 0xfdee, 0xf5ad,
0xe54c, 0x2902, 0x3963, 0xf5ad, 0xfe30, 0xfe31, 0xfe51, 0xfe51, 0xfe31,
0xfe30, 0xf5ae, 0x4183, 0xe54c, 0xfdee, 0xfe31, 0xfe51, 0xfe51, 0xfe51,
0xfe51, 0xfe31, 0xfdee, 0xe56c, 0xfe0e, 0xfe30, 0xfe51, 0xfe51, 0xfe51,
0xfe51, 0xfe51, 0xfe51, 0xfe30, 0xfe0e, 0xfe0e, 0xfe30, 0xfe51, 0xfe51,
0xfe51, 0xfe51, 0xfe51, 0xfe51, 0xfe30, 0xfe0e, 0xed6d, 0xfdee, 0xfe31,
0xfe51, 0xfe51, 0xfe51, 0xfe51, 0xfe31, 0xfe0e, 0xed6d, 0x3963, 0xf5ad,
0xfe30, 0xfe31, 0xfe51, 0xfe51, 0xfe31, 0xfe30, 0xf5ae, 0x4183, 0x28e2,
0xe54c, 0xf5ae, 0xfdee, 0xfe30, 0xfe30, 0xfe0e, 0xf5ae, 0xe56c, 0x2902,
0x0820, 0x2902, 0x4183, 0xe56c, 0xfe0e, 0xfe0e, 0xed6d, 0x4183, 0x2902,
0x0820};
// 'earth', 10x10px
const uint16_t earth[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x08e4, 0x2187, 0xcedc, 0xcf5e, 0x6e1c, 0x4d59, 0x1163, 0x08e1,
0x0020, 0x08e4, 0x4d37, 0x557a, 0x5ddc, 0x5ddc, 0x55da, 0x55b8, 0x3d4a,
0x3508, 0x0901, 0x0942, 0x3d4b, 0x55db, 0x55dc, 0x55ba, 0x45ae, 0x3daa,
0x3da9, 0x3d48, 0x0962, 0x3508, 0x3d8b, 0x55db, 0x55dc, 0x55ba, 0x4db6,
0x3dab, 0x3dab, 0x3d89, 0x3508, 0x3dab, 0x3dab, 0x55db, 0x55ba, 0x45ad,
0x3dab, 0x3dab, 0x4db7, 0x45ae, 0x3dab, 0x4db6, 0x3dab, 0x55b9, 0x55b9,
0x3dab, 0x3da9, 0x3dab, 0x55ba, 0x55b9, 0x55b9, 0x4d36, 0x3d8a, 0x45ac,
0x55b8, 0x45ad, 0x3da9, 0x3dac, 0x55ba, 0x55bc, 0x4d5a, 0x1163, 0x3d49,
0x3dac, 0x55b9, 0x55b8, 0x45ae, 0x55b8, 0x55bc, 0x557b, 0x1187, 0x08e4,
0x4d36, 0x5578, 0x5ddc, 0x5ddc, 0x5dda, 0x5ddc, 0x557b, 0x4d39, 0x1105,
0x0020, 0x0905, 0x21a7, 0xc6dc, 0xdf9f, 0xdf9f, 0xcefc, 0x21a7, 0x1105,
0x0021};
// 'mars', 10x10px
const uint16_t mars[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0000, 0x2040, 0x3081, 0xb9e4, 0xd225, 0xd225, 0xc1e4, 0x3081, 0x2040,
0x0000, 0x2040, 0xb9e4, 0xca04, 0xd224, 0xd225, 0xd225, 0xd224, 0xca04,
0xb9e4, 0x2060, 0x3081, 0xca04, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225,
0xd225, 0xca04, 0x3881, 0xb9e4, 0xd224, 0xd225, 0xd225, 0xd225, 0xd225,
0xd225, 0xd225, 0xd224, 0xc1e4, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225,
0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225,
0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xc1e4, 0xd224, 0xd225,
0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd224, 0xc204, 0x3081, 0xca04,
0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xd225, 0xca04, 0x3881, 0x2040,
0xb9e4, 0xca04, 0xd224, 0xd225, 0xd225, 0xd224, 0xca04, 0xc1e4, 0x2060,
0x0000, 0x2060, 0x3881, 0xc1e4, 0xd225, 0xd225, 0xc204, 0x3881, 0x2060,
0x0800};
// 'jupiter', 10x10px
const uint16_t jupiter[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x28e2, 0x3963, 0xe58f, 0xfe31, 0xfe31, 0xedaf, 0x3963, 0x28e2,
0x0820, 0x20e2, 0xe50b, 0xf54c, 0xfd8d, 0xfdad, 0xfdad, 0xfd8d, 0xf54c,
0xe50b, 0x2902, 0x3943, 0xe50b, 0xed4c, 0xed4c, 0xed4c, 0xed4c, 0xed4c,
0xed4c, 0xe50b, 0x4163, 0xe56f, 0xfdf0, 0xfe10, 0xfe10, 0xfe10, 0xfe10,
0xfe10, 0xfe10, 0xfdf0, 0xe56f, 0xed6c, 0xed4c, 0xeceb, 0xeceb, 0xed4c,
0xed6c, 0xed6c, 0xed6c, 0xed6c, 0xed6c, 0xfdad, 0xf54c, 0xdac6, 0xdae6,
0xf54c, 0xfdad, 0xfdad, 0xfdad, 0xfdad, 0xfdad, 0xedaf, 0xf5af, 0xdaa6,
0xdae6, 0xf58f, 0xfe10, 0xfe10, 0xfe10, 0xfe10, 0xedaf, 0x3943, 0xe4eb,
0xeceb, 0xeceb, 0xed4c, 0xed4c, 0xed4c, 0xed4c, 0xe50b, 0x4163, 0x20e2,
0xe50b, 0xf54c, 0xfd8d, 0xfd8d, 0xfd8d, 0xfd8d, 0xf54c, 0xe50b, 0x2902,
0x0820, 0x2902, 0x4183, 0xe58f, 0xfe31, 0xfe31, 0xedaf, 0x4183, 0x2902,
0x0820};
// 'saturn', 10x10px
const uint16_t saturn[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x2903, 0x39a5, 0xe6b8, 0xff7b, 0xff7b, 0xe6d8, 0x39a5, 0x2903,
0x0820, 0x2903, 0xe653, 0xf6b5, 0xfef6, 0xff16, 0xff16, 0xfef6, 0xf6b5,
0xe653, 0x2944, 0x39a6, 0xf71a, 0xff7b, 0xff7b, 0xff7b, 0xff7b, 0xff7b,
0xff7b, 0xf71a, 0x41e6, 0xe632, 0xfed5, 0xfef5, 0xfef5, 0xfef5, 0xfef5,
0xfef5, 0xfef5, 0xfed5, 0xe632, 0xfe50, 0xfe50, 0xfe50, 0xfe50, 0xfe50,
0xfe50, 0xfe50, 0xfe50, 0xfe50, 0xfe50, 0xfed5, 0xfed5, 0xfed5, 0xfed5,
0xfed5, 0xfed5, 0xfed5, 0xfed5, 0xfed5, 0xfed5, 0xe6d9, 0xff5a, 0xff5a,
0xff5a, 0xff5a, 0xff5a, 0xff5a, 0xff5a, 0xff5a, 0xe6d9, 0x39a4, 0xee0f,
0xf650, 0xf650, 0xf650, 0xf650, 0xf650, 0xf650, 0xee0f, 0x41c5, 0x2903,
0xe612, 0xf673, 0xfed4, 0xfed4, 0xfed4, 0xfed4, 0xf673, 0xe632, 0x2943,
0x0820, 0x2943, 0x41c5, 0xddae, 0xf650, 0xf650, 0xe5cf, 0x41c5, 0x2943,
0x0840};
// 'neptune', 10x10px
const uint16_t neptune[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x0904, 0x11a7, 0x565b, 0x5f1f, 0x5ede, 0x4e3c, 0x1187, 0x0904,
0x0021, 0x0904, 0x4e1b, 0x567d, 0x56be, 0x5ede, 0x56de, 0x56be, 0x567d,
0x4e1b, 0x1125, 0x1187, 0x567d, 0x56de, 0x671f, 0x671f, 0x671f, 0x671f,
0x671f, 0x5edd, 0x19c8, 0x4e1b, 0x56be, 0x56be, 0x56be, 0x56de, 0x5ede,
0x5ede, 0x5ede, 0x5ede, 0x4e1b, 0x56be, 0x56be, 0x56be, 0x56be, 0x56de,
0x5eff, 0x671f, 0x671f, 0x671f, 0x671f, 0x56de, 0x56de, 0x56de, 0x56de,
0x56be, 0x56de, 0x5ede, 0x5ede, 0x5ede, 0x5ede, 0x5e7c, 0x671e, 0x671f,
0x5f1f, 0x56de, 0x56be, 0x56be, 0x56be, 0x56be, 0x4e3c, 0x11a7, 0x567d,
0x56de, 0x56de, 0x56be, 0x56be, 0x56de, 0x56de, 0x567d, 0x11c8, 0x0904,
0x4e1b, 0x567d, 0x56be, 0x56de, 0x5f1f, 0x671f, 0x5edd, 0x5e7c, 0x1145,
0x0021, 0x0925, 0x11c8, 0x4e1b, 0x56be, 0x5ede, 0x565c, 0x19c8, 0x1145,
0x0041};
// 'uranus', 10x10px
const uint16_t uranus[PLANET_WIDTH * PLANET_HEIGHT] PROGMEM = {
0x0020, 0x00c4, 0x0127, 0x049b, 0x0d3e, 0x0d3e, 0x04bc, 0x0127, 0x00c4,
0x0021, 0x00c4, 0x049b, 0x04dd, 0x051e, 0x051e, 0x051e, 0x051e, 0x04dd,
0x049b, 0x00e5, 0x0127, 0x04dd, 0x0d3e, 0x051e, 0x04fe, 0x04fe, 0x04fe,
0x04fe, 0x04bc, 0x0148, 0x049b, 0x051e, 0x051e, 0x051e, 0x051e, 0x051e,
0x051e, 0x051e, 0x051e, 0x049b, 0x04fe, 0x04fe, 0x04fe, 0x04fe, 0x051e,
0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x051e, 0x051e, 0x051e, 0x051e,
0x051e, 0x051e, 0x051e, 0x051e, 0x051e, 0x051e, 0x04bc, 0x0d1e, 0x0d3e,
0x0d3e, 0x051e, 0x04fe, 0x04fe, 0x04fe, 0x04fe, 0x049b, 0x0127, 0x04dd,
0x0d3e, 0x0d3e, 0x0d3e, 0x051e, 0x051e, 0x051e, 0x04dd, 0x0148, 0x00c4,
0x049b, 0x04fd, 0x051e, 0x051e, 0x051e, 0x051e, 0x04fd, 0x04bb, 0x00e5,
0x0021, 0x00e5, 0x0148, 0x047b, 0x04fe, 0x04fe, 0x049b, 0x0148, 0x00e5,
0x0021};
const uint16_t *planetImages[8] = {mercury, venus, earth, mars,
jupiter, saturn, neptune, uranus};
#endif