Skip to content

Commit fd6a1ec

Browse files
committed
add SetStringFeature to HID library
1 parent d9b18f4 commit fd6a1ec

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

libraries/HID/src/HID.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,17 @@ int HID_::SetFeature(uint16_t id, const void* data, int len)
140140
return reportCount;
141141
}
142142

143+
int HID_::SetStringFeature(uint8_t id, const uint8_t* index, const char* data) {
144+
145+
int res = SetFeature(id, index, 1);
146+
147+
if(res == 0) return 0;
148+
149+
res += SetFeature(0xFF00 | *index , data, strlen_P(data));
150+
151+
return res;
152+
}
153+
143154
bool HID_::LockFeature(uint16_t id, bool lock) {
144155
if(rootReport) {
145156
HIDReport* current;

libraries/HID/src/HID.h

+1
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class HID_ : public PluggableUSBModule
117117
int begin(void);
118118
int SendReport(uint16_t id, const void* data, int len);
119119
int SetFeature(uint16_t id, const void* data, int len);
120+
int SetStringFeature(uint8_t id, const uint8_t* index, const char* data);
120121
bool LockFeature(uint16_t id, bool lock);
121122

122123
void AppendDescriptor(HIDSubDescriptor* node);

0 commit comments

Comments
 (0)