| 192 | } |
| 193 | |
| 194 | fn char_glyph(ch: char) -> [u8; 7] { |
| 195 | match ch { |
| 196 | '0' => [ |
| 197 | 0b01110, 0b10001, 0b10011, 0b10101, 0b11001, 0b10001, 0b01110, |
| 198 | ], |
| 199 | '1' => [ |
| 200 | 0b00100, 0b01100, 0b00100, 0b00100, 0b00100, 0b00100, 0b01110, |
| 201 | ], |
| 202 | '2' => [ |
| 203 | 0b01110, 0b10001, 0b00001, 0b00010, 0b00100, 0b01000, 0b11111, |
| 204 | ], |
| 205 | '3' => [ |
| 206 | 0b01110, 0b10001, 0b00001, 0b00110, 0b00001, 0b10001, 0b01110, |
| 207 | ], |
| 208 | '4' => [ |
| 209 | 0b00010, 0b00110, 0b01010, 0b10010, 0b11111, 0b00010, 0b00010, |
| 210 | ], |
| 211 | '5' => [ |
| 212 | 0b11111, 0b10000, 0b11110, 0b00001, 0b00001, 0b10001, 0b01110, |
| 213 | ], |
| 214 | '6' => [ |
| 215 | 0b01110, 0b10000, 0b11110, 0b10001, 0b10001, 0b10001, 0b01110, |
| 216 | ], |
| 217 | '7' => [ |
| 218 | 0b11111, 0b00001, 0b00010, 0b00100, 0b01000, 0b01000, 0b01000, |
| 219 | ], |
| 220 | '8' => [ |
| 221 | 0b01110, 0b10001, 0b10001, 0b01110, 0b10001, 0b10001, 0b01110, |
| 222 | ], |
| 223 | '9' => [ |
| 224 | 0b01110, 0b10001, 0b10001, 0b01111, 0b00001, 0b00001, 0b01110, |
| 225 | ], |
| 226 | 'F' => [ |
| 227 | 0b11111, 0b10000, 0b10000, 0b11110, 0b10000, 0b10000, 0b10000, |
| 228 | ], |
| 229 | 'P' => [ |
| 230 | 0b11110, 0b10001, 0b10001, 0b11110, 0b10000, 0b10000, 0b10000, |
| 231 | ], |
| 232 | 'S' => [ |
| 233 | 0b01110, 0b10001, 0b10000, 0b01110, 0b00001, 0b10001, 0b01110, |
| 234 | ], |
| 235 | ':' => [ |
| 236 | 0b00000, 0b00100, 0b00000, 0b00000, 0b00100, 0b00000, 0b00000, |
| 237 | ], |
| 238 | '.' => [ |
| 239 | 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00100, |
| 240 | ], |
| 241 | ' ' => [ |
| 242 | 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, |
| 243 | ], |
| 244 | 'p' => [ |
| 245 | 0b00000, 0b00000, 0b11110, 0b10001, 0b11110, 0b10000, 0b10000, |
| 246 | ], |
| 247 | _ => [ |
| 248 | 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11111, |
| 249 | ], |
| 250 | } |
| 251 | } |