luxlabs header browser preview


@class CBALSNode, NSObject;
@protocol OS_os_log;

@interface CBALSEvent : CBHIDEvent {
    struct __IOHIDEvent { } *_event;
    NSObject<OS_os_log> *_logHandle;
    CBALSNode *_node;
}

@property double illuminance;
@property struct { float XYZ[3]; struct { float x; float y; } xy; float CCT1; struct { int orientation; float rawChannels[6]; int nChannels; float brightness; } extra; } colorSample;
@property BOOL supportColor;
@property BOOL obstructed;
@property int orientation;
@property struct { unsigned int status; unsigned char nChannels; unsigned char orientation; unsigned short brightness; unsigned int integrationTime; unsigned int reportInterval; int gain; float lux; float rawLux; float channelData[6]; float CCT; short AZOffsets[6]; float temperature; unsigned int sensorTimestamp; int sensorType; unsigned short validNSamples; BOOL asyncMode; unsigned int xtalkEstimate[6]; BOOL colorCalcOnAOP; float XYZAP[3]; float XYZAOP[3]; float filteredLux; BOOL filteredLuxSet; } vendorData;
@property float integrationTime;
@property BOOL firstALSSample;
@property BOOL colorMitigationTriggered;
@property float confidence;
@property float strength;

+ (void)replaceLuxWithFilteredLux:(struct __IOHIDEvent { } *)a0;

- (id)initWithHIDEvent:(struct __IOHIDEvent { } *)a0 andService:(struct __IOHIDServiceClient { } *)a1;
- (void)dealloc;
- (id)initWithHIDEvent:(struct __IOHIDEvent { } *)a0 andNode:(id)a1;
- (long long)compare:(id)a0;
- (id)description;
- (struct { unsigned int x0; unsigned char x1; unsigned char x2; unsigned short x3; unsigned int x4; unsigned int x5; int x6; float x7; float x8; float x9[6]; float x10; short x11[6]; float x12; unsigned int x13; int x14; unsigned short x15; BOOL x16; unsigned int x17[6]; BOOL x18; float x19[3]; float x20[3]; float x21; BOOL x22; })copyVendorDataFromEvent:(struct __IOHIDEvent { } *)a0;
- (int)getServiceOrientation:(struct __IOHIDServiceClient { } *)a0;

@end