44
44
//! Unicode characters (where possible) according to the currently selected
45
45
//! `KeyboardLayout`.
46
46
//!
47
- //! There is also `Keyboard ` which combines the above three functions into a
47
+ //! There is also `PS2Keyboard ` which combines the above three functions into a
48
48
//! single object.
49
49
//!
50
50
//! See the [`examples`](./examples) folder for more details.
@@ -319,9 +319,9 @@ pub use crate::scancodes::{ScancodeSet1, ScancodeSet2};
319
319
//
320
320
// ****************************************************************************
321
321
322
- /// Encapsulates decode/sampling logic, and handles state transitions and key events.
322
+ /// Encapsulates decode/sampling logic, and handles state transitions and key events for PS/2 Keyboards
323
323
#[ derive( Debug ) ]
324
- pub struct Keyboard < L , S >
324
+ pub struct PS2Keyboard < L , S >
325
325
where
326
326
S : ScancodeSet ,
327
327
L : KeyboardLayout ,
@@ -789,14 +789,14 @@ const SLS: char = '\\';
789
789
//
790
790
// ****************************************************************************
791
791
792
- impl < L , S > Keyboard < L , S >
792
+ impl < L , S > PS2Keyboard < L , S >
793
793
where
794
794
L : KeyboardLayout ,
795
795
S : ScancodeSet ,
796
796
{
797
797
/// Make a new Keyboard object with the given layout.
798
- pub const fn new ( scancode_set : S , layout : L , handle_ctrl : HandleControl ) -> Keyboard < L , S > {
799
- Keyboard {
798
+ pub const fn new ( scancode_set : S , layout : L , handle_ctrl : HandleControl ) -> PS2Keyboard < L , S > {
799
+ PS2Keyboard {
800
800
ps2_decoder : Ps2Decoder :: new ( ) ,
801
801
scancode_set,
802
802
event_decoder : EventDecoder :: new ( layout, handle_ctrl) ,
@@ -1329,7 +1329,7 @@ impl Modifiers {
1329
1329
mod test {
1330
1330
use super :: * ;
1331
1331
1332
- fn add_bytes < L , S > ( keyboard : & mut Keyboard < L , S > , test_sequence : & [ ( u8 , Option < KeyEvent > ) ] )
1332
+ fn add_bytes < L , S > ( keyboard : & mut PS2Keyboard < L , S > , test_sequence : & [ ( u8 , Option < KeyEvent > ) ] )
1333
1333
where
1334
1334
L : KeyboardLayout ,
1335
1335
S : ScancodeSet ,
@@ -1348,7 +1348,7 @@ mod test {
1348
1348
}
1349
1349
1350
1350
fn process_keyevents < L , S > (
1351
- keyboard : & mut Keyboard < L , S > ,
1351
+ keyboard : & mut PS2Keyboard < L , S > ,
1352
1352
test_sequence : & [ ( KeyEvent , Option < DecodedKey > ) ] ,
1353
1353
) where
1354
1354
L : KeyboardLayout ,
@@ -1370,7 +1370,7 @@ mod test {
1370
1370
1371
1371
#[ test]
1372
1372
fn test_f9 ( ) {
1373
- let mut k = Keyboard :: new (
1373
+ let mut k = PS2Keyboard :: new (
1374
1374
ScancodeSet2 :: new ( ) ,
1375
1375
layouts:: Us104Key ,
1376
1376
HandleControl :: MapLettersToUnicode ,
@@ -1397,7 +1397,7 @@ mod test {
1397
1397
1398
1398
#[ test]
1399
1399
fn test_f9_word ( ) {
1400
- let mut k = Keyboard :: new (
1400
+ let mut k = PS2Keyboard :: new (
1401
1401
ScancodeSet2 :: new ( ) ,
1402
1402
layouts:: Us104Key ,
1403
1403
HandleControl :: MapLettersToUnicode ,
@@ -1410,7 +1410,7 @@ mod test {
1410
1410
1411
1411
#[ test]
1412
1412
fn test_f9_byte ( ) {
1413
- let mut k = Keyboard :: new (
1413
+ let mut k = PS2Keyboard :: new (
1414
1414
ScancodeSet2 :: new ( ) ,
1415
1415
layouts:: Us104Key ,
1416
1416
HandleControl :: MapLettersToUnicode ,
@@ -1422,7 +1422,7 @@ mod test {
1422
1422
1423
1423
#[ test]
1424
1424
fn test_keyup_keydown ( ) {
1425
- let mut k = Keyboard :: new (
1425
+ let mut k = PS2Keyboard :: new (
1426
1426
ScancodeSet2 :: new ( ) ,
1427
1427
layouts:: Us104Key ,
1428
1428
HandleControl :: MapLettersToUnicode ,
@@ -1438,7 +1438,7 @@ mod test {
1438
1438
1439
1439
#[ test]
1440
1440
fn test_f5 ( ) {
1441
- let mut k = Keyboard :: new (
1441
+ let mut k = PS2Keyboard :: new (
1442
1442
ScancodeSet2 :: new ( ) ,
1443
1443
layouts:: Us104Key ,
1444
1444
HandleControl :: MapLettersToUnicode ,
@@ -1465,7 +1465,7 @@ mod test {
1465
1465
1466
1466
#[ test]
1467
1467
fn test_f5_up ( ) {
1468
- let mut k = Keyboard :: new (
1468
+ let mut k = PS2Keyboard :: new (
1469
1469
ScancodeSet2 :: new ( ) ,
1470
1470
layouts:: Us104Key ,
1471
1471
HandleControl :: MapLettersToUnicode ,
@@ -1512,7 +1512,7 @@ mod test {
1512
1512
1513
1513
#[ test]
1514
1514
fn test_shift ( ) {
1515
- let mut k = Keyboard :: new (
1515
+ let mut k = PS2Keyboard :: new (
1516
1516
ScancodeSet2 :: new ( ) ,
1517
1517
layouts:: Uk105Key ,
1518
1518
HandleControl :: MapLettersToUnicode ,
@@ -1582,7 +1582,7 @@ mod test {
1582
1582
1583
1583
#[ test]
1584
1584
fn test_ctrl ( ) {
1585
- let mut k = Keyboard :: new (
1585
+ let mut k = PS2Keyboard :: new (
1586
1586
ScancodeSet2 :: new ( ) ,
1587
1587
layouts:: Us104Key ,
1588
1588
HandleControl :: MapLettersToUnicode ,
@@ -1628,7 +1628,7 @@ mod test {
1628
1628
1629
1629
#[ test]
1630
1630
fn test_numlock ( ) {
1631
- let mut k = Keyboard :: new (
1631
+ let mut k = PS2Keyboard :: new (
1632
1632
ScancodeSet2 :: new ( ) ,
1633
1633
layouts:: Uk105Key ,
1634
1634
HandleControl :: MapLettersToUnicode ,
@@ -1659,7 +1659,7 @@ mod test {
1659
1659
1660
1660
#[ test]
1661
1661
fn test_set_1_down_up_down ( ) {
1662
- let mut k = Keyboard :: new (
1662
+ let mut k = PS2Keyboard :: new (
1663
1663
ScancodeSet1 :: new ( ) ,
1664
1664
layouts:: Us104Key ,
1665
1665
HandleControl :: MapLettersToUnicode ,
@@ -1675,7 +1675,7 @@ mod test {
1675
1675
1676
1676
#[ test]
1677
1677
fn test_set_1_ext_down_up_down ( ) {
1678
- let mut k = Keyboard :: new (
1678
+ let mut k = PS2Keyboard :: new (
1679
1679
ScancodeSet1 :: new ( ) ,
1680
1680
layouts:: Us104Key ,
1681
1681
HandleControl :: MapLettersToUnicode ,
@@ -1697,7 +1697,7 @@ mod test {
1697
1697
1698
1698
#[ test]
1699
1699
fn test_set_2_poweron ( ) {
1700
- let mut k = Keyboard :: new (
1700
+ let mut k = PS2Keyboard :: new (
1701
1701
ScancodeSet2 :: new ( ) ,
1702
1702
layouts:: Us104Key ,
1703
1703
HandleControl :: MapLettersToUnicode ,
@@ -1711,7 +1711,7 @@ mod test {
1711
1711
1712
1712
#[ test]
1713
1713
fn test_set_2_toomanykeys ( ) {
1714
- let mut k = Keyboard :: new (
1714
+ let mut k = PS2Keyboard :: new (
1715
1715
ScancodeSet2 :: new ( ) ,
1716
1716
layouts:: Us104Key ,
1717
1717
HandleControl :: MapLettersToUnicode ,
@@ -1725,7 +1725,7 @@ mod test {
1725
1725
1726
1726
#[ test]
1727
1727
fn test_set_2_down_up ( ) {
1728
- let mut k = Keyboard :: new (
1728
+ let mut k = PS2Keyboard :: new (
1729
1729
ScancodeSet2 :: new ( ) ,
1730
1730
layouts:: Us104Key ,
1731
1731
HandleControl :: MapLettersToUnicode ,
@@ -1746,7 +1746,7 @@ mod test {
1746
1746
1747
1747
#[ test]
1748
1748
fn test_set_2_ext_down_up ( ) {
1749
- let mut k = Keyboard :: new (
1749
+ let mut k = PS2Keyboard :: new (
1750
1750
ScancodeSet2 :: new ( ) ,
1751
1751
layouts:: Us104Key ,
1752
1752
HandleControl :: MapLettersToUnicode ,
@@ -1763,7 +1763,7 @@ mod test {
1763
1763
1764
1764
#[ test]
1765
1765
fn test_pause_set1 ( ) {
1766
- let mut k = Keyboard :: new (
1766
+ let mut k = PS2Keyboard :: new (
1767
1767
ScancodeSet1 :: new ( ) ,
1768
1768
layouts:: Uk105Key ,
1769
1769
HandleControl :: MapLettersToUnicode ,
@@ -1813,7 +1813,7 @@ mod test {
1813
1813
1814
1814
#[ test]
1815
1815
fn test_pause_set2 ( ) {
1816
- let mut k = Keyboard :: new (
1816
+ let mut k = PS2Keyboard :: new (
1817
1817
ScancodeSet2 :: new ( ) ,
1818
1818
layouts:: Uk105Key ,
1819
1819
HandleControl :: MapLettersToUnicode ,
@@ -1864,7 +1864,7 @@ mod test {
1864
1864
1865
1865
#[ test]
1866
1866
fn test_pause_events ( ) {
1867
- let mut k = Keyboard :: new (
1867
+ let mut k = PS2Keyboard :: new (
1868
1868
ScancodeSet2 :: new ( ) ,
1869
1869
layouts:: Uk105Key ,
1870
1870
HandleControl :: MapLettersToUnicode ,
@@ -1911,7 +1911,7 @@ mod test {
1911
1911
1912
1912
#[ test]
1913
1913
fn test_print_screen_set1 ( ) {
1914
- let mut k = Keyboard :: new (
1914
+ let mut k = PS2Keyboard :: new (
1915
1915
ScancodeSet1 :: new ( ) ,
1916
1916
layouts:: Uk105Key ,
1917
1917
HandleControl :: MapLettersToUnicode ,
@@ -1961,7 +1961,7 @@ mod test {
1961
1961
1962
1962
#[ test]
1963
1963
fn test_print_screen_set2 ( ) {
1964
- let mut k = Keyboard :: new (
1964
+ let mut k = PS2Keyboard :: new (
1965
1965
ScancodeSet2 :: new ( ) ,
1966
1966
layouts:: Uk105Key ,
1967
1967
HandleControl :: MapLettersToUnicode ,
@@ -2014,7 +2014,7 @@ mod test {
2014
2014
2015
2015
#[ test]
2016
2016
fn test_print_screen_events ( ) {
2017
- let mut k = Keyboard :: new (
2017
+ let mut k = PS2Keyboard :: new (
2018
2018
ScancodeSet2 :: new ( ) ,
2019
2019
layouts:: Uk105Key ,
2020
2020
HandleControl :: MapLettersToUnicode ,
@@ -2061,7 +2061,7 @@ mod test {
2061
2061
2062
2062
#[ test]
2063
2063
fn test_modifier_state_shift ( ) {
2064
- let mut k = Keyboard :: new (
2064
+ let mut k = PS2Keyboard :: new (
2065
2065
ScancodeSet2 :: new ( ) ,
2066
2066
layouts:: Uk105Key ,
2067
2067
HandleControl :: MapLettersToUnicode ,
0 commit comments