Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-07-31 | Add Serial_::availableForWrite(). | Peter Van Hoyweghen | |
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. | |||
2015-07-31 | Prevent losing bytes in HardwareSerial::end() | Matthijs Kooijman | |
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. | |||
2015-07-31 | Add Serial_::readBreak() to process SEND_BREAK requests | Matthijs Kooijman | |
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. | |||
2015-07-31 | Expose serial settings from CDC virtual serial port | Matthijs Kooijman | |
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. | |||
2015-07-16 | fix pluggableUSB linked list | Martino Facchin | |
2015-07-16 | save RAM content overridden by bootloader magic | Martino Facchin | |
and restore it in case of aborted reboot use RAMEND-1 as suggested by @yyyc514 in PR #2474 of course it's not a real solution but we cannot force everyone to update the bootloader using an external programmer | |||
2015-07-16 | rename Setup typedef struct to USBSetup | Martino Facchin | |
was really too common | |||
2015-07-16 | fix HID headers | Martino Facchin | |
2015-07-16 | fix HID descriptors bigger than 127 bytes | Martino Facchin | |
2015-07-16 | Add support for waking up a host via USB HID | Martino Facchin | |
this is a rework of commit fbcf94801b8bba7f1c8c79cc7ae402b6b9dbb2d3 | |||
2015-07-16 | remove setupUSB weak hook and replace with global constructors | Martino Facchin | |
thanks @matthijskooijman | |||
2015-07-16 | rework PUSBCallbacks initialization | Martino Facchin | |
2015-07-16 | remove 3 endpoints to match at32u4 limit | Martino Facchin | |
2015-07-16 | add numInterfaces field to PUSBCallbacks | Martino Facchin | |
2015-07-16 | implement PUSB modules as linked list | Martino Facchin | |
2015-07-16 | remove useless variables | Martino Facchin | |
2015-07-16 | make CDC function non removable | Martino Facchin | |
2015-07-16 | add weak setupUSB() hook | Martino Facchin | |
override this function to insert additional USB endpoints | |||
2015-07-16 | remove useless variable | Martino Facchin | |
2015-07-16 | add PluggableUSB module | Martino Facchin | |
2015-07-16 | move _initEndpoints from PROGMEM to RAM | Martino Facchin | |
2015-07-16 | Use generic composite device descriptor | Martino Facchin | |
2015-07-16 | Move EP defines to header | Martino Facchin | |
2015-07-16 | Remove HID core library | Martino Facchin | |
2015-07-16 | Check for __cplusplus >= 201103L as well as __GXX_EXPERIMENTAL_CXX0X__ | Matthijs Kooijman | |
Gcc 4.8 defines __cplusplus as 201103L, so we can check for that now. It still also defines __GXX_EXPERIMENTAL_CXX0X__, but this could help on other compilers, or if gcc ever decides to stop defining the experimental macro. | |||
2015-07-03 | Removed a handful of SVN expansion keywords. See #277 | Federico Fissore | |
2015-06-18 | Warn about increasing HardwareSerial buffers to > 256 | Matthijs Kooijman | |
Properly supporting bigger buffers need better atomicity code, which isn't implemented yet. Until it is, best to add a warning. See #2405. | |||
2015-06-01 | Add a Stream::find(char) method | Martino Facchin | |
2015-05-30 | Fixed unused argument warning | Cristian Maglie | |
2015-05-29 | Fixed unused variables warnings and indentation | Cristian Maglie | |
2015-05-29 | Saving some bytes in HardwareSerial::write | chromhelm | |
2015-05-29 | pulseIn: be consistent with standard API | Martino Facchin | |
return 0 if timeout has been reached | |||
2015-05-29 | pulseInASM: rework comment style | Martino Facchin | |
2015-05-29 | pulseIn: add alternative implementation based on micros() | Martino Facchin | |
pulseInLong is suitable for long pulses in interrupt context | |||
2015-05-29 | pulseIn: modify function to use ASM implementation | Martino Facchin | |
2015-05-29 | pulseIn: add ASM implementation | Martino Facchin | |
this assembly code was generated by avr-gcc 4.8.3 | |||
2015-05-29 | Revert "Temporary fix for pulseIn() regression." | Martino Facchin | |
This reverts commit 8ddc5198f6ef8b2816a61b7b0fcce99f927d11a0. To be substituted by ASM generated code | |||
2015-05-28 | Merge pull request #3202 from Chris--A/randomSeed | Martino Facchin | |
Modified randomSeed, now uses unsigned long. | |||
2015-05-28 | Merge pull request #3211 from Chris--A/println-optimize | Martino Facchin | |
Println optimize | |||
2015-05-28 | Merge pull request #3244 from Lauszus/INT2 | Cristian Maglie | |
Check if INT2 is actually defined before issuing warning in detachInterrupt | |||
2015-05-28 | Merge pull request #3207 from chromhelm/master | Martino Facchin | |
Fixed bug with HWSerial flushing | |||
2015-05-28 | Check if INT2 is actually defined before issuing warning in detachInterrupt | Kristian Sloth Lauszus | |
This was caused after: https://github.com/arduino/Arduino/pull/3221 | |||
2015-05-24 | Add missing case to detachinterrupt | Victor Aprea | |
2015-05-22 | Indent fix. | Cristian Maglie | |
2015-05-22 | zero delay fix, ADC prescaler fix | Cano | |
2015-05-22 | delayMicroseconds(): added support for 1Mhz, 12Mhz and 24Mhz | Cano | |
1Mhz is a default clock speed on Atmega328, many users run it on the internal 1Mhz clock to save battery power. Up until now delayMicroseconds() function wasn't taking this frequencies into an account. | |||
2015-05-22 | Optimize printLn calls. | Chris--A | |
2015-05-21 | Fixed bug with flushing | chromhelm | |
2015-05-21 | Modified randomSeed, now uses unsigned long. | Chris--A | |
2015-05-12 | RX and TX Serial buffer sizes can now be defined independently | Nico | |
Fixes #2597 |