diff options
author | Damien George <damien.p.george@gmail.com> | 2014-01-06 14:32:56 -0800 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-01-06 14:32:56 -0800 |
commit | 880ce2d7fabc127b4bca7b6f2ea8b82d0977045f (patch) | |
tree | feb4fc084bbba429cd4dd52a690577d80c6b4de6 /teensy/usb.c | |
parent | ff07bb3adb50481d6b7be94755e07df893f374dc (diff) | |
parent | 297446e7af472f8869ecca67f37ed159d02b1024 (diff) | |
download | micropython-880ce2d7fabc127b4bca7b6f2ea8b82d0977045f.tar.gz micropython-880ce2d7fabc127b4bca7b6f2ea8b82d0977045f.zip |
Merge pull request #97 from dhylands/teensy-3.1
Initial support for Teensy 3.1
Diffstat (limited to 'teensy/usb.c')
-rw-r--r-- | teensy/usb.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/teensy/usb.c b/teensy/usb.c new file mode 100644 index 0000000000..a045a2ed69 --- /dev/null +++ b/teensy/usb.c @@ -0,0 +1,44 @@ +#include "Arduino.h" + +#include "usb.h" +#include "usb_serial.h" + +int usb_vcp_is_connected(void) +{ + return usb_configuration && (usb_cdc_line_rtsdtr & (USB_SERIAL_DTR | USB_SERIAL_RTS)); +} + +int usb_vcp_is_enabled(void) +{ + return 1; +} + +int usb_vcp_rx_any(void) +{ + return usb_serial_available(); +} + +char usb_vcp_rx_get(void) +{ + return usb_serial_getchar(); +} + +void usb_vcp_send_str(const char* str) +{ + usb_vcp_send_strn(str, strlen(str)); +} + +void usb_vcp_send_strn(const char* str, int len) +{ + usb_serial_write(str, len); +} + +void usb_vcp_send_strn_cooked(const char *str, int len) +{ + for (const char *top = str + len; str < top; str++) { + if (*str == '\n') { + usb_serial_putchar('\r'); + } + usb_serial_putchar(*str); + } +} |