luxlabs header browser preview


@class NSMutableData;

@interface HalogenCalcTypeC : NSObject

@property int nSamples;
@property int sizeofSample;
@property double sampleRate;
@property double signalFrequency;
@property double tiaGain;
@property double adcGain;
@property double parasiticCap;
@property double pinParasitics;
@property double seriesResistance;
@property double seriesRCResistance;
@property double LDCMACCapacitance;
@property _Complex double seriesTotalImpedance;
@property NSMutableData *tmp1DataBuff;
@property int tmp1DataBuffSize;
@property NSMutableData *tmp2DataBuff;
@property int tmp2DataBuffSize;
@property NSMutableData *tmp3DataBuff;
@property int tmp3DataBuffSize;
@property struct OpaqueFFTSetupD { } *fftContext;
@property (readonly) double voltageGainCorrection;
@property (readonly) double currentGainCorrection;
@property (readonly) double currentPhaseCompensation;
@property (readonly) double calVoltageSignalLevel;
@property (readonly) double calVoltageNoiseLevel;
@property (readonly) double calCurrentSignalLevel;
@property (readonly) double calCurrentNoiseLevel;
@property (readonly) double calVoltageSNR;
@property (readonly) double calCurrentSNR;
@property (readonly) double calVoltageAmplitude;
@property (readonly) double calCurrentAmplitude;
@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 measurementVoltageAmplitude;
@property (readonly) double measurementCurrentAmplitude;
@property (readonly) double measurementVoltagePhase;
@property (readonly) double measurementCurrentPhase;
@property (readonly) double goertzelImpedance;
@property (readonly) double goertzelPhase;
@property (readonly) double compensatedImpedance;
@property (readonly) double compensatedPhase;
@property (readonly) double loadImpedanceInOhms;
@property (readonly) double loadPhase;
@property (readonly) double resistanceInOhms;
@property (readonly) double capacitanceInNanoF;
@property (readonly) BOOL wetTooLong;

- (void)dealloc;
- (BOOL)_allocBuffers;
- (void)_applyFractionalPhaseShift:(id)a0 withPhaseDelay:(double)a1;
- (void)_applyGain:(double)a0 toData:(id)a1;
- (void)_applyHanningWindow:(id)a0 withSize:(int)a1;
- (void)_applyTiaGain:(id)a0 toCurrentData:(id)a1;
- (void)_doMuxComp:(double)a0 withPhase:(double)a1;
- (void)_freeBuffers;
- (void)_goertzelSecondOrder:(id)a0 hasFftValue:(double *)a1 hasPhase:(double *)a2 withHanning:(BOOL)a3 amplitudeCorrectionFactor:(double)a4;
- (BOOL)_isResistiveOnly:(double)a0 resistanceInOhms:(double)a1 loadPhase:(double)a2;
- (void)_rcSolver;
- (double)_snr:(id)a0 withGain:(double)a1 hasSignalLevel:(double *)a2 hasNoiseLevel:(double *)a3;
- (int)doCalibration:(id)a0 withCurrentData:(id)a1;
- (int)doLiquidDetection:(id)a0 withCurrentData:(id)a1 isReceptacleEmpty:(BOOL)a2 isReceptacleWet:(BOOL)a3 withWetTransitionThreshold:(double)a4 withDryTransitionThreshold:(double)a5 pinParasitics:(double)a6 measurementType:(int)a7;
- (id)initWithParams:(int)a0 signalFrequency:(double)a1 sampleRate:(unsigned long long)a2 tiaGain:(double)a3 adcGain:(double)a4 parasiticCap:(double)a5;
- (void)setWetTooLong:(BOOL)a0;

@end