summaryrefslogtreecommitdiff
path: root/class/hid
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2024-09-18 18:36:17 +0800
committersakumisu <[email protected]>2024-09-19 09:50:18 +0800
commit02340e0f44b95f23c227f6d7528f41c0bfe1c0ac (patch)
treeeca96f5e87b747d84fbb90874abbcf6cfdd3382b /class/hid
parent171b36e766d36e647c3f7531e8460bb26dab105e (diff)
chore: static code analysis
Diffstat (limited to 'class/hid')
-rw-r--r--class/hid/usbh_hid.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/class/hid/usbh_hid.c b/class/hid/usbh_hid.c
index d2a25b30..240d9f31 100644
--- a/class/hid/usbh_hid.c
+++ b/class/hid/usbh_hid.c
@@ -27,11 +27,11 @@ static uint32_t g_devinuse = 0;
static struct usbh_hid *usbh_hid_class_alloc(void)
{
- int devno;
+ uint8_t devno;
for (devno = 0; devno < CONFIG_USBHOST_MAX_HID_CLASS; devno++) {
- if ((g_devinuse & (1 << devno)) == 0) {
- g_devinuse |= (1 << devno);
+ if ((g_devinuse & (1U << devno)) == 0) {
+ g_devinuse |= (1U << devno);
memset(&g_hid_class[devno], 0, sizeof(struct usbh_hid));
g_hid_class[devno].minor = devno;
return &g_hid_class[devno];
@@ -42,10 +42,10 @@ static struct usbh_hid *usbh_hid_class_alloc(void)
static void usbh_hid_class_free(struct usbh_hid *hid_class)
{
- int devno = hid_class->minor;
+ uint8_t devno = hid_class->minor;
- if (devno >= 0 && devno < 32) {
- g_devinuse &= ~(1 << devno);
+ if (devno < 32) {
+ g_devinuse &= ~(1U << devno);
}
memset(hid_class, 0, sizeof(struct usbh_hid));
}
@@ -67,7 +67,7 @@ static int usbh_hid_get_report_descriptor(struct usbh_hid *hid_class, uint8_t *b
setup->wLength = hid_class->report_size;
ret = usbh_control_transfer(hid_class->hport, setup, g_hid_buf[hid_class->minor]);
- if (ret < 0) {
+ if (ret < 8) {
return ret;
}
memcpy(buffer, g_hid_buf[hid_class->minor], ret - 8);
@@ -109,7 +109,7 @@ int usbh_hid_get_idle(struct usbh_hid *hid_class, uint8_t *buffer)
setup->wLength = 1;
ret = usbh_control_transfer(hid_class->hport, setup, g_hid_buf[hid_class->minor]);
- if (ret < 0) {
+ if (ret < 8) {
return ret;
}
memcpy(buffer, g_hid_buf[hid_class->minor], ret - 8);
@@ -169,7 +169,7 @@ int usbh_hid_get_report(struct usbh_hid *hid_class, uint8_t report_type, uint8_t
setup->wLength = buflen;
ret = usbh_control_transfer(hid_class->hport, setup, g_hid_buf[hid_class->minor]);
- if (ret < 0) {
+ if (ret < 8) {
return ret;
}
memcpy(buffer, g_hid_buf[hid_class->minor], ret - 8);