hd44780_controller/charset/
minimal_charset.rs1use super::{BlankFallback, Charset, QuestionFallback};
2
3#[derive(Copy, Clone, Eq, PartialEq, Debug)]
4pub struct MinimalCharset;
5
6impl MinimalCharset {
7 pub const BLANK_FALLBACK: BlankFallback<Self> = BlankFallback(Self);
8 pub const QUESTION_FALLBACK: QuestionFallback<Self> = QuestionFallback(Self);
9}
10
11impl Charset for MinimalCharset {
12 fn char_to_code(&self, c: char) -> Option<u8> {
13 match c {
14 '\\' | '\x10'..='\x1f' => None,
15 '\x00'..='\x7d' => Some(c as u8),
16 _ => None,
17 }
18 }
19}