Selaa lähdekoodia

Fix rn42_linked() to use pullup

tmk 11 vuotta sitten
vanhempi
sitoutus
807ed33a9a
1 muutettua tiedostoa jossa 6 lisäystä ja 2 poistoa
  1. 6 2
      keyboard/hhkb_rn42/rn42/rn42.c

+ 6 - 2
keyboard/hhkb_rn42/rn42/rn42.c

@@ -34,7 +34,7 @@ void rn42_init(void)
 
     // PF6: linked(input without pull-up)
     DDRF  &= ~(1<<6);
-    PORTF &= ~(1<<6);
+    PORTF |=  (1<<6);
 
     // PF1: RTS(low: allowed to send, high: not allowed)
     DDRF &= ~(1<<1);
@@ -93,7 +93,11 @@ void rn42_cts_lo(void)
 
 bool rn42_linked(void)
 {
-    return PINF&(1<<6);
+    // RN-42 GPIO2
+    //   Hi-Z:  Not powered
+    //   High:  Linked
+    //   Low:   Connecting
+    return !rn42_rts() && PINF&(1<<6);
 }