Increase buffer of rn42_gets() and change rn42_linked()
authortmk <hasu@tmk-kbd.com>
Sun, 11 Jan 2015 19:32:53 +0000 (04:32 +0900)
committertmk <hasu@tmk-kbd.com>
Thu, 15 Jan 2015 08:08:49 +0000 (17:08 +0900)
keyboard/hhkb_rn42/rn42/rn42.c
keyboard/hhkb_rn42/rn42/rn42.h

index aa6015cbf23f3880c0190fe5f9553d3c8ebbefe0..756285d7bb265a9342d9f2695070e3dd34ea6356 100644 (file)
@@ -53,14 +53,14 @@ int16_t rn42_getc(void)
     return serial_recv2();
 }
 
-char *rn42_gets(uint16_t timeout)
+const char *rn42_gets(uint16_t timeout)
 {
-    static char s[16];
+    static char s[24];
     uint16_t t = timer_read();
     uint8_t i = 0;
     int16_t c;
-    while (i < 15 && timer_elapsed(t) < timeout) {
-               if ((c = rn42_getc()) != -1) {
+    while (i < 23 && timer_elapsed(t) < timeout) {
+        if ((c = rn42_getc()) != -1) {
             if ((char)c == '\r') continue;
             if ((char)c == '\n') break;
             s[i++] = c;
@@ -126,7 +126,7 @@ bool rn42_linked(void)
     //   Hi-Z:  Not powered
     //   High:  Linked
     //   Low:   Connecting
-    return !rn42_rts() && PINF&(1<<6);
+    return PINF&(1<<6);
 }
 
 
index 86090be7c53f01c4fc9458d59d97b2beb768fa79..db6916fe86346126853186632347196bd3d11a7a 100644 (file)
@@ -8,7 +8,7 @@ host_driver_t rn42_config_driver;
 
 void rn42_init(void);
 int16_t rn42_getc(void);
-char *rn42_gets(uint16_t timeout);
+const char *rn42_gets(uint16_t timeout);
 void rn42_putc(uint8_t c);
 void rn42_puts(char *s);
 bool rn42_autoconnecting(void);
Imprint / Impressum