├── .dir-locals.el ├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── CONTRIBUTING.md ├── Doxyfile ├── LICENSE.txt ├── PLATFORM_NOTES.md ├── README.md ├── THREADS.md ├── examples ├── CMakeLists.txt ├── async_in │ ├── CMakeLists.txt │ └── async_in.cpp ├── drop_in │ ├── .gitignore │ └── build.sh ├── lsport │ ├── CMakeLists.txt │ └── lsport.cpp ├── lsusb │ ├── CMakeLists.txt │ └── lsusb.cpp └── port_name │ ├── CMakeLists.txt │ └── port_name.cpp ├── include ├── libusbp.h └── libusbp.hpp ├── install_helper ├── CMakeLists.txt ├── README.md ├── dll.def └── install_helper_windows.c ├── manual_tests ├── CMakeLists.txt ├── test_async_in │ ├── CMakeLists.txt │ └── test_async_in.cpp ├── test_long_read │ ├── CMakeLists.txt │ └── test_long_read.cpp ├── test_long_write │ ├── CMakeLists.txt │ └── test_long_write.cpp └── test_transitions │ ├── CMakeLists.txt │ └── test_transitions.cpp ├── src ├── CMakeLists.txt ├── async_in_pipe.c ├── error.c ├── error_hresult.c ├── find_device.c ├── info.rc.in ├── libusbp.pc.in ├── libusbp_config.h.in ├── libusbp_internal.h ├── linux │ ├── async_in_transfer_linux.c │ ├── device_linux.c │ ├── error_linux.c │ ├── generic_handle_linux.c │ ├── generic_interface_linux.c │ ├── list_linux.c │ ├── serial_port_linux.c │ ├── udev_linux.c │ └── usbfd_linux.c ├── list.c ├── mac │ ├── async_in_transfer_mac.c │ ├── device_mac.c │ ├── error_mac.c │ ├── generic_handle_mac.c │ ├── generic_interface_mac.c │ ├── iokit_mac.c │ ├── list_mac.c │ └── serial_port_mac.c ├── pipe_id.c ├── string.c └── windows │ ├── async_in_transfer_windows.c │ ├── device_instance_id_windows.c │ ├── device_windows.c │ ├── error_windows.c │ ├── generic_handle_windows.c │ ├── generic_interface_windows.c │ ├── interface_windows.c │ ├── list_windows.c │ └── serial_port_windows.c └── test ├── CMakeLists.txt ├── async_in_pipe_test.cpp ├── control_sync_test.cpp ├── device_test.cpp ├── drivers ├── pololu.cat ├── usb_test_a_native.inf ├── usb_test_a_serial.inf └── usb_test_b_native.inf ├── error_message_test.cpp ├── error_test.cpp ├── firmware └── wixel │ ├── .gitignore │ ├── Makefile │ ├── cdc_acm_constants.h │ ├── main.c │ └── prepare_sdk.sh ├── generic_handle_test.cpp ├── generic_interface_test.cpp ├── list_test.cpp ├── main_test.cpp ├── read_pipe_test.cpp ├── serial_port_test.cpp ├── test_helper.cpp ├── test_helper.h ├── usbfd_test.cpp ├── windows_test.cpp └── write_pipe_test.cpp /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.inf -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /PLATFORM_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/PLATFORM_NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/README.md -------------------------------------------------------------------------------- /THREADS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/THREADS.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/async_in/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/async_in/CMakeLists.txt -------------------------------------------------------------------------------- /examples/async_in/async_in.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/async_in/async_in.cpp -------------------------------------------------------------------------------- /examples/drop_in/.gitignore: -------------------------------------------------------------------------------- 1 | /libusbp* 2 | /lsusb* 3 | -------------------------------------------------------------------------------- /examples/drop_in/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/drop_in/build.sh -------------------------------------------------------------------------------- /examples/lsport/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/lsport/CMakeLists.txt -------------------------------------------------------------------------------- /examples/lsport/lsport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/lsport/lsport.cpp -------------------------------------------------------------------------------- /examples/lsusb/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/lsusb/CMakeLists.txt -------------------------------------------------------------------------------- /examples/lsusb/lsusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/lsusb/lsusb.cpp -------------------------------------------------------------------------------- /examples/port_name/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/port_name/CMakeLists.txt -------------------------------------------------------------------------------- /examples/port_name/port_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/examples/port_name/port_name.cpp -------------------------------------------------------------------------------- /include/libusbp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/include/libusbp.h -------------------------------------------------------------------------------- /include/libusbp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/include/libusbp.hpp -------------------------------------------------------------------------------- /install_helper/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/install_helper/CMakeLists.txt -------------------------------------------------------------------------------- /install_helper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/install_helper/README.md -------------------------------------------------------------------------------- /install_helper/dll.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/install_helper/dll.def -------------------------------------------------------------------------------- /install_helper/install_helper_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/install_helper/install_helper_windows.c -------------------------------------------------------------------------------- /manual_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/CMakeLists.txt -------------------------------------------------------------------------------- /manual_tests/test_async_in/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_async_in/CMakeLists.txt -------------------------------------------------------------------------------- /manual_tests/test_async_in/test_async_in.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_async_in/test_async_in.cpp -------------------------------------------------------------------------------- /manual_tests/test_long_read/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_long_read/CMakeLists.txt -------------------------------------------------------------------------------- /manual_tests/test_long_read/test_long_read.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_long_read/test_long_read.cpp -------------------------------------------------------------------------------- /manual_tests/test_long_write/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_long_write/CMakeLists.txt -------------------------------------------------------------------------------- /manual_tests/test_long_write/test_long_write.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_long_write/test_long_write.cpp -------------------------------------------------------------------------------- /manual_tests/test_transitions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_transitions/CMakeLists.txt -------------------------------------------------------------------------------- /manual_tests/test_transitions/test_transitions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/manual_tests/test_transitions/test_transitions.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/async_in_pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/async_in_pipe.c -------------------------------------------------------------------------------- /src/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/error.c -------------------------------------------------------------------------------- /src/error_hresult.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/error_hresult.c -------------------------------------------------------------------------------- /src/find_device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/find_device.c -------------------------------------------------------------------------------- /src/info.rc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/info.rc.in -------------------------------------------------------------------------------- /src/libusbp.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/libusbp.pc.in -------------------------------------------------------------------------------- /src/libusbp_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/libusbp_config.h.in -------------------------------------------------------------------------------- /src/libusbp_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/libusbp_internal.h -------------------------------------------------------------------------------- /src/linux/async_in_transfer_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/async_in_transfer_linux.c -------------------------------------------------------------------------------- /src/linux/device_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/device_linux.c -------------------------------------------------------------------------------- /src/linux/error_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/error_linux.c -------------------------------------------------------------------------------- /src/linux/generic_handle_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/generic_handle_linux.c -------------------------------------------------------------------------------- /src/linux/generic_interface_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/generic_interface_linux.c -------------------------------------------------------------------------------- /src/linux/list_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/list_linux.c -------------------------------------------------------------------------------- /src/linux/serial_port_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/serial_port_linux.c -------------------------------------------------------------------------------- /src/linux/udev_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/udev_linux.c -------------------------------------------------------------------------------- /src/linux/usbfd_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/linux/usbfd_linux.c -------------------------------------------------------------------------------- /src/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/list.c -------------------------------------------------------------------------------- /src/mac/async_in_transfer_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/async_in_transfer_mac.c -------------------------------------------------------------------------------- /src/mac/device_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/device_mac.c -------------------------------------------------------------------------------- /src/mac/error_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/error_mac.c -------------------------------------------------------------------------------- /src/mac/generic_handle_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/generic_handle_mac.c -------------------------------------------------------------------------------- /src/mac/generic_interface_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/generic_interface_mac.c -------------------------------------------------------------------------------- /src/mac/iokit_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/iokit_mac.c -------------------------------------------------------------------------------- /src/mac/list_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/list_mac.c -------------------------------------------------------------------------------- /src/mac/serial_port_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/mac/serial_port_mac.c -------------------------------------------------------------------------------- /src/pipe_id.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/pipe_id.c -------------------------------------------------------------------------------- /src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/string.c -------------------------------------------------------------------------------- /src/windows/async_in_transfer_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/async_in_transfer_windows.c -------------------------------------------------------------------------------- /src/windows/device_instance_id_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/device_instance_id_windows.c -------------------------------------------------------------------------------- /src/windows/device_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/device_windows.c -------------------------------------------------------------------------------- /src/windows/error_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/error_windows.c -------------------------------------------------------------------------------- /src/windows/generic_handle_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/generic_handle_windows.c -------------------------------------------------------------------------------- /src/windows/generic_interface_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/generic_interface_windows.c -------------------------------------------------------------------------------- /src/windows/interface_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/interface_windows.c -------------------------------------------------------------------------------- /src/windows/list_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/list_windows.c -------------------------------------------------------------------------------- /src/windows/serial_port_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/src/windows/serial_port_windows.c -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/async_in_pipe_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/async_in_pipe_test.cpp -------------------------------------------------------------------------------- /test/control_sync_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/control_sync_test.cpp -------------------------------------------------------------------------------- /test/device_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/device_test.cpp -------------------------------------------------------------------------------- /test/drivers/pololu.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/drivers/pololu.cat -------------------------------------------------------------------------------- /test/drivers/usb_test_a_native.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/drivers/usb_test_a_native.inf -------------------------------------------------------------------------------- /test/drivers/usb_test_a_serial.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/drivers/usb_test_a_serial.inf -------------------------------------------------------------------------------- /test/drivers/usb_test_b_native.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/drivers/usb_test_b_native.inf -------------------------------------------------------------------------------- /test/error_message_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/error_message_test.cpp -------------------------------------------------------------------------------- /test/error_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/error_test.cpp -------------------------------------------------------------------------------- /test/firmware/wixel/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/firmware/wixel/.gitignore -------------------------------------------------------------------------------- /test/firmware/wixel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/firmware/wixel/Makefile -------------------------------------------------------------------------------- /test/firmware/wixel/cdc_acm_constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/firmware/wixel/cdc_acm_constants.h -------------------------------------------------------------------------------- /test/firmware/wixel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/firmware/wixel/main.c -------------------------------------------------------------------------------- /test/firmware/wixel/prepare_sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/firmware/wixel/prepare_sdk.sh -------------------------------------------------------------------------------- /test/generic_handle_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/generic_handle_test.cpp -------------------------------------------------------------------------------- /test/generic_interface_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/generic_interface_test.cpp -------------------------------------------------------------------------------- /test/list_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/list_test.cpp -------------------------------------------------------------------------------- /test/main_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/main_test.cpp -------------------------------------------------------------------------------- /test/read_pipe_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/read_pipe_test.cpp -------------------------------------------------------------------------------- /test/serial_port_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/serial_port_test.cpp -------------------------------------------------------------------------------- /test/test_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/test_helper.cpp -------------------------------------------------------------------------------- /test/test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/test_helper.h -------------------------------------------------------------------------------- /test/usbfd_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/usbfd_test.cpp -------------------------------------------------------------------------------- /test/windows_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/windows_test.cpp -------------------------------------------------------------------------------- /test/write_pipe_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pololu/libusbp/HEAD/test/write_pipe_test.cpp --------------------------------------------------------------------------------