---
title: IOUSBHostCIControllerStateMachine
framework: IOUSBHost
role: symbol
role_heading: Class
platforms: [Mac Catalyst 14.0+, macOS 10.15+]
path: iousbhost/iousbhostcicontrollerstatemachine
---

# IOUSBHostCIControllerStateMachine

## Declaration

```swift
class IOUSBHostCIControllerStateMachine
```

## Topics

### Instance Properties

- [controllerInterface](iousbhost/iousbhostcicontrollerstatemachine/controllerinterface.md)
- [controllerState](iousbhost/iousbhostcicontrollerstatemachine/controllerstate.md)

### Instance Methods

- [enqueueUpdatedFrame(_:timestamp:)](iousbhost/iousbhostcicontrollerstatemachine/enqueueupdatedframe(_:timestamp:).md)
- [inspectCommand(_:)](iousbhost/iousbhostcicontrollerstatemachine/inspectcommand(_:).md)
- [respond(toCommand:status:)](iousbhost/iousbhostcicontrollerstatemachine/respond(tocommand:status:).md)
- [respond(toCommand:status:frame:timestamp:)](iousbhost/iousbhostcicontrollerstatemachine/respond(tocommand:status:frame:timestamp:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [IOUSBHostCIDeviceStateMachine](iousbhost/iousbhostcidevicestatemachine.md)
- [IOUSBHostCIEndpointStateMachine](iousbhost/iousbhostciendpointstatemachine.md)
- [IOUSBHostCIPortStateMachine](iousbhost/iousbhostciportstatemachine.md)
- [IOUSBHostControllerInterface](iousbhost/iousbhostcontrollerinterface.md)
