Changeset 4e78236 in mainline for uspace/lib/drv


Ignore:
Timestamp:
2011-05-24T19:10:49Z (14 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d7c72db
Parents:
e7079cf
Message:

Fixed mkbd and corresponding library functions.

  • Fixed linking remote_usbhid.c
  • Added some temporary debug output.
  • Fix in hiddev.c.
Location:
uspace/lib/drv
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/Makefile

    re7079cf r4e78236  
    4040        generic/remote_usb.c \
    4141        generic/remote_pci.c \
    42         generic/remote_usbhc.c
     42        generic/remote_usbhc.c \
     43        generic/remote_usbhid.c
    4344
    4445include $(USPACE_PREFIX)/Makefile.common
  • uspace/lib/drv/generic/dev_iface.c

    re7079cf r4e78236  
    4646#include "remote_pci.h"
    4747
     48#include <stdio.h>
     49
    4850static iface_dipatch_table_t remote_ifaces = {
    4951        .ifaces = {
     
    5961remote_iface_t *get_remote_iface(int idx)
    6062{
     63        printf("get_remote_iface(): idx: %d\n", idx);
    6164        assert(is_valid_iface_idx(idx));
     65        printf("remote iface: %p\n", remote_ifaces.ifaces[idx]);
     66       
     67        printf("remote_usbhid_iface ptr: %p\n", &remote_usbhid_iface);
     68       
    6269        return remote_ifaces.ifaces[idx];
    6370}
     
    6673get_remote_method(remote_iface_t *rem_iface, sysarg_t iface_method_idx)
    6774{
     75        printf("remote iface: %p\n", rem_iface);
     76        printf("Method count: %d\n", rem_iface->method_count);
    6877        if (iface_method_idx >= rem_iface->method_count) {
    6978                return NULL;
  • uspace/lib/drv/generic/driver.c

    re7079cf r4e78236  
    397397                         * handling ("remote interface").
    398398                         */
     399                        printf("iface_idx: %d\n", iface_idx);
    399400                        remote_iface_t *rem_iface = get_remote_iface(iface_idx);
    400401                        assert(rem_iface != NULL);
  • uspace/lib/drv/generic/remote_usbhid.c

    re7079cf r4e78236  
    3636#include <errno.h>
    3737#include <assert.h>
     38#include <stdio.h>
    3839
    3940#include "usbhid_iface.h"
     
    5859};
    5960
    60 usbhc_iface_t *usb_iface = (usbhc_iface_t *) iface;
     61//usbhc_iface_t *usb_iface = (usbhc_iface_t *) iface;
    6162
    6263
     
    7576
    7677        size_t len = hid_iface->get_event_length(fun);
    77         if (len == 0) {
    78                 len = EEMPTY;
    79         }
    80         if (len < 0) {
    81                 async_answer_0(callid, len);
    82         } else {
    83                 async_answer_1(callid, EOK, len);
    84         }
     78//      if (len == 0) {
     79//              len = EEMPTY;
     80//      }
     81        async_answer_1(callid, EOK, len);
     82       
     83//      if (len < 0) {
     84//              async_answer_0(callid, len);
     85//      } else {
     86//              async_answer_1(callid, EOK, len);
     87//      }
    8588}
    8689
  • uspace/lib/drv/include/remote_usbhid.h

    re7079cf r4e78236  
    3636#define LIBDRV_REMOTE_USBHID_H_
    3737
    38 remote_iface_t remote_usbhid_iface;
     38extern remote_iface_t remote_usbhid_iface;
    3939
    4040#endif
Note: See TracChangeset for help on using the changeset viewer.