X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=modules%2Fihm%2Frdline%2Frdline.c;h=35c82a248cff48a7f174d42f5ca168115ddf82e3;hp=bb0169da0e8f8c9b73d1510249ab86e34d87bf98;hb=e5590f4cc7ad96dbb662694fdd312f17776d8e71;hpb=ccc6954bb046671b9e28c5806db5121c1eef49c0 diff --git a/modules/ihm/rdline/rdline.c b/modules/ihm/rdline/rdline.c index bb0169d..35c82a2 100644 --- a/modules/ihm/rdline/rdline.c +++ b/modules/ihm/rdline/rdline.c @@ -32,9 +32,9 @@ #include #include "rdline.h" -static void rdline_puts_P(struct rdline * rdl, const prog_char * buf); +static void rdline_puts_P(struct rdline * rdl, const char * buf); static void rdline_miniprintf_P(struct rdline * rdl, - const prog_char * buf, uint8_t val); + const char * buf, uint8_t val); #ifdef CONFIG_MODULE_RDLINE_HISTORY static void rdline_remove_old_history_item(struct rdline * rdl); @@ -52,7 +52,7 @@ void rdline_init(struct rdline *rdl, rdl->validate = validate; rdl->complete = complete; rdl->write_char = write_char; - rdl->status = RDLINE_INIT; + rdl->status = RDLINE_STOPPED; #ifdef CONFIG_MODULE_RDLINE_HISTORY cirbuf_init(&rdl->history, rdl->history_buf, 0, RDLINE_HISTORY_BUF_SIZE); #endif /* CONFIG_MODULE_RDLINE_HISTORY */ @@ -83,7 +83,7 @@ rdline_newline(struct rdline * rdl, const char * prompt) void rdline_stop(struct rdline * rdl) { - rdl->status = RDLINE_INIT; + rdl->status = RDLINE_STOPPED; } void @@ -351,7 +351,6 @@ rdline_char_in(struct rdline * rdl, char c) case KEY_RETURN: case KEY_RETURN2: rdline_get_buffer(rdl); - rdl->status = RDLINE_INIT; rdline_puts_P(rdl, PSTR("\r\n")); #ifdef CONFIG_MODULE_RDLINE_HISTORY if (rdl->history_cur_line != -1) @@ -543,7 +542,7 @@ char * rdline_get_history_item(struct rdline * rdl, uint8_t i) {return NULL;} /* STATIC USEFUL FUNCS */ static void -rdline_puts_P(struct rdline * rdl, const prog_char * buf) +rdline_puts_P(struct rdline * rdl, const char * buf) { char c; while ( (c=pgm_read_byte(buf++)) != '\0' ) { @@ -553,7 +552,7 @@ rdline_puts_P(struct rdline * rdl, const prog_char * buf) /* a very very basic printf with one arg and one format 'u' */ static void -rdline_miniprintf_P(struct rdline * rdl, const prog_char * buf, uint8_t val) +rdline_miniprintf_P(struct rdline * rdl, const char * buf, uint8_t val) { char c, started=0, div=100;