Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | rework HID-based libraries and add Due fallback | Martino Facchin | |
2015-07-16 | allow HID submodules to create runtime descriptors | Martino Facchin | |
with this PR you can add \#include Keyboard.h \#include Mouse.h \#include HID.h in the top of the sketch and you will expose a Mouse+Keyboard From the library pow, simply add static HID_Descriptor cb = { .length = sizeof(_hidReportDescriptor), .descriptor = _hidReportDescriptor, }; static HIDDescriptorListNode node(&cb); HID.AppendDescriptor(&node); in the class' constructor and you are done! | |||
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 | rework HID class functions scopes | Martino Facchin | |
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 | move HID library to AVR specific location | Martino Facchin | |
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 | Enable C11 support | Matthijs Kooijman | |
This uses the gnu11 standard, which is C11 with GNU extensions. Previously, gnu89 was being used, which is pretty ancient by now. C99 brings some important improvements, some of which were already available and used even without this option. C11 is more recent and brings more minor improvements. Most notable feature is the static_assert statement, allowing checking invariants at compiletime using the full C expressions. | |||
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-16 | Enable C++11 support | Matthijs Kooijman | |
This uses the gnu++11 standard, which is C++11 with GNU extensions. C++11 should be full compatible with the previously used C++98 standards, so all pre-existing sketches should continue to work. | |||
2015-07-16 | Explicitely specify C and C++ standards to use | Matthijs Kooijman | |
This does not change anything, it just makes the defaults explicit. | |||
2015-07-14 | Bootloaders: wrong #ifdefs, should be defined() not just tested (i.e. noteq 0) | Martyn Ranyard | |
Close #126 | |||
2015-07-14 | Bootloaders: adds support for 328-nonp chips | Martyn Ranyard | |
2015-07-14 | -O2 in new avr-gcc makes too big a bootloader to fit on 328(and 328p) | Martyn Ranyard | |
2015-07-14 | Fixed EEPE flag check. | Martyn Ranyard | |
Here, using the flag itself makes the bootloader build where it currently does not for the 328 amongst others | |||
2015-07-07 | Yun bootloader without blink | Federico Fissore | |
2015-07-06 | Examples: mass code format. See example_formatter.conf | Federico Fissore | |
2015-07-03 | Support for repeated starts added to SAM Wire library | Matthew Lowe | |
Additional interface method ported to avr for compatibility Fix issue #2428. | |||
2015-07-03 | Removed a handful of SVN expansion keywords. See #277 | Federico Fissore | |
2015-07-01 | Merge pull request #1869 from kevin-pololu/due-wire-available | Martino Facchin | |
SAM Wire: fixed NACK/timeout behavior of requestFrom() and available() | |||
2015-06-29 | Fixed missing "sketch" folders in some paths of both AVR and SAM cores | Federico Fissore | |
2015-06-29 | Compiler: sketch files get compiled into "sketch" | Federico Fissore | |
2015-06-29 | Compiler: cores files get compiled under "core", libraries under ↵ | Federico Fissore | |
"libraries". Fixes #2997 | |||
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-05 | Support the Atmel STK500 development board for ISP | Matthijs Kooijman | |
2015-06-05 | Added comment about Bus Pirate | ziotibia81 | |
2015-06-05 | Added support for Dangerous Prototypes Bus Pirate as ISP | ziotibia81 | |
Close #2385 | |||
2015-06-01 | add Arduino Gemma Bootloader source files | Fede85 | |
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 | |