This makes them easily usable in python. --- netmd/libusb1.py | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/netmd/libusb1.py b/netmd/libusb1.py index 9f68be5..6796860 100644 --- a/netmd/libusb1.py +++ b/netmd/libusb1.py @@ -4,7 +4,7 @@ from ctypes import Structure, \ cdll, \ c_short, c_int, c_uint, c_size_t, c_long, \ c_uint8, c_uint16, \ - c_void_p, c_char_p + c_void_p, c_char_p, py_object import struct class Enum(object): @@ -465,7 +465,7 @@ libusb_transfer._fields_ = [('dev_handle', libusb_device_handle_p), ('length', c_int), ('actual_length', c_int), ('callback', libusb_transfer_cb_fn_p), - ('user_data', c_void_p), + ('user_data', py_object), ('buffer', c_char_p), ('num_iso_packets', c_int), ('iso_packet_desc', libusb_iso_packet_descriptor_p) @@ -796,8 +796,8 @@ class libusb_pollfd(Structure): libusb_pollfd_p = POINTER(libusb_pollfd) libusb_pollfd_p_p = POINTER(libusb_pollfd_p) -libusb_pollfd_added_cb_p = CFUNCTYPE(None, c_int, c_short, c_void_p) -libusb_pollfd_removed_cb_p = CFUNCTYPE(None, c_int, c_void_p) +libusb_pollfd_added_cb_p = CFUNCTYPE(None, c_int, c_short, py_object) +libusb_pollfd_removed_cb_p = CFUNCTYPE(None, c_int, py_object) #const struct libusb_pollfd **libusb_get_pollfds(libusb_context *ctx); libusb_get_pollfds = libusb.libusb_get_pollfds @@ -809,7 +809,7 @@ libusb_get_pollfds.restype = libusb_pollfd_p_p libusb_set_pollfd_notifiers = libusb.libusb_set_pollfd_notifiers libusb_set_pollfd_notifiers.argtypes = [libusb_context_p, libusb_pollfd_added_cb_p, - libusb_pollfd_removed_cb_p, c_void_p] + libusb_pollfd_removed_cb_p, py_object] libusb_set_pollfd_notifiers.restype = None # /libusb.h -- 1.6.6