luxlabs header browser preview


@class NSUUID, NSData, NSRecursiveLock, IOUSBHostCIControllerStateMachine, IOUSBHostInterestNotifier, NSObject, IOUSBHostCIPortStateMachine, NSMutableData;
@protocol OS_dispatch_queue, OS_os_log;

@interface IOUSBHostControllerInterface : NSObject {
    NSData *_capabilitiesData;
    IOUSBHostCIPortStateMachine *_portStateMachine[16];
}

@property (retain, nonatomic) IOUSBHostCIControllerStateMachine *controllerStateMachine;
@property (nonatomic) const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *capabilities;
@property (retain, nonatomic) NSUUID *uuid;
@property (nonatomic) unsigned int ioConnect;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) struct IONotificationPort { } *notificationPortRef;
@property (copy, nonatomic) id /* block */ commandHandler;
@property (copy, nonatomic) id /* block */ doorbellHandler;
@property (nonatomic) void /* function */ *interestHandler;
@property (retain, nonatomic) IOUSBHostInterestNotifier *interestNotifier;
@property struct IOUSBHostCIMessage { unsigned int control; unsigned int data0; unsigned long long data1; } command;
@property (retain, nonatomic) NSMutableData *doorbells;
@property (retain, nonatomic) NSMutableData *interrupts;
@property (retain, nonatomic) NSRecursiveLock *interruptLock;
@property unsigned long long interruptProducerIndex;
@property unsigned long long interruptConsumerIndex;
@property BOOL interruptDeliveryPending;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *interruptQueue;
@property unsigned long long nextInterruptTime;
@property BOOL destroyed;
@property (retain, nonatomic) NSObject<OS_os_log> *log;
@property (nonatomic) unsigned long long interruptRateHz;

- (void)dealloc;
- (void)destroy;
- (void).cxx_destruct;
- (const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)capabilitiesForPort:(unsigned long long)a0;
- (BOOL)commandAsyncCallbackWithResult:(int)a0 error:(id *)a1;
- (BOOL)deliverInterrupts;
- (id)descriptionForMessage:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0;
- (BOOL)doorbellAsyncCallbacKWithResult:(int)a0 length:(unsigned long long)a1 error:(id *)a2;
- (BOOL)enqueueInterrupt:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0 error:(id *)a1;
- (BOOL)enqueueInterrupt:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0 expedite:(BOOL)a1 error:(id *)a2;
- (BOOL)enqueueInterrupts:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0 count:(unsigned long long)a1 error:(id *)a2;
- (BOOL)enqueueInterrupts:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0 count:(unsigned long long)a1 expedite:(BOOL)a2 error:(id *)a3;
- (id)getPortStateMachineForCommand:(const struct IOUSBHostCIMessage { unsigned int x0; unsigned int x1; unsigned long long x2; } *)a0 error:(id *)a1;
- (id)getPortStateMachineForPort:(unsigned long long)a0 error:(id *)a1;
- (id)initWithCapabilities:(id)a0 queue:(id)a1 interruptRateHz:(unsigned long long)a2 error:(id *)a3 commandHandler:(id /* block */)a4 doorbellHandler:(id /* block */)a5 interestHandler:(void /* function */ *)a6;

@end