From 4b2b32a14b805a363c5dc035a2d1384e60865ad3 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 23 Jul 2014 12:23:00 +0900 Subject: [PATCH] Add rn42_lined(): connection status(GPIO2) --- keyboard/hhkb_rn42/rn42/rn42.c | 5 +++++ keyboard/hhkb_rn42/rn42/rn42.h | 1 + keyboard/hhkb_rn42/rn42/rn42_task.c | 2 ++ 3 files changed, 8 insertions(+) diff --git a/keyboard/hhkb_rn42/rn42/rn42.c b/keyboard/hhkb_rn42/rn42/rn42.c index 3fcd64ad..e7d8ba45 100644 --- a/keyboard/hhkb_rn42/rn42/rn42.c +++ b/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; } diff --git a/keyboard/hhkb_rn42/rn42/rn42.h b/keyboard/hhkb_rn42/rn42/rn42.h index 4189733b..72cbb2d7 100644 --- a/keyboard/hhkb_rn42/rn42/rn42.h +++ b/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 diff --git a/keyboard/hhkb_rn42/rn42/rn42_task.c b/keyboard/hhkb_rn42/rn42/rn42_task.c index 2bc1c7fd..437dd46f 100644 --- a/keyboard/hhkb_rn42/rn42/rn42_task.c +++ b/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<