Changeset 266fcd8 in mainline for uspace/app/mkbd/main.c


Ignore:
Timestamp:
2011-05-27T09:27:02Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81d2f6a
Parents:
3c9eb46
Message:

Sending event number in get_event() interface + control in mkbd.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/mkbd/main.c

    r3c9eb46 r266fcd8  
    140140        assert(report != NULL);
    141141       
    142         printf("Calling usb_hid_parse_report() with size %zu and "
    143             "buffer: \n", size);
    144         for (size_t i = 0; i < size; ++i) {
    145                 printf(" %X ", buffer[i]);
    146         }
    147         printf("\n");
     142//      printf("Calling usb_hid_parse_report() with size %zu and "
     143//          "buffer: \n", size);
     144//      for (size_t i = 0; i < size; ++i) {
     145//              printf(" %X ", buffer[i]);
     146//      }
     147//      printf("\n");
    148148       
    149149        uint8_t report_id;
    150150        int rc = usb_hid_parse_report(report, buffer, size, &report_id);
    151151        if (rc != EOK) {
    152                 printf("Error parsing report: %s\n", str_error(rc));
     152//              printf("Error parsing report: %s\n", str_error(rc));
    153153                return;
    154154        }
     
    168168            USB_HID_REPORT_TYPE_INPUT);
    169169       
     170//      printf("Field: %p\n", field);
     171       
    170172        while (field != NULL) {
     173//              printf("Field usage: %u, field value: %d\n", field->usage,
     174//                  field->value);
    171175                if (field->value != 0) {
    172176                        const char *key_str =
     
    179183                    | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY,
    180184                    USB_HID_REPORT_TYPE_INPUT);
     185//              printf("Next field: %p\n", field);
    181186        }
    182187       
     
    200205int main(int argc, char *argv[])
    201206{
     207        int act_event = -1;
    202208       
    203209        if (argc <= 1) {
     
    255261        }
    256262       
    257         printf("Event length: %zu\n", size);
     263//      printf("Event length: %zu\n", size);
    258264        uint8_t *event = (uint8_t *)malloc(size);
    259265        if (event == NULL) {
     
    262268        }
    263269       
    264         printf("Event length: %zu\n", size);
     270//      printf("Event length: %zu\n", size);
    265271       
    266272        size_t actual_size;
     273        int event_nr;
    267274       
    268275        while (1) {
    269276                // get event from the driver
    270                 printf("Getting event from the driver.\n");
     277//              printf("Getting event from the driver.\n");
    271278               
    272279                /** @todo Try blocking call. */
    273280                rc = usbhid_dev_get_event(dev_phone, event, size, &actual_size,
    274                     0);
     281                    &event_nr, 0);
    275282                if (rc != EOK) {
    276283                        // hangup phone?
     
    280287                }
    281288               
    282                 printf("Got buffer: %p, size: %zu, max size: %zu\n", event,
    283                     actual_size, size);
    284                
    285                 print_key(event, size, report);
    286                
    287                 async_usleep(10000);
     289//              printf("Got buffer: %p, size: %zu, max size: %zu\n", event,
     290//                  actual_size, size);
     291               
     292//              printf("Event number: %d, my actual event: %d\n", event_nr,
     293//                  act_event);
     294                if (event_nr > act_event) {
     295                        print_key(event, size, report);
     296                        act_event = event_nr;
     297                }
     298               
     299                async_usleep(100000);
    288300        }
    289301       
Note: See TracChangeset for help on using the changeset viewer.