Increase buffer of rn42_gets() and change rn42_linked()

master
tmk 2015-01-12 04:32:53 +09:00
parent 1b95b3c51a
commit 3b3af3bae0
2 changed files with 6 additions and 6 deletions

View 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);
}

View 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);