@@ -243,6 +243,7 @@ impl ScancodeSet for ScancodeSet1 {
243
243
244
244
/// Contains the implementation of Scancode Set 2.
245
245
/// See the OS dev wiki: https://wiki.osdev.org/PS/2_Keyboard#Scan_Code_Set_2
246
+ /// Additional reference: https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html
246
247
pub struct ScancodeSet2 ;
247
248
248
249
impl ScancodeSet for ScancodeSet2 {
@@ -372,8 +373,8 @@ impl ScancodeSet for ScancodeSet2 {
372
373
0x59 => Ok ( KeyCode :: ShiftRight ) , // 59
373
374
0x5A => Ok ( KeyCode :: Enter ) , // 5A
374
375
0x5B => Ok ( KeyCode :: BracketSquareRight ) , // 5B
375
- 0x5D => Ok ( KeyCode :: HashTilde ) , // 5D
376
- 0x61 => Ok ( KeyCode :: BackSlash ) , // 61
376
+ 0x5D => Ok ( KeyCode :: BackSlash ) , // 5D
377
+ 0x61 => Ok ( KeyCode :: HashTilde ) , // 61
377
378
0x66 => Ok ( KeyCode :: Backspace ) , // 66
378
379
0x69 => Ok ( KeyCode :: Numpad1 ) , // 69
379
380
0x6B => Ok ( KeyCode :: Numpad4 ) , // 6B
@@ -394,12 +395,13 @@ impl ScancodeSet for ScancodeSet2 {
394
395
0x7D => Ok ( KeyCode :: Numpad9 ) , // 7D
395
396
0x7E => Ok ( KeyCode :: ScrollLock ) , // 7E
396
397
0x83 => Ok ( KeyCode :: F7 ) , // 83
398
+ 0x84 => Ok ( KeyCode :: SysReq ) , // 84
397
399
0xAA => Ok ( KeyCode :: PowerOnTestOk ) , // AA
398
400
_ => Err ( Error :: UnknownKeyCode ) ,
399
401
}
400
402
}
401
403
402
- /// Implements the extended byte codes for set 1 (prefixed with E0)
404
+ /// Implements the extended byte codes for set 2 (prefixed with E0)
403
405
fn map_extended_scancode ( code : u8 ) -> Result < KeyCode , Error > {
404
406
match code {
405
407
0x11 => Ok ( KeyCode :: AltRight ) , // E011
@@ -418,7 +420,9 @@ impl ScancodeSet for ScancodeSet2 {
418
420
0x74 => Ok ( KeyCode :: ArrowRight ) , // E074
419
421
0x75 => Ok ( KeyCode :: ArrowUp ) , // E075
420
422
0x7A => Ok ( KeyCode :: PageDown ) , // E07A
423
+ 0x7C => Ok ( KeyCode :: PrintScreen ) , // E07C
421
424
0x7D => Ok ( KeyCode :: PageUp ) , // E07D
425
+ 0x7E => Ok ( KeyCode :: Break ) , // E07E
422
426
_ => Err ( Error :: UnknownKeyCode ) ,
423
427
}
424
428
}
0 commit comments