@@ -26,6 +26,8 @@ use core::marker::PhantomData;
26
26
//
27
27
// ****************************************************************************
28
28
29
+ pub mod layouts;
30
+
29
31
mod scancodes;
30
32
pub use crate :: scancodes:: { ScancodeSet1 , ScancodeSet2 } ;
31
33
@@ -36,7 +38,6 @@ pub use crate::scancodes::{ScancodeSet1, ScancodeSet2};
36
38
// ****************************************************************************
37
39
38
40
/// `Keyboard<T, S>` encapsulates decode/sampling logic, and handles state transitions and key events.
39
- /// Size: 10 bytes
40
41
#[ derive( Debug ) ]
41
42
pub struct Keyboard < T , S >
42
43
where
@@ -379,17 +380,6 @@ pub trait KeyboardLayout {
379
380
pub trait ScancodeSet {
380
381
/// Handles the state logic for the decoding of scan codes into key events.
381
382
fn advance_state ( state : & mut DecodeState , code : u8 ) -> Result < Option < KeyEvent > , Error > ;
382
-
383
- /// Convert a Scan Code set X byte to our 'KeyCode' enum
384
- fn map_scancode ( code : u8 ) -> Result < KeyCode , Error > ;
385
-
386
- /// Convert a Scan Code Set X extended byte (prefixed E0) to our `KeyCode`
387
- /// enum.
388
- fn map_extended_scancode ( code : u8 ) -> Result < KeyCode , Error > ;
389
-
390
- /// Convert a Scan Code Set X extended byte (prefixed E1) to our `KeyCode`
391
- /// enum.
392
- fn map_extended2_scancode ( code : u8 ) -> Result < KeyCode , Error > ;
393
383
}
394
384
395
385
/// The set of modifier keys you have on a keyboard.
@@ -725,8 +715,6 @@ impl Modifiers {
725
715
}
726
716
}
727
717
728
- pub mod layouts;
729
-
730
718
// ****************************************************************************
731
719
//
732
720
// Tests
@@ -1017,37 +1005,6 @@ mod test {
1017
1005
process_keyevents ( & mut k, & test_sequence) ;
1018
1006
}
1019
1007
1020
- #[ test]
1021
- fn validate_scancodes ( ) {
1022
- let mut codes = Vec :: new ( ) ;
1023
- let mut errs = Vec :: new ( ) ;
1024
- for code in 0x00 ..=0x7F {
1025
- let r = ScancodeSet1 :: map_scancode ( code) ;
1026
- match r {
1027
- Ok ( c) => codes. push ( c) ,
1028
- Err ( _) => errs. push ( code) ,
1029
- }
1030
- }
1031
- codes. sort ( ) ;
1032
- println ! ( "{:?}" , codes) ;
1033
- assert_eq ! ( codes. len( ) , 87 ) ;
1034
- assert_eq ! ( errs. len( ) , 41 ) ;
1035
-
1036
- let mut codes = Vec :: new ( ) ;
1037
- let mut errs = Vec :: new ( ) ;
1038
- for code in 0x00 ..=0xFF {
1039
- let r = ScancodeSet2 :: map_scancode ( code) ;
1040
- match r {
1041
- Ok ( c) => codes. push ( c) ,
1042
- Err ( _) => errs. push ( code) ,
1043
- }
1044
- }
1045
- codes. sort ( ) ;
1046
- println ! ( "{:?}" , codes) ;
1047
- assert_eq ! ( codes. len( ) , 89 ) ;
1048
- assert_eq ! ( errs. len( ) , 167 ) ;
1049
- }
1050
-
1051
1008
#[ test]
1052
1009
fn test_set_1_down_up_down ( ) {
1053
1010
let mut k =
0 commit comments