summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--class/hid/usbh_hid.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/class/hid/usbh_hid.c b/class/hid/usbh_hid.c
index 5c400c7b..c4400cac 100644
--- a/class/hid/usbh_hid.c
+++ b/class/hid/usbh_hid.c
@@ -106,7 +106,7 @@ int usbh_hid_get_idle(struct usbh_hid *hid_class, uint8_t *buffer)
if (ret < 8) {
return ret;
}
- memcpy(buffer, g_hid_buf[hid_class->minor], MIN(ret - 8, 1));
+ memcpy(buffer, g_hid_buf[hid_class->minor], MIN((uint32_t)ret - 8, 1));
return ret;
}
@@ -148,7 +148,7 @@ int usbh_hid_get_protocol(struct usbh_hid *hid_class, uint8_t *protocol)
if (ret < 8) {
return ret;
}
- memcpy(protocol, g_hid_buf[hid_class->minor], MIN(ret - 8, 1));
+ memcpy(protocol, g_hid_buf[hid_class->minor], MIN((uint32_t)ret - 8, 1));
return ret;
}
@@ -190,7 +190,7 @@ int usbh_hid_get_report(struct usbh_hid *hid_class, uint8_t report_type, uint8_t
if (ret < 8) {
return ret;
}
- memcpy(buffer, g_hid_buf[hid_class->minor], MIN(ret - 8, buflen));
+ memcpy(buffer, g_hid_buf[hid_class->minor], MIN((uint32_t)ret - 8, buflen));
return ret;
}