Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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-20 | Remove Raw HID definitions at wrong place | Nico | |
2015-09-18 | Added categories to libraries | Cristian Maglie | |
Fix #3812 | |||
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 | |
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 | 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 | move HID library to AVR specific location | Martino Facchin | |