ibmpc_usb: Check overrun error for CS2 and CS3
This commit is contained in:
parent
28cd55c1bf
commit
8e7027f115
1 changed files with 13 additions and 0 deletions
|
|
@ -667,6 +667,10 @@ static int8_t process_cs2(void)
|
||||||
case INIT:
|
case INIT:
|
||||||
switch (code) {
|
switch (code) {
|
||||||
case 0x00: // Error/Overrun [3]p.26
|
case 0x00: // Error/Overrun [3]p.26
|
||||||
|
xprintf("!CS2_OVR!\n");
|
||||||
|
matrix_clear();
|
||||||
|
clear_keyboard();
|
||||||
|
break;
|
||||||
case 0xFF:
|
case 0xFF:
|
||||||
matrix_clear();
|
matrix_clear();
|
||||||
xprintf("!CS2_ERR!\n");
|
xprintf("!CS2_ERR!\n");
|
||||||
|
|
@ -846,6 +850,10 @@ static int8_t process_cs3(void)
|
||||||
case READY:
|
case READY:
|
||||||
switch (code) {
|
switch (code) {
|
||||||
case 0x00: // Error/Overrun [3]p.26
|
case 0x00: // Error/Overrun [3]p.26
|
||||||
|
xprintf("!CS3_OVR!\n");
|
||||||
|
matrix_clear();
|
||||||
|
clear_keyboard();
|
||||||
|
break;
|
||||||
case 0xFF:
|
case 0xFF:
|
||||||
xprintf("!CS3_ERR!\n");
|
xprintf("!CS3_ERR!\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
@ -871,6 +879,11 @@ static int8_t process_cs3(void)
|
||||||
case F0: // Break code
|
case F0: // Break code
|
||||||
switch (code) {
|
switch (code) {
|
||||||
case 0x00:
|
case 0x00:
|
||||||
|
xprintf("!CS3_F0_OVR!\n");
|
||||||
|
matrix_clear();
|
||||||
|
clear_keyboard();
|
||||||
|
state = READY;
|
||||||
|
break;
|
||||||
case 0xFF:
|
case 0xFF:
|
||||||
xprintf("!CS3_F0_ERR!\n");
|
xprintf("!CS3_F0_ERR!\n");
|
||||||
state = READY;
|
state = READY;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue