浏览代码

Add rn42_lined(): connection status(GPIO2)

tmk 11 年之前
父节点
当前提交
4b2b32a14b
共有 3 个文件被更改,包括 8 次插入0 次删除
  1. 5 0
      keyboard/hhkb_rn42/rn42/rn42.c
  2. 1 0
      keyboard/hhkb_rn42/rn42/rn42.h
  3. 2 0
      keyboard/hhkb_rn42/rn42/rn42_task.c

+ 5 - 0
keyboard/hhkb_rn42/rn42/rn42.c

@@ -86,6 +86,11 @@ void rn42_cts_lo(void)
     PORTD &= ~(1<<5);
 }
 
+bool rn42_linked(void)
+{
+    return PINF&(1<<6);
+}
+
 
 static uint8_t keyboard_leds(void) { return 0; }
 

+ 1 - 0
keyboard/hhkb_rn42/rn42/rn42.h

@@ -14,5 +14,6 @@ void rn42_disconnect(void);
 bool rn42_rts(void);
 void rn42_cts_hi(void);
 void rn42_cts_lo(void);
+bool rn42_linked(void);
 
 #endif

+ 2 - 0
keyboard/hhkb_rn42/rn42/rn42_task.c

@@ -162,8 +162,10 @@ bool command_extra(uint8_t code)
             xprintf("protocol: %s\n", (host_get_driver() == &rn42_driver) ? "RN-42" : "LUFA");
             xprintf("force_usb: %X\n", force_usb);
             xprintf("rn42_autoconnecting(): %X\n", rn42_autoconnecting());
+            xprintf("rn42_linked(): %X\n", rn42_linked());
             xprintf("rn42_rts(): %X\n", rn42_rts());
             xprintf("config_mode: %X\n", config_mode);
+            xprintf("VBUS: %X\n", USBSTA&(1<<VBUS));
             return true;
         case KC_B:
             // battery monitor