1use crate::{
4 MorseSignal::{Long as L, Short as S},
5 MORSE_DEFAULT_CHAR,
6 MorseCodeArray,
7 Character,
8};
9
10pub const DEFAULT_CHARACTER_SET_LENGTH: usize = 53;
12
13pub type CharacterSet = &'static [Character];
30
31#[cfg(not(feature = "utf8"))]
36pub const DEFAULT_CHARACTER_SET: CharacterSet = b" ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,?:-\"(=X.;/'_)+@";
37
38#[cfg(feature = "utf8")]
39pub const DEFAULT_CHARACTER_SET: CharacterSet = &[
40 ' ',
41 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
42 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
43 '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
44 ',', '?', ':', '-', '"', '(', '=', 'X', '.', ';', '/', '\'', '_', ')', '+', '@',
45 ];
46
47pub type MorseCodeSet = &'static [MorseCodeArray];
52
53pub const DEFAULT_MORSE_CODE_SET: MorseCodeSet =
58 &[
59 MORSE_DEFAULT_CHAR, [Some(S), Some(L), None, None, None, None], [Some(L), Some(S), Some(S), Some(S), None, None], [Some(L), Some(S), Some(L), Some(S), None, None], [Some(L), Some(S), Some(S), None, None, None], [Some(S), None, None, None, None, None], [Some(S), Some(S), Some(L), Some(S), None, None], [Some(L), Some(L), Some(S), None, None, None], [Some(S), Some(S), Some(S), Some(S), None, None], [Some(S), Some(S), None, None, None, None], [Some(S), Some(L), Some(L), Some(L), None, None], [Some(L), Some(S), Some(L), None, None, None], [Some(S), Some(L), Some(S), Some(S), None, None], [Some(L), Some(L), None, None, None, None], [Some(L), Some(S), None, None, None, None], [Some(L), Some(L), Some(L), None, None, None], [Some(S), Some(L), Some(L), Some(S), None, None], [Some(L), Some(L), Some(S), Some(L), None, None], [Some(S), Some(L), Some(S), None, None, None], [Some(S), Some(S), Some(S), None, None, None], [Some(L), None, None, None, None, None], [Some(S), Some(S), Some(L), None, None, None], [Some(S), Some(S), Some(S), Some(L), None, None], [Some(S), Some(L), Some(L), None, None, None], [Some(L), Some(S), Some(S), Some(L), None, None], [Some(L), Some(S), Some(L), Some(L), None, None], [Some(L), Some(L), Some(S), Some(S), None, None], [Some(S), Some(L), Some(L), Some(L), Some(L), None], [Some(S), Some(S), Some(L), Some(L), Some(L), None], [Some(S), Some(S), Some(S), Some(L), Some(L), None], [Some(S), Some(S), Some(S), Some(S), Some(L), None], [Some(S), Some(S), Some(S), Some(S), Some(S), None], [Some(L), Some(S), Some(S), Some(S), Some(S), None], [Some(L), Some(L), Some(S), Some(S), Some(S), None], [Some(L), Some(L), Some(L), Some(S), Some(S), None], [Some(L), Some(L), Some(L), Some(L), Some(S), None], [Some(L), Some(L), Some(L), Some(L), Some(L), None], [Some(L), Some(L), Some(S), Some(S), Some(L), Some(L)], [Some(S), Some(S), Some(L), Some(L), Some(S), Some(S)], [Some(L), Some(L), Some(L), Some(S), Some(S), Some(S)], [Some(L), Some(S), Some(S), Some(S), Some(S), Some(L)], [Some(S), Some(L), Some(S), Some(S), Some(L), Some(S)], [Some(L), Some(S), Some(L), Some(L), Some(S), None], [Some(L), Some(S), Some(S), Some(S), Some(L), None], [Some(L), Some(S), Some(S), Some(L), None, None], [Some(S), Some(L), Some(S), Some(L), Some(S), Some(L)], [Some(L), Some(S), Some(L), Some(S), Some(L), Some(S)], [Some(L), Some(S), Some(S), Some(L), Some(S), None], [Some(S), Some(L), Some(L), Some(L), Some(L), Some(S)], [Some(S), Some(S), Some(L), Some(L), Some(S), Some(L)], [Some(L), Some(S), Some(L), Some(L), Some(S), Some(L)], [Some(S), Some(L), Some(S), Some(L), Some(S), None], [Some(S), Some(L), Some(L), Some(S), Some(L), Some(S)], ];
121