*
*/
+#ifndef _CMDLINE_H_
+#define _CMDLINE_H_
-#include "DualVirtualSerial.h"
+#define CMDLINE_UART 1
+#define XBEE_UART 0
void cmdline_init(void);
/* 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_ */