hd44780_controller/charset/
minimal_charset.rs

1use 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}