X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee-avr.git;a=blobdiff_plain;f=cmdline.h;h=034244a6003a7409fee2fd609db28c08cb4d6891;hp=958660a6c42bf5b78d1f2b325d44eb54b30886e9;hb=HEAD;hpb=d6014994e06ebe952d51bef2e36a795f624c4b4d diff --git a/cmdline.h b/cmdline.h index 958660a..034244a 100644 --- a/cmdline.h +++ b/cmdline.h @@ -20,8 +20,11 @@ * */ +#ifndef _CMDLINE_H_ +#define _CMDLINE_H_ -#include "DualVirtualSerial.h" +#define CMDLINE_UART 1 +#define XBEE_UART 0 void cmdline_init(void); @@ -34,24 +37,27 @@ void mylog(struct error * e, ...); /* poll cmdline */ int cmdline_poll(void); -int usbserial1_dev_send(char c, FILE* f); -int usbserial1_dev_recv(FILE* f); +int cmdline_dev_send(char c, FILE* f); +int cmdline_dev_recv(FILE* f); +void cmdline_write_char(char c); +void cmdline_valid_buffer(const char *buf, uint8_t size); -int usbserial2_dev_send(char c, FILE* f); -int usbserial2_dev_recv(FILE* f); +int xbee_dev_send(char c, FILE* f); +int xbee_dev_recv(FILE* f); -static inline uint8_t cmdline_keypressed(void) { - return (CDC_Device_ReceiveByte(&VirtualSerial1_CDC_Interface) >= 0); +static inline uint8_t cmdline_keypressed(void) +{ + return (uart_recv_nowait(CMDLINE_UART) != -1); } -static inline int16_t cmdline_getchar(void) { - return CDC_Device_ReceiveByte(&VirtualSerial1_CDC_Interface); +static inline int16_t cmdline_getchar(void) +{ + return uart_recv_nowait(CMDLINE_UART); } -static inline uint8_t cmdline_getchar_wait(void) { - int16_t c; - do { - c = CDC_Device_ReceiveByte(&VirtualSerial1_CDC_Interface); - } while (c < 0); - return c; +static inline uint8_t cmdline_getchar_wait(void) +{ + return uart_recv(CMDLINE_UART); } + +#endif /* _CMDLINE_H_ */