Skip to content

Commit a11e1ac

Browse files
committed
feat: add LCD1602 element
1 parent 0b83e96 commit a11e1ac

File tree

4 files changed

+438
-0
lines changed

4 files changed

+438
-0
lines changed

src/font8x5.ts

Lines changed: 259 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,259 @@
1+
// prettier-ignore
2+
export const font8x5 = new Uint8Array([
3+
/* 0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4+
/* 1 */ 0x00, 0x00, 0x70, 0xa8, 0xf8, 0xd8, 0x70, 0x00,
5+
/* 2 */ 0x00, 0x00, 0x70, 0xa8, 0xf8, 0xf8, 0x70, 0x00,
6+
/* 3 */ 0x00, 0x00, 0x50, 0xf8, 0xf8, 0x70, 0x20, 0x00,
7+
/* 4 */ 0x00, 0x00, 0x20, 0x70, 0xf8, 0x70, 0x20, 0x00,
8+
/* 5 */ 0x00, 0x00, 0x70, 0xa8, 0xf8, 0x20, 0x20, 0x00,
9+
/* 6 */ 0x00, 0x00, 0x20, 0x70, 0xf8, 0xa8, 0x20, 0x00,
10+
/* 7 */ 0x00, 0x00, 0x00, 0x20, 0x70, 0x20, 0x00, 0x00,
11+
/* 8 */ 0x00, 0xf8, 0xf8, 0xd8, 0x88, 0xd8, 0xf8, 0xf8,
12+
/* 9 */ 0x00, 0x00, 0x00, 0x20, 0x50, 0x20, 0x00, 0x00,
13+
/* 10 */ 0x00, 0xf8, 0xf8, 0xd8, 0x88, 0xd8, 0xf8, 0xf8,
14+
/* 11 */ 0x00, 0x00, 0x38, 0x18, 0x68, 0xa0, 0x40, 0x00,
15+
/* 12 */ 0x00, 0x00, 0x20, 0x50, 0x20, 0x70, 0x20, 0x00,
16+
/* 13 */ 0x00, 0x00, 0x20, 0x50, 0x40, 0xc0, 0x80, 0x00,
17+
/* 14 */ 0x00, 0x00, 0x38, 0x48, 0x58, 0xd0, 0x80, 0x00,
18+
/* 15 */ 0x00, 0x00, 0x00, 0x20, 0x50, 0x20, 0x00, 0x00,
19+
/* 16 */ 0x00, 0x00, 0x40, 0x60, 0x70, 0x60, 0x40, 0x00,
20+
/* 17 */ 0x00, 0x00, 0x10, 0x30, 0x70, 0x30, 0x10, 0x00,
21+
/* 18 */ 0x00, 0x00, 0x20, 0x70, 0x20, 0x70, 0x20, 0x00,
22+
/* 19 */ 0x00, 0x00, 0x50, 0x50, 0x50, 0x00, 0x50, 0x00,
23+
/* 20 */ 0x00, 0x00, 0x78, 0xd0, 0xd0, 0x50, 0x50, 0x50,
24+
/* 21 */ 0x00, 0x00, 0x18, 0x60, 0x90, 0x48, 0x30, 0xc0,
25+
/* 22 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x00,
26+
/* 23 */ 0x00, 0x00, 0x20, 0x70, 0x20, 0x70, 0x20, 0x70,
27+
/* 24 */ 0x00, 0x00, 0x20, 0x70, 0x20, 0x20, 0x20, 0x00,
28+
/* 25 */ 0x00, 0x00, 0x20, 0x20, 0x20, 0x70, 0x20, 0x00,
29+
/* 26 */ 0x00, 0x00, 0x00, 0x10, 0xf8, 0x10, 0x00, 0x00,
30+
/* 27 */ 0x00, 0x00, 0x00, 0x40, 0xf8, 0x40, 0x00, 0x00,
31+
/* 28 */ 0x00, 0x00, 0x00, 0x00, 0x80, 0xf8, 0x00, 0x00,
32+
/* 29 */ 0x00, 0x00, 0x00, 0x50, 0xf8, 0x50, 0x00, 0x00,
33+
/* 30 */ 0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xf8, 0x00,
34+
/* 31 */ 0x00, 0x00, 0x00, 0x00, 0xf8, 0x70, 0x20, 0x00,
35+
/* 32 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36+
/* 33 */ 0x00, 0x00, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00,
37+
/* 34 */ 0x00, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00,
38+
/* 35 */ 0x00, 0x00, 0x50, 0xf8, 0x50, 0xf8, 0x50, 0x00,
39+
/* 36 */ 0x00, 0x00, 0x20, 0x30, 0x40, 0x30, 0x60, 0x20,
40+
/* 37 */ 0x00, 0x40, 0xa8, 0x50, 0x30, 0x68, 0x90, 0x00,
41+
/* 38 */ 0x00, 0x00, 0x30, 0x40, 0x68, 0x90, 0x68, 0x00,
42+
/* 39 */ 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
43+
/* 40 */ 0x00, 0x00, 0x20, 0x40, 0x40, 0x40, 0x20, 0x00,
44+
/* 41 */ 0x00, 0x00, 0x40, 0x20, 0x20, 0x20, 0x40, 0x00,
45+
/* 42 */ 0x00, 0x00, 0x50, 0x20, 0x70, 0x20, 0x50, 0x00,
46+
/* 43 */ 0x00, 0x00, 0x00, 0x20, 0x70, 0x20, 0x00, 0x00,
47+
/* 44 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40,
48+
/* 45 */ 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00,
49+
/* 46 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
50+
/* 47 */ 0x00, 0x00, 0x10, 0x20, 0x20, 0x40, 0x40, 0x00,
51+
/* 48 */ 0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00,
52+
/* 49 */ 0x00, 0x00, 0x20, 0x60, 0x20, 0x20, 0x20, 0x00,
53+
/* 50 */ 0x00, 0x00, 0x60, 0x90, 0x20, 0x40, 0xf0, 0x00,
54+
/* 51 */ 0x00, 0x00, 0xe0, 0x10, 0x60, 0x10, 0xe0, 0x00,
55+
/* 52 */ 0x00, 0x00, 0x10, 0x30, 0x50, 0xf0, 0x10, 0x00,
56+
/* 53 */ 0x00, 0x00, 0xf0, 0x80, 0xe0, 0x10, 0xe0, 0x00,
57+
/* 54 */ 0x00, 0x00, 0x60, 0x80, 0xe0, 0x90, 0x60, 0x00,
58+
/* 55 */ 0x00, 0x00, 0xf0, 0x10, 0x20, 0x40, 0x40, 0x00,
59+
/* 56 */ 0x00, 0x00, 0x60, 0x90, 0x60, 0x90, 0x60, 0x00,
60+
/* 57 */ 0x00, 0x00, 0x60, 0x90, 0x70, 0x10, 0x60, 0x00,
61+
/* 58 */ 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00,
62+
/* 59 */ 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x40,
63+
/* 60 */ 0x00, 0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00,
64+
/* 61 */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00,
65+
/* 62 */ 0x00, 0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00,
66+
/* 63 */ 0x00, 0x00, 0x60, 0x10, 0x60, 0x00, 0x40, 0x00,
67+
/* 64 */ 0x00, 0x00, 0x70, 0x88, 0xb0, 0x80, 0x70, 0x00,
68+
/* 65 */ 0x00, 0x00, 0x60, 0x90, 0xf0, 0x90, 0x90, 0x00,
69+
/* 66 */ 0x00, 0x00, 0xe0, 0x90, 0xe0, 0x90, 0xe0, 0x00,
70+
/* 67 */ 0x00, 0x00, 0x70, 0x80, 0x80, 0x80, 0x70, 0x00,
71+
/* 68 */ 0x00, 0x00, 0xe0, 0x90, 0x90, 0x90, 0xe0, 0x00,
72+
/* 69 */ 0x00, 0x00, 0xf0, 0x80, 0xe0, 0x80, 0xf0, 0x00,
73+
/* 70 */ 0x00, 0x00, 0xf0, 0x80, 0xe0, 0x80, 0x80, 0x00,
74+
/* 71 */ 0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x70, 0x00,
75+
/* 72 */ 0x00, 0x00, 0x90, 0x90, 0xf0, 0x90, 0x90, 0x00,
76+
/* 73 */ 0x00, 0x00, 0x70, 0x20, 0x20, 0x20, 0x70, 0x00,
77+
/* 74 */ 0x00, 0x00, 0x10, 0x10, 0x90, 0x90, 0x60, 0x00,
78+
/* 75 */ 0x00, 0x00, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x00,
79+
/* 76 */ 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xf0, 0x00,
80+
/* 77 */ 0x00, 0x00, 0x90, 0x90, 0xf0, 0x90, 0x90, 0x00,
81+
/* 78 */ 0x00, 0x00, 0x90, 0xd0, 0xb0, 0x90, 0x90, 0x00,
82+
/* 79 */ 0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00,
83+
/* 80 */ 0x00, 0x00, 0xe0, 0x90, 0xe0, 0x80, 0x80, 0x00,
84+
/* 81 */ 0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x10,
85+
/* 82 */ 0x00, 0x00, 0xe0, 0x90, 0xe0, 0x90, 0x90, 0x00,
86+
/* 83 */ 0x00, 0x00, 0x70, 0x80, 0x60, 0x10, 0xe0, 0x00,
87+
/* 84 */ 0x00, 0x00, 0xf8, 0x20, 0x20, 0x20, 0x20, 0x00,
88+
/* 85 */ 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x60, 0x00,
89+
/* 86 */ 0x00, 0x00, 0x90, 0x90, 0x90, 0x60, 0x60, 0x00,
90+
/* 87 */ 0x00, 0x00, 0x88, 0xa8, 0xa8, 0x50, 0x50, 0x00,
91+
/* 88 */ 0x00, 0x00, 0x90, 0x90, 0x60, 0x50, 0x90, 0x00,
92+
/* 89 */ 0x00, 0x00, 0x50, 0x50, 0x50, 0x20, 0x20, 0x00,
93+
/* 90 */ 0x00, 0x00, 0xf0, 0x20, 0x40, 0x80, 0xf0, 0x00,
94+
/* 91 */ 0x00, 0x00, 0x60, 0x40, 0x40, 0x40, 0x60, 0x00,
95+
/* 92 */ 0x00, 0x00, 0x40, 0x40, 0x20, 0x20, 0x10, 0x00,
96+
/* 93 */ 0x00, 0x00, 0x60, 0x20, 0x20, 0x20, 0x60, 0x00,
97+
/* 94 */ 0x00, 0x00, 0x20, 0x50, 0x00, 0x00, 0x00, 0x00,
98+
/* 95 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
99+
/* 96 */ 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00,
100+
/* 97 */ 0x00, 0x00, 0x00, 0x60, 0x10, 0x70, 0x50, 0x00,
101+
/* 98 */ 0x00, 0x80, 0x80, 0xe0, 0x90, 0x90, 0xe0, 0x00,
102+
/* 99 */ 0x00, 0x00, 0x00, 0x30, 0x40, 0x40, 0x30, 0x00,
103+
/* 100 */ 0x00, 0x00, 0x10, 0x70, 0x90, 0x90, 0x70, 0x00,
104+
/* 101 */ 0x00, 0x00, 0x00, 0x60, 0xf0, 0x80, 0x70, 0x00,
105+
/* 102 */ 0x00, 0x00, 0x30, 0x40, 0xe0, 0x40, 0x40, 0x00,
106+
/* 103 */ 0x00, 0x00, 0x00, 0x70, 0x90, 0x70, 0x10, 0x60,
107+
/* 104 */ 0x00, 0x00, 0x80, 0xe0, 0x90, 0x90, 0x90, 0x00,
108+
/* 105 */ 0x00, 0x20, 0x00, 0x60, 0x20, 0x20, 0x70, 0x00,
109+
/* 106 */ 0x00, 0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x60,
110+
/* 107 */ 0x00, 0x00, 0x80, 0xa0, 0xc0, 0xa0, 0x90, 0x00,
111+
/* 108 */ 0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00,
112+
/* 109 */ 0x00, 0x00, 0x00, 0x90, 0xf0, 0x90, 0x90, 0x00,
113+
/* 110 */ 0x00, 0x00, 0x00, 0xe0, 0x90, 0x90, 0x90, 0x00,
114+
/* 111 */ 0x00, 0x00, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
115+
/* 112 */ 0x00, 0x00, 0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80,
116+
/* 113 */ 0x00, 0x00, 0x00, 0x70, 0x90, 0x90, 0x70, 0x10,
117+
/* 114 */ 0x00, 0x00, 0x00, 0x50, 0x60, 0x40, 0x40, 0x00,
118+
/* 115 */ 0x00, 0x00, 0x00, 0x70, 0xc0, 0x30, 0xe0, 0x00,
119+
/* 116 */ 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x30, 0x00,
120+
/* 117 */ 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x70, 0x00,
121+
/* 118 */ 0x00, 0x00, 0x00, 0x90, 0x90, 0x60, 0x60, 0x00,
122+
/* 119 */ 0x00, 0x00, 0x00, 0x90, 0x90, 0xf0, 0x90, 0x00,
123+
/* 120 */ 0x00, 0x00, 0x00, 0x90, 0x60, 0x60, 0x90, 0x00,
124+
/* 121 */ 0x00, 0x00, 0x00, 0x90, 0x90, 0x70, 0x10, 0x60,
125+
/* 122 */ 0x00, 0x00, 0x00, 0xf0, 0x20, 0x40, 0xf0, 0x00,
126+
/* 123 */ 0x00, 0x10, 0x20, 0x40, 0x40, 0x20, 0x10, 0x00,
127+
/* 124 */ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00,
128+
/* 125 */ 0x00, 0x40, 0x20, 0x10, 0x10, 0x20, 0x40, 0x00,
129+
/* 126 */ 0x00, 0x00, 0x00, 0x50, 0xa0, 0x00, 0x00, 0x00,
130+
/* 127 */ 0x00, 0x00, 0x00, 0x20, 0x50, 0x88, 0xf8, 0x00,
131+
/* 128 */ 0x00, 0x00, 0x70, 0x80, 0x80, 0x80, 0x70, 0x20,
132+
/* 129 */ 0x00, 0x50, 0x00, 0x90, 0x90, 0x90, 0x70, 0x00,
133+
/* 130 */ 0x10, 0x20, 0x00, 0x60, 0xf0, 0x80, 0x70, 0x00,
134+
/* 131 */ 0x20, 0x50, 0x00, 0xc0, 0x20, 0xa0, 0x50, 0x00,
135+
/* 132 */ 0x00, 0x50, 0x00, 0xc0, 0x20, 0x60, 0xb0, 0x00,
136+
/* 133 */ 0x40, 0x20, 0x00, 0xc0, 0x20, 0x60, 0xb0, 0x00,
137+
/* 134 */ 0x00, 0x20, 0x00, 0xc0, 0x20, 0x60, 0xb0, 0x00,
138+
/* 135 */ 0x00, 0x00, 0x00, 0x30, 0x40, 0x40, 0x30, 0x20,
139+
/* 136 */ 0x20, 0x50, 0x00, 0x60, 0xf0, 0x80, 0x70, 0x00,
140+
/* 137 */ 0x00, 0x50, 0x00, 0x60, 0xf0, 0x80, 0x70, 0x00,
141+
/* 138 */ 0x40, 0x20, 0x00, 0x60, 0xf0, 0x80, 0x70, 0x00,
142+
/* 139 */ 0x00, 0x50, 0x00, 0x60, 0x20, 0x20, 0x70, 0x00,
143+
/* 140 */ 0x20, 0x50, 0x00, 0x60, 0x20, 0x20, 0x70, 0x00,
144+
/* 141 */ 0x40, 0x20, 0x00, 0x60, 0x20, 0x20, 0x70, 0x00,
145+
/* 142 */ 0xa0, 0x00, 0x60, 0x90, 0xf0, 0x90, 0x90, 0x00,
146+
/* 143 */ 0x20, 0x00, 0x60, 0x90, 0xf0, 0x90, 0x90, 0x00,
147+
/* 144 */ 0x10, 0x20, 0xf0, 0x80, 0xe0, 0x80, 0xf0, 0x00,
148+
/* 145 */ 0x00, 0x00, 0x00, 0xd8, 0x78, 0xe0, 0xb8, 0x00,
149+
/* 146 */ 0x00, 0x00, 0x70, 0xa0, 0xf0, 0xa0, 0xb0, 0x00,
150+
/* 147 */ 0x20, 0x50, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
151+
/* 148 */ 0x00, 0x50, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
152+
/* 149 */ 0x40, 0x20, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
153+
/* 150 */ 0x20, 0x50, 0x00, 0x90, 0x90, 0x90, 0x70, 0x00,
154+
/* 151 */ 0x40, 0x20, 0x00, 0x90, 0x90, 0x90, 0x70, 0x00,
155+
/* 152 */ 0x00, 0x50, 0x00, 0x90, 0x90, 0x70, 0x10, 0x60,
156+
/* 153 */ 0x00, 0x50, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
157+
/* 154 */ 0x50, 0x00, 0x90, 0x90, 0x90, 0x90, 0x60, 0x00,
158+
/* 155 */ 0x00, 0x00, 0x20, 0x70, 0x80, 0x80, 0x70, 0x20,
159+
/* 156 */ 0x00, 0x30, 0x50, 0x40, 0xe0, 0x40, 0xf0, 0x00,
160+
/* 157 */ 0x00, 0xd8, 0x50, 0x50, 0x20, 0x70, 0x20, 0x00,
161+
/* 158 */ 0x00, 0xc0, 0xa0, 0xb0, 0xf8, 0x90, 0x88, 0x00,
162+
/* 159 */ 0x00, 0x30, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x80,
163+
/* 160 */ 0x20, 0x40, 0x00, 0xc0, 0x20, 0x60, 0xb0, 0x00,
164+
/* 161 */ 0x10, 0x20, 0x00, 0x60, 0x20, 0x20, 0x70, 0x00,
165+
/* 162 */ 0x10, 0x20, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00,
166+
/* 163 */ 0x10, 0x20, 0x00, 0x90, 0x90, 0x90, 0x70, 0x00,
167+
/* 164 */ 0x50, 0xa0, 0x00, 0xe0, 0x90, 0x90, 0x90, 0x00,
168+
/* 165 */ 0x50, 0xa0, 0x90, 0xd0, 0xd0, 0xb0, 0x90, 0x00,
169+
/* 166 */ 0x00, 0x20, 0x50, 0x30, 0x00, 0x70, 0x00, 0x00,
170+
/* 167 */ 0x00, 0x20, 0x50, 0x20, 0x00, 0x70, 0x00, 0x00,
171+
/* 168 */ 0x00, 0x20, 0x00, 0x20, 0x40, 0x90, 0x60, 0x00,
172+
/* 169 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x80, 0x00,
173+
/* 170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x00,
174+
/* 171 */ 0x00, 0x80, 0x90, 0xa0, 0x58, 0x88, 0x38, 0x00,
175+
/* 172 */ 0x00, 0x88, 0x90, 0xa0, 0x48, 0x98, 0x38, 0x08,
176+
/* 173 */ 0x00, 0x20, 0x00, 0x20, 0x20, 0x70, 0x20, 0x00,
177+
/* 174 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0xa0, 0x50, 0x00,
178+
/* 175 */ 0x00, 0x00, 0x00, 0x00, 0xa0, 0x50, 0xa0, 0x00,
179+
/* 176 */ 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x50,
180+
/* 177 */ 0xe8, 0x50, 0xb8, 0x50, 0xe8, 0x50, 0xb8, 0x50,
181+
/* 178 */ 0xd8, 0x70, 0xd8, 0x70, 0xd8, 0x70, 0xd8, 0x70,
182+
/* 179 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
183+
/* 180 */ 0x20, 0x20, 0x20, 0xe0, 0x20, 0x20, 0x20, 0x20,
184+
/* 181 */ 0x20, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0x20, 0x20,
185+
/* 182 */ 0x50, 0x50, 0x50, 0xd0, 0x50, 0x50, 0x50, 0x50,
186+
/* 183 */ 0x00, 0x00, 0x00, 0xf0, 0x50, 0x50, 0x50, 0x50,
187+
/* 184 */ 0x00, 0x00, 0xe0, 0x20, 0xe0, 0x20, 0x20, 0x20,
188+
/* 185 */ 0x50, 0x50, 0xd0, 0x10, 0xd0, 0x50, 0x50, 0x50,
189+
/* 186 */ 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
190+
/* 187 */ 0x00, 0x00, 0xf0, 0x10, 0xd0, 0x50, 0x50, 0x50,
191+
/* 188 */ 0x50, 0x50, 0xd0, 0x10, 0xf0, 0x00, 0x00, 0x00,
192+
/* 189 */ 0x50, 0x50, 0x50, 0xf0, 0x00, 0x00, 0x00, 0x00,
193+
/* 190 */ 0x20, 0x20, 0xe0, 0x20, 0xe0, 0x00, 0x00, 0x00,
194+
/* 191 */ 0x00, 0x00, 0x00, 0xe0, 0x20, 0x20, 0x20, 0x20,
195+
/* 192 */ 0x20, 0x20, 0x20, 0x38, 0x00, 0x00, 0x00, 0x00,
196+
/* 193 */ 0x20, 0x20, 0x20, 0xf8, 0x00, 0x00, 0x00, 0x00,
197+
/* 194 */ 0x00, 0x00, 0x00, 0xf8, 0x20, 0x20, 0x20, 0x20,
198+
/* 195 */ 0x20, 0x20, 0x20, 0x38, 0x20, 0x20, 0x20, 0x20,
199+
/* 196 */ 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00,
200+
/* 197 */ 0x20, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x20, 0x20,
201+
/* 198 */ 0x20, 0x20, 0x38, 0x20, 0x38, 0x20, 0x20, 0x20,
202+
/* 199 */ 0x50, 0x50, 0x50, 0x58, 0x50, 0x50, 0x50, 0x50,
203+
/* 200 */ 0x50, 0x50, 0x58, 0x40, 0x78, 0x00, 0x00, 0x00,
204+
/* 201 */ 0x00, 0x00, 0x78, 0x40, 0x58, 0x50, 0x50, 0x50,
205+
/* 202 */ 0x50, 0x50, 0xd8, 0x00, 0xf8, 0x00, 0x00, 0x00,
206+
/* 203 */ 0x00, 0x00, 0xf8, 0x00, 0xd8, 0x50, 0x50, 0x50,
207+
/* 204 */ 0x50, 0x50, 0x58, 0x40, 0x58, 0x50, 0x50, 0x50,
208+
/* 205 */ 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00, 0x00,
209+
/* 206 */ 0x50, 0x50, 0xd8, 0x00, 0xd8, 0x50, 0x50, 0x50,
210+
/* 207 */ 0x20, 0x20, 0xf8, 0x00, 0xf8, 0x00, 0x00, 0x00,
211+
/* 208 */ 0x50, 0x50, 0x50, 0xf8, 0x00, 0x00, 0x00, 0x00,
212+
/* 209 */ 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x20, 0x20, 0x20,
213+
/* 210 */ 0x00, 0x00, 0x00, 0xf8, 0x50, 0x50, 0x50, 0x50,
214+
/* 211 */ 0x50, 0x50, 0x50, 0x78, 0x00, 0x00, 0x00, 0x00,
215+
/* 212 */ 0x20, 0x20, 0x38, 0x20, 0x38, 0x00, 0x00, 0x00,
216+
/* 213 */ 0x00, 0x00, 0x38, 0x20, 0x38, 0x20, 0x20, 0x20,
217+
/* 214 */ 0x00, 0x00, 0x00, 0x78, 0x50, 0x50, 0x50, 0x50,
218+
/* 215 */ 0x50, 0x50, 0x50, 0xf8, 0x50, 0x50, 0x50, 0x50,
219+
/* 216 */ 0x20, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0x20, 0x20,
220+
/* 217 */ 0x20, 0x20, 0x20, 0xe0, 0x00, 0x00, 0x00, 0x00,
221+
/* 218 */ 0x00, 0x00, 0x00, 0x38, 0x20, 0x20, 0x20, 0x20,
222+
/* 219 */ 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
223+
/* 220 */ 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0xf8,
224+
/* 221 */ 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
225+
/* 222 */ 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
226+
/* 223 */ 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00,
227+
/* 224 */ 0x00, 0x00, 0x00, 0x68, 0x90, 0x90, 0x68, 0x00,
228+
/* 225 */ 0x00, 0x60, 0x90, 0xf0, 0x90, 0x90, 0xe0, 0x80,
229+
/* 226 */ 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
230+
/* 227 */ 0x00, 0x00, 0x70, 0x50, 0x50, 0x50, 0x50, 0x00,
231+
/* 228 */ 0x00, 0xf8, 0x48, 0x20, 0x40, 0x88, 0xf8, 0x00,
232+
/* 229 */ 0x00, 0x00, 0x78, 0x90, 0x90, 0x90, 0x60, 0x00,
233+
/* 230 */ 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0xe8, 0x80,
234+
/* 231 */ 0x00, 0x98, 0x50, 0x20, 0x20, 0x20, 0x20, 0x00,
235+
/* 232 */ 0x00, 0x20, 0x20, 0x70, 0x88, 0x70, 0x20, 0x20,
236+
/* 233 */ 0x00, 0x00, 0x70, 0x88, 0xf8, 0x88, 0x70, 0x00,
237+
/* 234 */ 0x00, 0x00, 0x70, 0x88, 0x88, 0x50, 0xd8, 0x00,
238+
/* 235 */ 0x60, 0x80, 0x40, 0x60, 0x90, 0x90, 0x60, 0x00,
239+
/* 236 */ 0x00, 0x00, 0x00, 0x70, 0xa8, 0xa8, 0x70, 0x00,
240+
/* 237 */ 0x00, 0x00, 0x08, 0x70, 0xa8, 0x48, 0xb0, 0x00,
241+
/* 238 */ 0x00, 0x30, 0x40, 0x70, 0x40, 0x40, 0x30, 0x00,
242+
/* 239 */ 0x00, 0x60, 0x90, 0x90, 0x90, 0x90, 0x90, 0x00,
243+
/* 240 */ 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00,
244+
/* 241 */ 0x00, 0x00, 0x20, 0xf8, 0x20, 0x00, 0xf8, 0x00,
245+
/* 242 */ 0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0xf0, 0x00,
246+
/* 243 */ 0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x70, 0x00,
247+
/* 244 */ 0x00, 0x00, 0x18, 0x28, 0x20, 0x20, 0x20, 0x20,
248+
/* 245 */ 0x20, 0x20, 0x20, 0x20, 0xa0, 0xc0, 0x00, 0x00,
249+
/* 246 */ 0x00, 0x00, 0x60, 0x00, 0xf0, 0x00, 0x60, 0x00,
250+
/* 247 */ 0x00, 0x00, 0x50, 0xa0, 0x00, 0x50, 0xa0, 0x00,
251+
/* 248 */ 0x00, 0x00, 0x20, 0x50, 0x20, 0x00, 0x00, 0x00,
252+
/* 249 */ 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00,
253+
/* 250 */ 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
254+
/* 251 */ 0x00, 0x00, 0x18, 0x10, 0x20, 0xa0, 0x40, 0x00,
255+
/* 252 */ 0x00, 0x60, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00,
256+
/* 253 */ 0x00, 0x60, 0x10, 0x20, 0x70, 0x00, 0x00, 0x00,
257+
/* 254 */ 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00,
258+
/* 255 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
259+
]);

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ export { LEDElement } from './led-element';
22
export { PushbuttonElement } from './pushbutton-element';
33
export { ResistorElement } from './resistor-element';
44
export { SevenSegmentElement } from './7segment-element';
5+
export { LCD1602Element, ICursorType } from './lcd1602-element';

src/lcd1602-element.stories.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { withKnobs } from '@storybook/addon-knobs';
2+
import { storiesOf } from '@storybook/web-components';
3+
import { html } from 'lit-html';
4+
import './lcd1602-element';
5+
6+
const helloWorld = new Uint8Array('Hello, World!'.split('').map(c => c.charCodeAt(0)));
7+
8+
storiesOf('LCD1602', module)
9+
.addDecorator(withKnobs)
10+
.add(
11+
'Hello, World!',
12+
() => html`
13+
<wokwi-lcd1602 .characters="${helloWorld}"></wokwi-7segment>
14+
`
15+
)
16+
.add(
17+
'White on blue',
18+
() => html`
19+
<wokwi-lcd1602 color="white" background="blue" .characters="${new Uint8Array(
20+
helloWorld
21+
)}"></wokwi-7segment>
22+
`
23+
)
24+
.add(
25+
'Blinking cursor',
26+
() => html`
27+
<wokwi-lcd1602
28+
.characters="${helloWorld}"
29+
cursor="blink"
30+
cursorX="7"
31+
cursorY="1"
32+
></wokwi-7segment>
33+
`
34+
)
35+
.add(
36+
'Underline cursor',
37+
() => html`
38+
<wokwi-lcd1602
39+
.characters="${helloWorld}"
40+
cursor="underline"
41+
cursorX="7"
42+
cursorY="1"
43+
></wokwi-7segment>
44+
`
45+
);

0 commit comments

Comments
 (0)