luxlabs header browser preview


@class HalogenLdcmCalc, NSCondition, NSMutableData, NSObject, BaseResourceArbiterClient;
@protocol OS_dispatch_queue;

@interface HalogenMeasurement : NSObject

@property HalogenLdcmCalc *halogenLdcmCalc;
@property int nInputChannels;
@property int nOutputChannels;
@property int sampleRate;
@property int bitDepth;
@property int inputFrameSizeInBytes;
@property int outputFrameSizeInBytes;
@property struct OpaqueAudioComponentInstance { } *audioComponentInst;
@property int warmupTimeInMs;
@property int hydraSettlingTimeInMs;
@property int nMeasurementSamples;
@property int nWarmupSamples;
@property int nHydraSettlingSamples;
@property int nTotalSamples;
@property int nPaddingSamples;
@property double signalFreq;
@property int initalPhaseInDegrees;
@property (readonly, nonatomic) unsigned short maxOutputAmplitude;
@property (readonly, nonatomic) unsigned short signalOffset;
@property NSMutableData *pcmInputData;
@property int pcmInputDataMaxSzInBytes;
@property int pcmInputDataIndexInBytes;
@property int pcmInputDataSampleCnt;
@property BOOL isCalibrationDone;
@property BOOL isMeasurementDone;
@property NSMutableData *pcmOutputData;
@property int pcmOutputDataMaxSzInBytes;
@property int pcmOutputDataIndexInBytes;
@property NSMutableData *currentData;
@property NSMutableData *voltageData;
@property (readonly, nonatomic) BOOL shouldInvertData;
@property int audioTimeoutInSec;
@property NSCondition *audioTimeoutCond;
@property int measurementSampleOffsetInFrames;
@property unsigned int service;
@property unsigned int connect;
@property int pinToMeasure;
@property unsigned long long eisPinToken1;
@property unsigned long long eisPinToken2;
@property (nonatomic) NSObject<OS_dispatch_queue> *systemPowerQueue;
@property (nonatomic) unsigned int systemPowerPort;
@property (nonatomic) struct IONotificationPort { } *systemPowerNotifyPortRef;
@property (nonatomic) unsigned int systemPowerIterator;
@property (nonatomic) int powerState;
@property NSCondition *powerStateCond;
@property (readonly, nonatomic) BaseResourceArbiterClient *arbiterClient;
@property (readonly, nonatomic) BOOL arbiterLocked;
@property (readonly, nonatomic) BOOL arbitrationRequired;
@property (readonly) int precalibrationSampleOffsetInFrames;
@property (readonly) double precalVoltageSignalLevel;
@property (readonly) double precalVoltageNoiseLevel;
@property (readonly) double precalVoltageSNR;
@property (readonly) double precalCurrentSignalLevel;
@property (readonly) double precalCurrentNoiseLevel;
@property (readonly) double precalCurrentSNR;
@property (readonly) int calibrationSampleOffsetInFrames;
@property (readonly) double voltageGainCorrection;
@property (readonly) double currentGainCorrection;
@property (readonly) double currentPhaseCompensation;
@property (readonly) double calVoltageSignalLevel;
@property (readonly) double calVoltageNoiseLevel;
@property (readonly) double calVoltageSNR;
@property (readonly) double calCurrentSignalLevel;
@property (readonly) double calCurrentNoiseLevel;
@property (readonly) double calCurrentSNR;
@property (readonly) double goertzelImpedance;
@property (readonly) double goertzelPhase;
@property (readonly) double compensatedImpedance;
@property (readonly) double compensatedPhase;
@property (readonly) double resistanceInOhms;
@property (readonly) double capacitanceInNanoF;
@property (readonly) double clippingScore;
@property (readonly) double measurementVoltageSignalLevel;
@property (readonly) double measurementVoltageNoiseLevel;
@property (readonly) double measurementVoltageSNR;
@property (readonly) double measurementCurrentSignalLevel;
@property (readonly) double measurementCurrentNoiseLevel;
@property (readonly) double measurementCurrentSNR;
@property (readonly) double measurementCondetSNR;
@property (readonly) int halogenResult;

- (void)dealloc;
- (void)_disconnectFromAccessoryManager;
- (id)getResultString;
- (BOOL)_allocBuffers;
- (BOOL)_connectToAccessoryManager:(int)a0;
- (BOOL)_createSleepWakeNotifier;
- (void)_deinitArbiter;
- (void)_deinitAudioPath;
- (void)_destroySleepWakeNotifier;
- (BOOL)_doHalogenLdcmCalc:(BOOL)a0 isReceptacleWet:(BOOL)a1 withWetTransitionThreshold:(double)a2 withDryTransitionThreshold:(double)a3;
- (void)_freeBuffers;
- (void)_generateSineWave;
- (BOOL)_initArbiter;
- (BOOL)_initAudioPath;
- (void)_resetCalcValues;
- (int)doMeasurement:(BOOL)a0 onPin:(int)a1 isReceptacleEmpty:(BOOL)a2 isReceptacleWet:(BOOL)a3 withWetTransitionThreshold:(double)a4 withDryTransitionThreshold:(double)a5;
- (id)initWithSize:(int)a0 onPort:(int)a1;
- (BOOL)isBoundViolation_currentGainCorrection;
- (BOOL)isBoundViolation_currentPhaseCompensation;
- (BOOL)isBoundViolation_measurementCondetSNR;
- (BOOL)isBoundViolation_voltageGainCorrection;
- (BOOL)isLowerBoundViolation_goertzelImpedance;
- (BOOL)isLowerBoundViolation_goertzelPhase;
- (BOOL)isUpperBoundViolation_goertzelImpedance;
- (BOOL)isUpperBoundViolation_goertzelPhase;
- (int)saveAsWav:(id)a0;

@end