@class NSMutableDictionary, HalogenTypeC, NSCondition, NSLock, NSObject; @protocol OS_dispatch_source, OS_dispatch_queue; @interface IOAccessoryLDCMPortManagerTypeC : NSObject @property (nonatomic) BOOL isPowerAssertionHeld; @property (nonatomic) BOOL isMeasurementActive; @property (nonatomic) BOOL isWet; @property (nonatomic) BOOL isInternalBuild; @property (nonatomic) BOOL isReceptacleEmpty; @property (nonatomic) BOOL newAccArrived; @property (nonatomic) BOOL userNotified; @property (nonatomic) BOOL measureSBU; @property (nonatomic) BOOL wetTooLongRecorded; @property (nonatomic) BOOL mitigationsEnabled; @property (nonatomic) BOOL mitigationsOverrideEnabled; @property (nonatomic) BOOL fakeWetMeasurements; @property (nonatomic) BOOL measurementsEnabled; @property (nonatomic) BOOL selfTestFailed; @property (nonatomic) BOOL refMeasurementFailed; @property (nonatomic) BOOL sbuBootArgSet; @property (nonatomic) BOOL enableMitigationsBootArgSet; @property (nonatomic) BOOL skipTTRBootArgSet; @property (nonatomic) BOOL didReportDisabledAnalytic; @property (nonatomic) BOOL initialAlertShown; @property (nonatomic) BOOL followupAlertShown; @property (nonatomic) unsigned int drySinceWetCount; @property (nonatomic) unsigned int selfTestFailureCount; @property (nonatomic) unsigned int selfTestPassCount; @property (nonatomic) unsigned int referenceMeasurementFailureCount; @property (nonatomic) unsigned int referenceMeasurementPassCount; @property (nonatomic) unsigned long long lastUserNotificationTimeNS; @property (nonatomic) void *FBSOpenApplicationOptionKeyPromptUnlockDevice; @property (nonatomic) NSObject<OS_dispatch_source> *timerSelfTest; @property (nonatomic) NSObject<OS_dispatch_source> *timerReferenceMeasurement; @property (nonatomic) NSObject<OS_dispatch_source> *timerPortStateCheck; @property (nonatomic) NSMutableDictionary *ldcmErrorCountDict; @property NSLock *defaultsRWLock; @property (nonatomic) unsigned int sleepAssertionID; @property (nonatomic) NSCondition *condition; @property (nonatomic) struct __CFUserNotification { } *notification; @property (nonatomic) struct { double intialResistance; double intialCapacitance; double intialImpedance; double initialWetWallTime; } wetMeasurementInfo; @property (nonatomic) int analyticsDebugEvent; @property (nonatomic) struct mach_timebase_info { unsigned int numer; unsigned int denom; } timeBase; @property (nonatomic) NSObject<OS_dispatch_queue> *halogenTypeCUserPromptDispatchQueue; @property (nonatomic) int lastMeasurementResult; @property (nonatomic) int lastMeasurementStatus; @property (nonatomic) HalogenTypeC *typeC; @property (nonatomic) NSObject<OS_dispatch_queue> *halogenTypeCDispatchQueue; @property (nonatomic) NSObject<OS_dispatch_source> *timer; @property (nonatomic) unsigned long long wetPollingIntervalNs; @property (nonatomic) unsigned long long dryPollingIntervalNs; - (void)dealloc; - (void)_checkPortState; - (void)_loadFrontBoard; - (BOOL)_checkIsReceptacleEmpty; - (void)_controlLDCMMeasurements; - (void)_dismissWetPrompt; - (id)_fetchFilesToUpload:(id)a0; - (void)_fileRadarHalogenTypeC:(id)a0 TTRCategory:(int)a1; - (void)_generateAlternateMeasurementAnalytics:(BOOL)a0 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; } *)a1 intervalSinceLastPass:(double)a2; - (void)_generateAnalytics:(BOOL)a0 dryToWetTransition:(BOOL)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; - (void)_generateFailureAnalytics:(int)a0 recordLDCMDisabled:(BOOL)a1 analyticsError:(int)a2; - (void)_generateLDCMCSVData; - (int)_halogenErrorToAnalyticError:(unsigned char)a0; - (BOOL)_holdPowerAssertionTypeC:(BOOL)a0; - (void)_manageLDCMSettings; - (int)_measurementErrorToAnalyticError:(unsigned char)a0; - (void)_processLDCMAnalyticsDefauts; - (void)_processLDCMDefauts:(BOOL)a0; - (void)_processMitigationsOverride; - (void)_readLDCMBootArgs; - (BOOL)_recordLDCMError:(int)a0; - (void)_registerForLDCMNotifications; - (void)_resetLDCMErrorDict; - (BOOL)_setInitialUserNotificationTimestamp; - (BOOL)_setMitigations:(BOOL)a0; - (void)_showMitigationAlert; - (void)_showWetPrompt; - (BOOL)_throttleUserNotification; - (void)_writeAndNotifyDefaults:(id)a0 value:(id)a1 domain:(id)a2 notify:(BOOL)a3 notification:(id)a4; - (void)handleAttachEvent; - (void)handleDetachEvent; - (id)initWithParams:(unsigned long long)a0 dryPollingIntervalNs:(unsigned long long)a1; - (void)performTypeCMeasurement; - (void)performTypeCReferenceMeasurement; - (void)performTypeCSelfTest; @end