# BodgeUSB v0.1.0 - Table of Contents

> Talk to USB devices from Elixir on Linux via a usbfs-scoped syscall NIF

## Pages

- [BodgeUSB](readme.md)
- [Changelog](changelog.md)

## Modules

- [BodgeUSB](BodgeUSB.md): Host-side USB for Elixir on Linux, over a usbfs-scoped syscall NIF.
- [BodgeUSB.Descriptor](BodgeUSB.Descriptor.md): USB descriptor parsing.
- [BodgeUSB.Descriptor.Configuration](BodgeUSB.Descriptor.Configuration.md): Parsed configuration descriptor with its interfaces.
- [BodgeUSB.Descriptor.Device](BodgeUSB.Descriptor.Device.md): Parsed device descriptor with its configurations.
- [BodgeUSB.Descriptor.Endpoint](BodgeUSB.Descriptor.Endpoint.md): Parsed endpoint descriptor.
- [BodgeUSB.Descriptor.Interface](BodgeUSB.Descriptor.Interface.md): Parsed interface descriptor with its endpoints.
- [BodgeUSB.DeviceRef](BodgeUSB.DeviceRef.md): A discovered usbfs device node and its parsed descriptors, as returned by
`BodgeUSB.list_devices/0`. Pass it to `BodgeUSB.open/1`.

