Skip to content

Commit 43cf5b0

Browse files
committed
Fixed HID report send (Emulated keyboard is back on MacOS)
1 parent a23721a commit 43cf5b0

File tree

1 file changed

+5
-7
lines changed
  • hardware/arduino/sam/cores/arduino/USB

1 file changed

+5
-7
lines changed

hardware/arduino/sam/cores/arduino/USB/HID.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,13 @@ int WEAK HID_GetDescriptor(int i)
152152

153153
void WEAK HID_SendReport(uint8_t id, const void* data, uint32_t len)
154154
{
155-
uint8_t p[5];
156-
uint8_t* d = (uint8_t*)data;
155+
uint8_t p[64];
156+
const uint8_t *d = reinterpret_cast<const uint8_t *>(data);
157157

158158
p[0] = id;
159-
p[1] = d[0];
160-
p[2] = d[1];
161-
p[3] = d[2];
162-
p[4] = d[3];
163-
USBD_Send(HID_TX, p, 5);
159+
for (uint32_t i=0; i<len; i++)
160+
p[i+1] = d[i];
161+
USBD_Send(HID_TX, p, len+1);
164162
}
165163

166164
bool WEAK HID_Setup(Setup& setup)

0 commit comments

Comments
 (0)