Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-30 | Added return value to HID SendReport | NicoHood | |
2015-10-22 | check TWWC (Write Collision Flag) bit after setting TWDR | Sandeep Mistry | |
as suggested by @earlyprogrammer in #2173, to ensure TWDR value is set if there is a write collision | |||
2015-10-22 | release TWI bus right after stop or repeated start is condition | Sandeep Mistry | |
this resolves timing issues seen in #1477 | |||
2015-10-21 | Merge remote-tracking branch 'arduino/master' into HEAD | Cristian Maglie | |
2015-10-21 | [USB] use plugged modules name to create iSerial field | Martino Facchin | |
2015-10-12 | [PHID] Fixes protocol on reenumeration | NicoHood | |
2015-10-12 | [HID] renamed HIDDescriptorListNode to HIDSubDescriptor | Cristian Maglie | |
2015-10-12 | [PUSB] Renamed PUSBListNode to PluggableUSBModule | Cristian Maglie | |
2015-10-12 | [HID] made HIDDescriptorListNode.length constant | Cristian Maglie | |
2015-10-11 | [PHID] Added missing GET_IDLE Request | NicoHood | |
2015-10-10 | [PHID] Added some hints for further optional implementations | NicoHood | |
2015-10-10 | Added official HID definitions | NicoHood | |
Since the HID library adds some general HID definitions and structs, it is very useful to also include this in a custom library. If you dupe the information you have problems of redeclaration. Having those defintions inside the official HID library is essential for a good working additional HID API. | |||
2015-10-08 | Remove unnecessary include | Nico | |
Its included by HID.h anyways. | |||
2015-10-08 | [HID] Improved checks in getDescriptor() method | Cristian Maglie | |
2015-10-07 | [PUSB] Removed unnecessary endpoint and interface function | NicoHood | |
2015-10-07 | [PHID] Added SetReport function | NicoHood | |
This commit just shows other that this option is available and not implemented. You may use this to determine the Led Lights state of a keyboard or transmit data via RAWHID from the PC. Quick usage guide: int length = ((setup.wValueH << 8) | setup.wLength); USB_RecvControl((uint8_t* data, USB_EP_SIZE); // Needs to be splitted into USB_EP_SIZE packets, not shown here. See HID Project. | |||
2015-10-07 | [PUSB] Made getDescriptor() and setup() more flexible | NicoHood | |
Alternatively we can only pass the wIndex to getDescriptor but I suggest to just pass the pointer aka reference of the whole setup. In guess (havent tested this) that this results in more or less the code size but its a) idential with the other functions and b) we late have more flexibility here. The Code got a quick SerialKeyboard.ino test | |||
2015-10-07 | [PUSB] renamed some parameters | Cristian Maglie | |
2015-10-02 | [PUSB] Fix static initialization order fiasco | Martino Facchin | |
For details see: https://isocpp.org/wiki/faq/ctors#static-init-order-on-first-use | |||
2015-10-02 | [HID] removed HIDDescriptor field | Cristian Maglie | |
The field is now built on-the-fly on the stack and sent over USB. This change increase Flash usage and decrease SRAM usage: before: 6114 / 241 after: 6152 / 216 (removed HIDDescriptor field) delta: +38 / -25 SRAM is a much more scarse resource and this change free up to about 10% of the "base" usage. | |||
2015-10-02 | [HID] Code cleanup (no semantic changes) | Cristian Maglie | |
2015-10-02 | [HID] removed unused modules_count field | Cristian Maglie | |
2015-10-02 | [PUSB] Fixed checks on return values | Cristian Maglie | |
2015-10-02 | [USB] Fixed some compiler warnings | Cristian Maglie | |
2015-10-02 | [PUSB] epType array is now part of HID class | Cristian Maglie | |
2015-10-02 | [HID] Removed static fields in HID class | Cristian Maglie | |
There is still the epType[] array to be handled in some way. | |||
2015-10-02 | [PUSB] The latest fields are now set via constructor | Cristian Maglie | |
2015-10-02 | [PUSB] callbacks are now pure virtual methods | Cristian Maglie | |
This change allows the compiler to handle callbacks resolution. Callbacks now must be implemented on the class that extends PUSBListNode and this is forced by compiler by means of pure virtual methods. Also the calls to HID.interface() and HID.endpoint() can now be simplified to interface() and endpoint() respectively since the methods are no more static. | |||
2015-10-02 | [PUSB] Moved static members inside HID_ class | Cristian Maglie | |
This commit prepares for the next refactoring | |||
2015-10-02 | [PUSB] replaced u8 with uint8_t | Cristian Maglie | |
2015-10-02 | [PUSB] Selected interface and endpoint are now part of PUSBListNode | Cristian Maglie | |
The method int8_t PluggableUSB::addFunction(PUSBListNode *, uint8_t *) has been changed to bool PluggableUSB::plug(PUSBListNode *node) since both EP and Interfaces are now saved directly into node | |||
2015-10-02 | [HID] Now HID extends directly PluggableUSBListNode | Cristian Maglie | |
This avoid duplicate instatiation of callback and save a considerable amount of flash. | |||
2015-10-02 | [PUSB] Global functions PUSB_* are now methods of PluggableUSB class | Cristian Maglie | |
2015-10-02 | [PUSB] PUSBCallback struct has been merged into PUSBListNode | Cristian Maglie | |
This slightly simplifies PluggableUSB API. | |||
2015-09-28 | [HID] Added missing return in HID.begin() | Cristian Maglie | |
2015-09-28 | [HID] Changed 'u8' to 'uint8_t' in definitions | Cristian Maglie | |
2015-09-28 | [HID] added 'const' qualifier in HID initialization | Cristian Maglie | |
See https://github.com/arduino/Arduino/pull/3840#discussion_r40438845 | |||
2015-09-28 | Merge branch 'pluggable_hid_impr' of https://github.com/cmaglie/Arduino | Cristian Maglie | |
2015-09-28 | Added Arduino Zero exclusion to README | Arturo Guadalupi | |
2015-09-22 | HID: merged HID_Descriptor into HIDDescriptorListNode | Cristian Maglie | |
This simplifies the object model and produce a small gain in code size and performance. | |||
2015-09-22 | HID: Renamed fields in HIDDescriptorListNode and HID_Descriptor | Cristian Maglie | |
In particular HIDDescriptorListNode.cb has been renamed to HIDDescriptorListNode.descriptor because it contains decriptor data and not callbacks. Moreover the HID_Descriptor.descriptor field has been renamed to HID_Descriptor.data so the structure has now two fields length and data. typedef struct __attribute__((packed)) { uint16_t length; const void* data; } HID_Descriptor; class HIDDescriptorListNode { public: HIDDescriptorListNode *next = NULL; const HID_Descriptor *descriptor; HIDDescriptorListNode(const HID_Descriptor *d) : descriptor(d) { } }; This imply a change in the use of the node from: node->cb->lenght node->cd->descriptor to node->descriptor->length node->descriptor->data | |||
2015-09-21 | Modified reference to Leonardo only in the examples | Arturo Guadalupi | |
According to #3786 removed the reference to Leonardo only in while(!Serial) of the examples. Changed in in "wait for serial port to connect. Needed for native USB port only" | |||
2015-09-20 | Remove Raw HID definitions at wrong place | Nico | |
2015-09-18 | Fixed wrong category in EEPROM | Cristian Maglie | |
See #3812 | |||
2015-09-18 | Added categories to libraries | Cristian Maglie | |
Fix #3812 | |||
2015-08-26 | Wire (AVR): Fix bug with repeated START | Nate Williams | |
Fix #66 | |||
2015-08-25 | implement Wire.end() for AVR core | Sandeep Mistry | |
2015-08-12 | Added 16 byte endpoint support | NicoHood | |
2015-08-12 | Fixed HID Reports >255 bytes | NicoHood | |
2015-07-16 | rework HID-based libraries and add Due fallback | Martino Facchin | |