luxlabs header browser preview


@class HIDDevice, HIDElement, NSObject;
@protocol OS_dispatch_queue;

@interface BCHIDBrtControl : BCBrtControl {
    unsigned int _hidBrightnessService;
    HIDDevice *_hidBrightnessDevice;
    HIDElement *_brightnessElement;
    HIDElement *_brightnessFadeElement;
    float _nitsScaler;
    double _nits;
    float _brightnessUpdateTarget;
    unsigned long long _brighntessUpdateCounter;
    NSObject<OS_dispatch_queue> *_brightnessUpdateQueue;
    struct IONotificationPort { } *_boostFactorNotificationPort;
    unsigned int _boostFactorNotification;
    float _nitsBoostFactor;
}

@property (readonly) unsigned long long registryID;

+ (id)copyAvailableControls;
+ (id)newMonitorWithHandler:(id /* block */)a0 error:(id *)a1;

- (id)copyProperty:(id)a0 error:(id *)a1;
- (id)init;
- (void)dealloc;
- (id)initWithService:(unsigned int)a0;
- (void)setDisplayService:(unsigned int)a0;
- (void)setBoostFactor:(float)a0;
- (BOOL)_getDeviceNits:(double *)a0;
- (BOOL)_setDeviceNits:(double)a0;
- (void)addDisplayService:(unsigned int)a0;
- (float)boostFactorFromIOFixed:(int)a0;
- (id)copyModuleIdentifier;
- (double)getNitsWithError:(id *)a0;
- (void)refreshBoostFactor;
- (void)removeDisplayService;
- (BOOL)setNits:(double)a0 error:(id *)a1;
- (BOOL)setProperty:(id)a0 value:(id)a1 error:(id *)a2;

@end