|
|
@ -96,7 +96,12 @@ uint8_t matrix_scan(void) |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
wait_us(1); // need wait to settle pin state |
|
|
|
// need wait to settle pin state |
|
|
|
// if you wait too short, or have a too high update rate |
|
|
|
// the keyboard might freeze, or there might not be enough |
|
|
|
// processing power to update the LCD screen properly. |
|
|
|
// 20us, or two ticks at 100000Hz seems to be OK |
|
|
|
wait_us(20); |
|
|
|
|
|
|
|
// read col data |
|
|
|
data = (palReadPort(GPIOD)>>1); |
|
|
|