# UsbEndpoint

`import { UsbEndpoint } from "destack:device/binding";`

USB endpoint descriptor.

```ds title="UsbEndpoint"
export struct UsbEndpoint {
    configuration: uint8;
    interfaceNumber: uint8;
    alternateSetting: uint8;
    number: uint8;
    direction: UsbDirection;
    transferType: UsbTransferType;
    maxPacketSize: uint16;
    interval: uint8;
}
```

[language/library/src/device/binding/usb.ds:144:161](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/usb.ds#L144-L161)

## Members

### `configuration: uint8`

Configuration value containing this endpoint.

### `interfaceNumber: uint8`

Interface number containing this endpoint.

### `alternateSetting: uint8`

Alternate setting number containing this endpoint.

### `number: uint8`

Endpoint number.

### `direction: UsbDirection`

Endpoint direction.

### `transferType: UsbTransferType`

Endpoint transfer type.

### `maxPacketSize: uint16`

Maximum packet size in bytes.

### `interval: uint8`

Polling interval.
