Changeset 8b863a62 in mainline for uspace/lib/usbhid/src/hidpath.c
- Timestamp:
- 2014-04-16T17:14:06Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f857e8b
- Parents:
- dba3e2c (diff), 70b570c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhid/src/hidpath.c
rdba3e2c r8b863a62 176 176 usb_log_debug("\tLENGTH: %d\n", path->depth); 177 177 178 usb_hid_report_usage_path_t *path_item; 179 180 list_foreach(path->items, item) { 181 path_item = list_get_instance(item, usb_hid_report_usage_path_t, 182 rpath_items_link); 178 list_foreach(path->items, rpath_items_link, 179 usb_hid_report_usage_path_t, path_item) { 183 180 184 181 usb_log_debug("\tUSAGE_PAGE: %X\n", path_item->usage_page); … … 237 234 usb_hid_report_usage_path_t, rpath_items_link); 238 235 239 list_foreach(report_path->items, report_link) { 240 report_item = list_get_instance(report_link, 241 usb_hid_report_usage_path_t, rpath_items_link); 236 list_foreach(report_path->items, rpath_items_link, 237 usb_hid_report_usage_path_t, report_item) { 238 239 if (USB_HID_SAME_USAGE_PAGE(report_item->usage_page, 240 path_item->usage_page)) { 242 241 243 if(USB_HID_SAME_USAGE_PAGE(report_item->usage_page, 244 path_item->usage_page)){ 245 246 if(only_page == 0){ 247 if(USB_HID_SAME_USAGE( 248 report_item->usage, 249 path_item->usage)) { 250 242 if (only_page == 0) { 243 if (USB_HID_SAME_USAGE(report_item->usage, 244 path_item->usage)) 251 245 return EOK; 252 }253 246 } 254 247 else { … … 266 259 return 1; 267 260 } 268 261 269 262 /* path is prefix of the report_path */ 270 263 case USB_HID_PATH_COMPARE_BEGIN: 271 264 272 265 report_link = report_path->items.head.next; 273 266 path_link = path->items.head.next; 267 268 while ((report_link != &report_path->items.head) && 269 (path_link != &path->items.head)) { 274 270 275 while((report_link != &report_path->items.head) &&276 (path_link != &path->items.head)) {277 278 271 report_item = list_get_instance(report_link, 279 280 272 usb_hid_report_usage_path_t, rpath_items_link); 273 281 274 path_item = list_get_instance(path_link, 282 275 usb_hid_report_usage_path_t, rpath_items_link); 283 276 284 if (!USB_HID_SAME_USAGE_PAGE(report_item->usage_page,285 277 if (!USB_HID_SAME_USAGE_PAGE(report_item->usage_page, 278 path_item->usage_page) || ((only_page == 0) && 286 279 !USB_HID_SAME_USAGE(report_item->usage, 287 path_item->usage))) { 288 280 path_item->usage))) { 289 281 return 1; 290 } 291 else { 282 } else { 292 283 report_link = report_link->next; 293 path_link = path_link->next; 284 path_link = path_link->next; 294 285 } 295 296 } 297 298 if((((flags & USB_HID_PATH_COMPARE_BEGIN) != 0) && 299 (path_link == &path->items.head)) || 300 ((report_link == &report_path->items.head) && 301 (path_link == &path->items.head))) { 302 286 } 287 288 if ((((flags & USB_HID_PATH_COMPARE_BEGIN) != 0) && 289 (path_link == &path->items.head)) || 290 ((report_link == &report_path->items.head) && 291 (path_link == &path->items.head))) { 303 292 return EOK; 304 } 305 else { 293 } else { 306 294 return 1; 307 } 295 } 308 296 break; 309 297 … … 405 393 usb_hid_report_path_t *usage_path) 406 394 { 407 usb_hid_report_usage_path_t *path_item;408 395 usb_hid_report_usage_path_t *new_path_item; 409 396 usb_hid_report_path_t *new_usage_path = usb_hid_report_path (); … … 419 406 } 420 407 421 list_foreach(usage_path->items, path_link) { 422 path_item = list_get_instance(path_link, 423 usb_hid_report_usage_path_t, rpath_items_link); 408 list_foreach(usage_path->items, rpath_items_link, 409 usb_hid_report_usage_path_t, path_item) { 424 410 425 411 new_path_item = malloc(sizeof(usb_hid_report_usage_path_t));
Note:
See TracChangeset
for help on using the changeset viewer.