1. 27 Aug, 2015 1 commit
  2. 26 Aug, 2015 1 commit
  3. 25 Aug, 2015 1 commit
  4. 15 Aug, 2015 1 commit
  5. 14 Aug, 2015 1 commit
  6. 13 Aug, 2015 1 commit
  7. 12 Aug, 2015 7 commits
  8. 31 Jul, 2015 5 commits
    • Reilly Grant's avatar
      Fix links to 3rd party hardware specification. · 78700c65
      Reilly Grant authored
      The number of hyphens in this URL has apparently changed.
      78700c65
    • Peter Van Hoyweghen's avatar
      Add Serial_::availableForWrite(). · 3baff3b4
      Peter Van Hoyweghen authored
      This makes the CDC "Serial" object on the Leonardo and similar boards
      support this recently introduced method as well. The CDC code in the sam
      core is not changed.
      3baff3b4
    • Matthijs Kooijman's avatar
      Prevent losing bytes in HardwareSerial::end() · 303ebdb0
      Matthijs Kooijman authored
      end() already waited for the buffer to be empty, but then there could
      still be two bytes in the hardware registers that still need to be
      transmitted (which were dropped or kept in the buffer, depending on the
      exact timing).
      
      This changes the wait loop to a call to the flush() function, which
      already takes care of really waiting for all bytes to be transmitted,
      meaning it is safe to turn off the transmitter.
      303ebdb0
    • Matthijs Kooijman's avatar
      Add Serial_::readBreak() to process SEND_BREAK requests · 31e0c941
      Matthijs Kooijman authored
      This allows detecting when the USB host sends a break request and what
      the value of the request was. See the comments in USBAPI.h for details.
      
      This just modifies the avr core, not the sam core.
      31e0c941
    • Matthijs Kooijman's avatar
      Expose serial settings from CDC virtual serial port · acb1a47a
      Matthijs Kooijman authored
      This allows a sketch to find out the settings chosen by the USB host
      (computer) and act accordingly.
      
      Other than reading the DTR flag and checking if the baudrate is 1200,
      the regular CDC code doesn't actually use any of these settings.
      
      By exposing these settings to the sketch, it can for example copy them
      to the hardware UART, turning the Leonardo into a proper USB-to-serial
      device. This can be useful to let the computer directly talk to whatever
      device is connected to the hardware serial port (like an XBee module).
      
      The Teensy core already supported these methods. This code was
      independently developed, but the method names were chosen to match the
      Teensy code, for compatibility (except that `dtr()` and `rtr()` return
      `bool`, while the Teensy version return a `uint8_t`).
      
      This change is applied to both the avr and sam cores, which have a very
      similar CDC implementation.
      acb1a47a
  9. 16 Jul, 2015 22 commits