├── .editorconfig ├── .github └── workflows │ └── workflow.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── conf.py │ └── index.rst ├── examples ├── descriptor_builder.py └── simple_descriptors.py ├── pyproject.toml └── usb_protocol ├── __init__.py ├── emitters ├── __init__.py ├── construct_interop.py ├── descriptor.py └── descriptors │ ├── __init__.py │ ├── cdc.py │ ├── microsoft10.py │ ├── midi1.py │ ├── standard.py │ ├── uac1.py │ ├── uac2.py │ └── uac3.py └── types ├── __init__.py ├── descriptor.py ├── descriptors ├── __init__.py ├── cdc.py ├── microsoft10.py ├── midi1.py ├── midi2.py ├── partial │ ├── __init__.py │ └── standard.py ├── standard.py ├── test_uac2.py ├── uac1.py ├── uac2.py └── uac3.py └── superspeed └── __init__.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /examples/descriptor_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/examples/descriptor_builder.py -------------------------------------------------------------------------------- /examples/simple_descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/examples/simple_descriptors.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/pyproject.toml -------------------------------------------------------------------------------- /usb_protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usb_protocol/emitters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/__init__.py -------------------------------------------------------------------------------- /usb_protocol/emitters/construct_interop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/construct_interop.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptor.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from .standard import * 3 | -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/cdc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/cdc.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/microsoft10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/microsoft10.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/midi1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/midi1.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/standard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/standard.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/uac1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/uac1.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/uac2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/uac2.py -------------------------------------------------------------------------------- /usb_protocol/emitters/descriptors/uac3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/emitters/descriptors/uac3.py -------------------------------------------------------------------------------- /usb_protocol/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/__init__.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptor.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from .standard import * 3 | -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/cdc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/cdc.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/microsoft10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/microsoft10.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/midi1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/midi1.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/midi2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/midi2.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/partial/__init__.py: -------------------------------------------------------------------------------- 1 | from .standard import * 2 | -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/partial/standard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/partial/standard.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/standard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/standard.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/test_uac2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/test_uac2.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/uac1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/uac1.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/uac2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/uac2.py -------------------------------------------------------------------------------- /usb_protocol/types/descriptors/uac3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/descriptors/uac3.py -------------------------------------------------------------------------------- /usb_protocol/types/superspeed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/python-usb-protocol/HEAD/usb_protocol/types/superspeed/__init__.py --------------------------------------------------------------------------------