commit 0660b77b436a35b77302e89c5866d851b2fc2db8
parent 68ebb369fc8610f2a812a42648cfb0b4802e2af9
Author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
Date: Sat, 15 Oct 2022 17:55:43 +0200
kbd fw: lpc wakeup clear serial, delay after write, treat '\0' as normal response from LPC
Signed-off-by: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/reform2-keyboard-fw/remote.c b/reform2-keyboard-fw/remote.c
@@ -81,7 +81,8 @@ int remote_try_wakeup(void) {
return 0;
#endif
- for (int i=0; i<1000; i++) {
+ empty_serial();
+ for (int i=0; i<400; i++) {
if (i%10 == 0) {
gfx_clear();
sprintf(buf, "Waking up LPC... %d%%", i/4);
@@ -91,8 +92,9 @@ int remote_try_wakeup(void) {
Serial_SendByte('a');
Serial_SendByte('\r');
+ Delay_MS(25);
- if (Serial_ReceiveByte()>0) {
+ if (Serial_ReceiveByte()>=0) {
remote_receive_string(0);
ok = 1;
break;