@class NSString, HalogenCalcTypeC, NSMutableString, NSCondition, NSMutableData, NSObject, HalogenAudio; @protocol OS_dispatch_queue; @interface HalogenTypeC : NSObject <HalogenAudioDelegate> @property int nInputChannels; @property int nOutputChannels; @property int sampleRate; @property int bitDepth; @property int inputFrameSizeInBytes; @property int outputFrameSizeInBytes; @property struct OpaqueAudioComponentInstance { } *audioComponentInst; @property HalogenAudio *halogenAudioUnit; @property int warmupTimeInMs; @property int AceSettlingTimeInMs; @property int nMeasurementSamples; @property int nWarmupSamples; @property int nAceSettlingSamples; @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 BOOL selfTestCapable; @property NSMutableData *pcmOutputData; @property int pcmOutputDataMaxSzInBytes; @property int pcmOutputDataIndexInBytes; @property NSMutableData *currentData; @property NSMutableData *voltageData; @property int audioTimeoutInSec; @property NSCondition *audioTimeoutCond; @property int measurementSampleOffsetInFrames; @property HalogenCalcTypeC *halogenCalcTypeC; @property (nonatomic) struct { int type; int pin; int halogenResult; double voltageGainCorrection; double currentGainCorrection; double currentPhaseCompensation; double calVoltageSNR; double calCurrentSNR; double calVoltageAmplitude; double calCurrentAmplitude; double goertzelImpedance; double goertzelPhase; double compensatedImpedance; double compensatedPhase; double resistanceInOhms; double capacitanceInNanoF; double measurementVoltageSNR; double measurementCurrentSNR; double measurementVoltageAmplitude; double measurementCurrentAmplitude; double measurementVoltagePhase; double measurementCurrentPhase; double measurementLoadImpedanceMagnitude; double measurementLoadImpedancePhase; } measurementInfoDefault; @property unsigned int service; @property unsigned int connect; @property BOOL measureSBU; @property int pinToMeasure; @property int ldcmState; @property BOOL isInternalBuild; @property NSMutableString *measurementInfoOutputString; @property NSMutableString *measurementInfoAcchalogenOutputString; @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) 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 calVoltageAmplitude; @property (readonly) double calCurrentAmplitude; @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) double measurementVoltageAmplitude; @property (readonly) double measurementCurrentAmplitude; @property (readonly) double measurementVoltagePhase; @property (readonly) double measurementCurrentPhase; @property (readonly) double measurementLoadImpedanceMagnitude; @property (readonly) double measurementLoadImpedancePhase; @property (readonly) BOOL wetTooLong; @property (readonly) int halogenResult; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (BOOL)setMitigations:(BOOL)a0; - (void)_disconnectFromAccessoryManager; - (BOOL)_allocBuffers; - (id)_buildMeasurementOutputString:(struct { int x0; int x1; int x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; double x16; double x17; double x18; double x19; double x20; double x21; double x22; double x23; } *)a0; - (id)_buildVerboseMeasurementOutputString:(struct { int x0; int x1; int x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; double x16; double x17; double x18; double x19; double x20; double x21; double x22; double x23; } *)a0; - (BOOL)_connectToAccessoryManager:(int)a0; - (BOOL)_createSleepWakeNotifier; - (void)_destroySleepWakeNotifier; - (BOOL)_doLDCMCalculation:(BOOL)a0 isReceptacleWet:(BOOL)a1 withWetTransitionThreshold:(double)a2 withDryTransitionThreshold:(double)a3 pinParasitics:(double)a4 measurementType:(int)a5; - (int)_doLDCMMeasurement:(int)a0 isReceptacleEmpty:(BOOL)a1 isReceptacleWet:(BOOL)a2 withWetTransitionThreshold:(double)a3 withDryTransitionThreshold:(double)a4 measurementType:(int)a5; - (void)_freeBuffers; - (void)_generateSineWave; - (id)_getHalogenMeasurementTypeString:(int)a0; - (id)_getLDCMPinString:(int)a0; - (BOOL)_readCalibrationParameters:(id)a0; - (void)_resetCalcValues; - (void)_runHPMTool:(BOOL)a0; - (void)_storeMeasurementData:(int)a0 measurementType:(int)a1 measurementInfo:(struct { int x0; int x1; int x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; double x16; double x17; double x18; double x19; double x20; double x21; double x22; double x23; } *)a2 halogenResult:(int)a3; - (BOOL)_writeCalResults:(id)a0; - (int)doLDCMMeasurement:(int)a0 isCalibrationNeeded:(BOOL)a1 isReceptacleEmpty:(BOOL)a2 isReceptacleWet:(BOOL)a3 withWetTransitionThreshold:(double)a4 withDryTransitionThreshold:(double)a5; - (id)getHalogenResultString:(int)a0; - (struct { int x0; int x1; int x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; double x16; double x17; double x18; double x19; double x20; double x21; double x22; double x23; })getMeasurementInfo; - (id)getMeasurementOutputString; - (id)getVerboseMeasurementOutputString; - (id)initWithParams:(int)a0 onPort:(int)a1; - (BOOL)isHWSelfTestCapable; - (int)playbackCallBackFunc:(unsigned int *)a0 AudioTimeStamp:(const struct AudioTimeStamp { double x0; unsigned long long x1; double x2; unsigned long long x3; struct SMPTETime { short x0; short x1; unsigned int x2; unsigned int x3; unsigned int x4; short x5; short x6; short x7; short x8; } x4; unsigned int x5; unsigned int x6; } *)a1 busNum:(unsigned int)a2 numFrames:(unsigned int)a3 AudioBufferList:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a4; - (int)recordCallBackFunc:(unsigned int *)a0 AudioTimeStamp:(const struct AudioTimeStamp { double x0; unsigned long long x1; double x2; unsigned long long x3; struct SMPTETime { short x0; short x1; unsigned int x2; unsigned int x3; unsigned int x4; short x5; short x6; short x7; short x8; } x4; unsigned int x5; unsigned int x6; } *)a1 busNum:(unsigned int)a2 numFrames:(unsigned int)a3 AudioBufferList:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a4; - (int)saveAsWav:(id)a0; - (BOOL)setLiquidDetected:(BOOL)a0; - (void)setWetTooLong:(BOOL)a0; - (BOOL)supportsSelfTest; @end