luxlabs header browser preview


@class NSDate, NSString, NSArray, AXDispatchTimer, NSMutableDictionary, AXHearingAidMode, NSMutableArray, CBPeripheral;

@interface AXHearingAidDevice : NSObject <CBPeripheralDelegate, AXHADeviceProtocol> {
    double _leftVolume;
    double _rightVolume;
    BOOL _finishedLoading;
    long long initialLoadToken;
    AXDispatchTimer *_propertyWriteTimer;
    BOOL _isListeningForStreamingChanges;
    struct OpaqueIOPSPowerSourceID { } *_leftPowerSouceID;
    struct OpaqueIOPSPowerSourceID { } *_rightPowerSourceID;
    NSMutableDictionary *_leftPowerSouceDictionary;
    NSMutableDictionary *_rightPowerSourceDictionary;
}

@property (retain, nonatomic) NSString *name;
@property (retain, nonatomic) NSMutableArray *manufacturer;
@property (retain, nonatomic) NSMutableArray *model;
@property (retain, nonatomic) NSString *leftFirmwareVersion;
@property (retain, nonatomic) NSString *rightFirmwareVersion;
@property (retain, nonatomic) NSString *leftHardwareVersion;
@property (retain, nonatomic) NSString *rightHardwareVersion;
@property (retain, nonatomic) NSString *leftUUID;
@property (retain, nonatomic) NSString *rightUUID;
@property (retain, nonatomic) NSString *leftPeripheralUUID;
@property (retain, nonatomic) NSString *rightPeripheralUUID;
@property (nonatomic) double rightBatteryLevel;
@property (nonatomic) double leftBatteryLevel;
@property (nonatomic) unsigned long long leftLeaVersion;
@property (nonatomic) unsigned long long rightLeaVersion;
@property (copy, nonatomic) NSArray *rightPrograms;
@property (copy, nonatomic) NSArray *leftPrograms;
@property (retain, nonatomic) CBPeripheral *leftPeripheral;
@property (retain, nonatomic) CBPeripheral *rightPeripheral;
@property (nonatomic) short leftMicrophoneVolumeSteps;
@property (nonatomic) short rightMicrophoneVolumeSteps;
@property (nonatomic) short leftStreamVolumeSteps;
@property (nonatomic) short rightStreamVolumeSteps;
@property (nonatomic) short leftSensitivitySteps;
@property (nonatomic) short rightSensitivitySteps;
@property (nonatomic) short leftMixedVolumeSteps;
@property (nonatomic) short rightMixedVolumeSteps;
@property (nonatomic) BOOL supportsBinauralStreaming;
@property (nonatomic) BOOL supportsCombinedPresets;
@property (nonatomic) BOOL supportsCombinedVolumes;
@property (nonatomic) BOOL requiresBinauralStreaming;
@property (nonatomic) BOOL requiresCombinedPresets;
@property (nonatomic) BOOL requiresCombinedVolumes;
@property (retain, nonatomic) AXHearingAidMode *currentRightStreamingProgram;
@property (retain, nonatomic) AXHearingAidMode *currentLeftStreamingProgram;
@property (retain, nonatomic) AXHearingAidMode *currentRightProgram;
@property (retain, nonatomic) AXHearingAidMode *currentLeftProgram;
@property (nonatomic) BOOL isConnecting;
@property (nonatomic) unsigned long long leftLoadedProperties;
@property (nonatomic) unsigned long long rightLoadedProperties;
@property (nonatomic) unsigned long long leftWriteRequestProperties;
@property (nonatomic) unsigned long long rightWriteRequestProperties;
@property (nonatomic) unsigned long long leftWriteResponseProperties;
@property (nonatomic) unsigned long long rightWriteResponseProperties;
@property (retain, nonatomic) NSMutableDictionary *leftPropertiesLoadCount;
@property (retain, nonatomic) NSMutableDictionary *rightPropertiesLoadCount;
@property (nonatomic) unsigned int leftProgramVersion;
@property (nonatomic) unsigned int rightProgramVersion;
@property (retain, nonatomic) NSDate *leftBatteryLowDate;
@property (retain, nonatomic) NSDate *rightBatteryLowDate;
@property (nonatomic) int availableInputEars;
@property (nonatomic) int earsSupportingWatch;
@property (nonatomic) BOOL leftPeripheralPaired;
@property (nonatomic) BOOL rightPeripheralPaired;
@property (nonatomic) BOOL isPaired;
@property (nonatomic) BOOL keepInSync;
@property (nonatomic) BOOL isPersistent;
@property (readonly, nonatomic) BOOL isAnyPeripheralInConnectingState;
@property (nonatomic) double rightMicrophoneVolume;
@property (nonatomic) double leftMicrophoneVolume;
@property (nonatomic) double rightStreamVolume;
@property (nonatomic) double leftStreamVolume;
@property (retain, nonatomic) AXHearingAidMode *leftSelectedProgram;
@property (retain, nonatomic) AXHearingAidMode *rightSelectedProgram;
@property (retain, nonatomic) AXHearingAidMode *leftSelectedStreamingProgram;
@property (retain, nonatomic) AXHearingAidMode *rightSelectedStreamingProgram;
@property (nonatomic) unsigned int leftPresetBitmask;
@property (nonatomic) unsigned int rightPresetBitmask;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) int availableEars;
@property (nonatomic) double rightSensitivity;
@property (nonatomic) double leftSensitivity;
@property (nonatomic) double rightMixedVolume;
@property (nonatomic) double leftMixedVolume;
@property (nonatomic) char rightTreble;
@property (nonatomic) char leftTreble;
@property (nonatomic) char rightBass;
@property (nonatomic) char leftBass;
@property (readonly, retain, nonatomic) NSString *deviceUUID;

