reform

MNT Reform: Open Source Portable Computer
Log (Feed) | Files | Refs (Tags) | README

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:
Mreform2-keyboard-fw/remote.c | 6++++--
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;