1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-20 14:54:31 +01:00

[HID] Removed static fields in HID class

There is still the epType[] array to be handled in some way.
This commit is contained in:
Cristian Maglie 2015-09-30 17:13:54 +02:00
parent 0369b8ec33
commit 2d70691dbe
2 changed files with 13 additions and 26 deletions

View File

@ -23,24 +23,6 @@
HID_ HID;
//================================================================================
//================================================================================
// HID Interface
HIDDescriptor HID_::hidInterface;
HIDDescriptorListNode* HID_::rootNode = NULL;
uint16_t HID_::sizeof_hidReportDescriptor = 0;
uint8_t HID_::modules_count = 0;
uint8_t HID_::epType[] = { EP_TYPE_INTERRUPT_IN };
//================================================================================
//================================================================================
// Driver
uint8_t HID_::protocol = 1;
uint8_t HID_::idle = 1;
int HID_::getInterface(uint8_t* interfaceNum)
{
interfaceNum[0] += 1; // uses 1
@ -128,7 +110,13 @@ bool HID_::setup(USBSetup& setup, uint8_t i)
}
}
HID_::HID_(void) : PUSBListNode(1, 1, epType)
// XXX: I've found no way to pass literal value directly in
// the PUSBListNode constructor
static uint8_t epTypeDef[] = { EP_TYPE_INTERRUPT_IN };
HID_::HID_(void) : PUSBListNode(1, 1, epTypeDef),
rootNode(NULL), sizeof_hidReportDescriptor(0),
modules_count(0), protocol(1), idle(1)
{
// XXX: Shall this be done in PUSBListNode(...) constructor?
PluggableUSB.plug(this);

View File

@ -87,15 +87,14 @@ protected:
bool setup(USBSetup& setup, uint8_t i);
private:
static HIDDescriptor hidInterface;
HIDDescriptor hidInterface;
static HIDDescriptorListNode* rootNode;
static uint16_t sizeof_hidReportDescriptor;
static uint8_t modules_count;
static uint8_t epType[];
HIDDescriptorListNode* rootNode;
uint16_t sizeof_hidReportDescriptor;
uint8_t modules_count;
static uint8_t protocol;
static uint8_t idle;
uint8_t protocol;
uint8_t idle;
};
#define D_HIDREPORT(_descriptorLength) \