Skip to content

Commit 01f9c5b

Browse files
committed
Change HID report "id" values from 16 to 8bits
HID report IDs are 1byte (8 bits) large, so I don't understand why 16 bits are used in this codebase.
1 parent cef7b0d commit 01f9c5b

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

src/HID/HID.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ void HID_::AppendDescriptor(HIDSubDescriptor *node)
129129
descriptorSize += node->length;
130130
}
131131

132-
int HID_::SetFeature(uint16_t id, const void* data, int len)
132+
int HID_::SetFeature(uint8_t id, const void* data, int len)
133133
{
134134
if(!rootReport) {
135135
rootReport = new HIDReport(id, data, len);
@@ -152,7 +152,7 @@ int HID_::SetFeature(uint16_t id, const void* data, int len)
152152
return reportCount;
153153
}
154154

155-
bool HID_::LockFeature(uint16_t id, bool lock) {
155+
bool HID_::LockFeature(uint8_t id, bool lock) {
156156
if(rootReport) {
157157
HIDReport* current;
158158
for(current = rootReport;current; current=current->next) {
@@ -166,7 +166,7 @@ bool HID_::LockFeature(uint16_t id, bool lock) {
166166
}
167167

168168

169-
int HID_::SendReport(uint16_t id, const void* data, int len)
169+
int HID_::SendReport(uint8_t id, const void* data, int len)
170170
{
171171
auto ret = USB_Send(HID_TX, &id, 1);
172172
if (ret < 0) return ret;
@@ -175,7 +175,7 @@ int HID_::SendReport(uint16_t id, const void* data, int len)
175175
return ret + ret2;
176176
}
177177

178-
HIDReport* HID_::GetFeature(uint16_t id)
178+
HIDReport* HID_::GetFeature(uint8_t id)
179179
{
180180
HIDReport* current;
181181
int i=0;

src/HID/HID.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@ typedef struct
9393
class HIDReport {
9494
public:
9595
HIDReport *next = NULL;
96-
HIDReport(uint16_t i, const void *d, uint8_t l) : id(i), data(d), length(l) {}
96+
HIDReport(uint8_t i, const void *d, uint8_t l) : id(i), data(d), length(l) {}
9797

98-
uint16_t id;
98+
uint8_t id;
9999
const void* data;
100100
uint16_t length;
101101
bool lock;
@@ -115,9 +115,9 @@ class HID_ : public PluggableUSBModule
115115
public:
116116
HID_(void);
117117
int begin(void);
118-
int SendReport(uint16_t id, const void* data, int len);
119-
int SetFeature(uint16_t id, const void* data, int len);
120-
bool LockFeature(uint16_t id, bool lock);
118+
int SendReport(uint8_t id, const void* data, int len);
119+
int SetFeature(uint8_t id, const void* data, int len);
120+
bool LockFeature(uint8_t id, bool lock);
121121

122122
void AppendDescriptor(HIDSubDescriptor* node);
123123

@@ -129,7 +129,7 @@ class HID_ : public PluggableUSBModule
129129
serial = s;
130130
}
131131

132-
HIDReport* GetFeature(uint16_t id);
132+
HIDReport* GetFeature(uint8_t id);
133133

134134
protected:
135135
// Implementation of the PluggableUSBModule

src/HIDPowerDevice.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,16 +249,16 @@ void HIDPowerDevice_::setSerial(const char* s) {
249249
void HIDPowerDevice_::end(void) {
250250
}
251251

252-
int HIDPowerDevice_::sendDate(uint16_t id, uint16_t year, uint8_t month, uint8_t day) {
252+
int HIDPowerDevice_::sendDate(uint8_t id, uint16_t year, uint8_t month, uint8_t day) {
253253
uint16_t bval = (year - 1980)*512 + month * 32 + day;
254254
return HID().SendReport(id, &bval, sizeof (bval));
255255
}
256256

257-
int HIDPowerDevice_::sendReport(uint16_t id, const void* bval, int len) {
257+
int HIDPowerDevice_::sendReport(uint8_t id, const void* bval, int len) {
258258
return HID().SendReport(id, bval, len);
259259
}
260260

261-
int HIDPowerDevice_::setFeature(uint16_t id, const void *data, int len) {
261+
int HIDPowerDevice_::setFeature(uint8_t id, const void *data, int len) {
262262
return HID().SetFeature(id, data, len);
263263
}
264264

src/HIDPowerDevice.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ class HIDPowerDevice_ {
121121

122122
void end(void);
123123

124-
int sendDate(uint16_t id, uint16_t year, uint8_t month, uint8_t day);
125-
int sendReport(uint16_t id, const void* bval, int len);
124+
int sendDate(uint8_t id, uint16_t year, uint8_t month, uint8_t day);
125+
int sendReport(uint8_t id, const void* bval, int len);
126126

127-
int setFeature(uint16_t id, const void* data, int len);
127+
int setFeature(uint8_t id, const void* data, int len);
128128

129129
int setStringFeature(uint8_t id, const uint8_t* index, const char* data);
130130

0 commit comments

Comments
 (0)