+ (id)characteristicsUUIDs;
+ (id)deviceIDFromLeftID:(id)a0 andRightID:(id)a1;

- (id)serviceUUID;
- (void)dealloc;
- (void)setValue:(id)a0 forProperty:(unsigned long long)a1;
- (void)_init;
- (BOOL)isConnected;
- (void)connect;
- (id)valueForProperty:(unsigned long long)a0;
- (void).cxx_destruct;
- (id)deviceDescription;
- (unsigned long long)deviceType;
- (void)peripheral:(id)a0 didDiscoverServices:(id)a1;
- (void)peripheral:(id)a0 didDiscoverCharacteristicsForService:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didModifyServices:(id)a1;
- (void)peripheral:(id)a0 didUpdateValueForCharacteristic:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didWriteValueForCharacteristic:(id)a1 error:(id)a2;
- (void)peripheralDidUpdateName:(id)a0;
- (void)updateName;
- (BOOL)readsWatchSupportCharacteristic;
- (void)watchWristOrientationDidChange:(id)a0;
- (BOOL)isLeftConnected;
- (void)mateWithDevice:(id)a0;
- (void)_sendDelayedWrites;
- (BOOL)addPeripheral:(id)a0;
- (BOOL)addPeripheral:(id)a0 asLeft:(BOOL)a1;
- (unsigned long long)availablePropertiesForPeripheral:(id)a0;
- (void)checkPairingStatusWithCompletion:(id /* block */)a0;
- (int)connectedEars;
- (void)connectionDidChange;
- (BOOL)containsPeripheralWithUUID:(id)a0;
- (void)delayWriteProperty:(unsigned long long)a0 forPeripheral:(id)a1;
- (id)descriptionForCBPeripheralState:(long long)a0;
- (BOOL)deviceSupportsProperty:(unsigned long long)a0;
- (BOOL)didLoadBasicProperties;
- (BOOL)didLoadOptionalBasicProperties;
- (BOOL)didLoadPersistentProperties;
- (BOOL)didLoadRequiredProperties;
- (void)disconnectAndUnpair:(BOOL)a0;
- (BOOL)hasConnection;
- (id)initWithLeftDevice:(id)a0 andRightDevice:(id)a1;
- (id)initWithPeripheral:(id)a0;
- (id)initWithPersistentRepresentation:(id)a0;
- (BOOL)isFakeDevice;
- (BOOL)isRightConnected;
- (BOOL)leftAvailable;
- (void)loadBasicProperties;
- (void)loadFailedProperties;
- (void)loadProperties:(unsigned long long)a0 forPeripheral:(id)a1 withRetryPeriod:(double)a2;
- (void)loadRequiredProperties;
- (void)pairingDidCompleteForPeripheral:(id)a0;
- (id)peripheral:(id)a0 characteristicForProperty:(unsigned long long)a1;
- (id)peripheral:(id)a0 characteristicForUUID:(id)a1;
- (void)peripheral:(id)a0 didFinishPairingWithResult:(id)a1;
- (void)peripheral:(id)a0 didInvalidateServices:(id)a1;
- (BOOL)peripheral:(id)a0 didLoadProperty:(unsigned long long)a1;
- (void)peripheral:(id)a0 didUpdateCharacteristic:(id)a1;
- (unsigned long long)peripheral:(id)a0 propertyForCharacteristic:(id)a1;
- (void)peripheralDidUnpair:(id)a0;
- (id)persistentRepresentation;
- (id)programs;
- (void)readProperty:(unsigned long long)a0 fromPeripheral:(id)a1;
- (void)readValueForCharacteristic:(id)a0 fromPeripheral:(id)a1;
- (unsigned long long)requiredProperties;
- (BOOL)rightAvailable;
- (void)selectProgram:(id)a0 forEar:(int)a1;
- (id)selectedProgramIndexes;
- (id)selectedPrograms;
- (void)setBass:(char)a0 forLeft:(BOOL)a1;
- (void)setMixedVolume:(double)a0 forLeft:(BOOL)a1;
- (void)setNotify:(BOOL)a0 forPeripheral:(id)a1;
- (void)setTreble:(char)a0 forLeft:(BOOL)a1;
- (char)signedValueForProperty:(unsigned long long)a0 andPeripheral:(id)a1;
- (void)updateBatteryServiceForPeripheral:(id)a0;
- (void)updateInputTagsAndReset:(BOOL)a0;
- (void)updateNameWithAdvertisingData:(id)a0;
- (unsigned char)volumeValueForProperty:(unsigned long long)a0 andPeripheral:(id)a1;
- (void)writeInt:(unsigned char)a0 toEar:(int)a1 forProperty:(unsigned long long)a2;
- (void)writeSignedInt:(char)a0 toEar:(int)a1 forProperty:(unsigned long long)a2;
- (void)writeValueForProperty:(unsigned long long)a0;

@end