diff options
| author | Damien George <damien.p.george@gmail.com> | 2014-08-03 18:39:31 +0100 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2014-08-03 18:39:31 +0100 |
| commit | aa6228eaf5ec6500e4459d1f9e3aa787ecb380c8 (patch) | |
| tree | c689e1c85b4ef88feecdbcd23f91f55bba481e95 /teensy/usb.c | |
| parent | 8362bffb2eed310d319b0b96c1b3305eff9c4417 (diff) | |
| parent | ecb5792f887392d53f98a84e1c56a807cc93d2ea (diff) | |
Merge pull request #786 from dhylands/fix-teensy-2014-08-03
Updated teensys usb.c and switched to using usb.h from stmhal.
Diffstat (limited to 'teensy/usb.c')
| -rw-r--r-- | teensy/usb.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/teensy/usb.c b/teensy/usb.c index 37c479ec7..9fb50967d 100644 --- a/teensy/usb.c +++ b/teensy/usb.c @@ -1,18 +1,25 @@ #include <string.h> +#include <stdint.h> #include "Arduino.h" +#include "mpconfig.h" +#include "misc.h" +#include "qstr.h" +#include "obj.h" +#include "runtime.h" + #include "usb.h" #include "usb_serial.h" -int usb_vcp_is_connected(void) +bool usb_vcp_is_connected(void) { return usb_configuration && (usb_cdc_line_rtsdtr & (USB_SERIAL_DTR | USB_SERIAL_RTS)); } -int usb_vcp_is_enabled(void) +bool usb_vcp_is_enabled(void) { - return 1; + return true; } void usb_vcp_set_interrupt_char(int c) { @@ -25,9 +32,14 @@ int usb_vcp_rx_num(void) { return usb_serial_available(); } -int usb_vcp_recv_byte(void) +int usb_vcp_recv_byte(uint8_t *ptr) { - return usb_serial_getchar(); + int ch = usb_serial_getchar(); + if (ch < 0) { + return 0; + } + *ptr = ch; + return 1; } void usb_vcp_send_str(const char* str) |
