diff options
Diffstat (limited to 'hidapi.py')
-rw-r--r-- | hidapi.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/hidapi.py b/hidapi.py new file mode 100644 index 0000000..06ee90c --- /dev/null +++ b/hidapi.py @@ -0,0 +1,19 @@ +import ctypes, ctypes.util + +path = ctypes.util.find_library('hidapi') + +if not path: + raise ImportError('Cannot find hidapi library') + +hidapi = ctypes.CDLL(path) + +hidapi.hid_open.argtypes = [ctypes.c_ushort, ctypes.c_ushort, ctypes.c_wchar_p] +hidapi.hid_open.restype = ctypes.c_void_p + +hidapi.hid_close.argtypes = [ctypes.c_void_p] + +hidapi.hid_read_timeout.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_int] +hidapi.hid_read.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +hidapi.hid_write.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +hidapi.hid_send_feature_report.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] +hidapi.hid_get_feature_report.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] |