Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhid/src/consumer.c

    r07498c1 ra28b41d  
    3838#include <usb/hid/usages/consumer.h>
    3939
    40 static const char *usbhid_consumer_usage_str[] = {
     40static const char *usbhid_consumer_usage_str[0x29d] = {
    4141        [0x01] = "Consumer Control",
    4242        [0x02] = "Numeric Key Pad",
     
    358358        [0x13e] = "Reserved",
    359359        [0x13f] = "Reserved",
    360         [0x140] = "Reserved",
     360        [0x140] = "Reserved", 
    361361        [0x141] = "Reserved",
    362362        [0x142] = "Reserved",
     
    717717 * @retval HelenOS key code corresponding to the given USB Consumer Page Usage.
    718718 */
    719 const char *usbhid_multimedia_usage_to_str(unsigned usage)
     719const char *usbhid_multimedia_usage_to_str(int usage)
    720720{
    721         static const size_t map_length =
    722             sizeof(usbhid_consumer_usage_str) / sizeof(char *);
     721        size_t map_length = sizeof(usbhid_consumer_usage_str) / sizeof(char *);
    723722
    724         if (usage >= map_length)
     723        if ((usage < 0) || ((size_t)usage >= map_length))
    725724                return "Unknown usage";
    726725
     726        /*! @todo What if the usage is not in the table? */
    727727        return usbhid_consumer_usage_str[usage];
    728728}
Note: See TracChangeset for help on using the changeset viewer.