SDLClimateControlCapabilities Class Reference

Section Contents

Overview

Contains information about a climate control module’s capabilities.

-initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:

Convenience init to describe the climate control capabilities with all properties.

Objective-C

- (nonnull instancetype)initWithModuleName:(nonnull NSString *)moduleName
                                moduleInfo:(nullable SDLModuleInfo *)moduleInfo
                         fanSpeedAvailable:(BOOL)fanSpeedAvailable
               desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable
                         acEnableAvailable:(BOOL)acEnableAvailable
                      acMaxEnableAvailable:(BOOL)acMaxEnableAvailable
                     circulateAirAvailable:(BOOL)circulateAirEnableAvailable
                   autoModeEnableAvailable:(BOOL)autoModeEnableAvailable
                   dualModeEnableAvailable:(BOOL)dualModeEnableAvailable
                      defrostZoneAvailable:(BOOL)defrostZoneAvailable
                  ventilationModeAvailable:(BOOL)ventilationModeAvailable
              heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable
                 heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable
                 heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable
                    heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable
                    climateEnableAvailable:(BOOL)climateEnableAvailable;

Swift

init(moduleName: String, moduleInfo: SDLModuleInfo?, fanSpeedAvailable: Bool, desiredTemperatureAvailable: Bool, acEnableAvailable: Bool, acMaxEnableAvailable: Bool, circulateAirAvailable circulateAirEnableAvailable: Bool, autoModeEnableAvailable: Bool, dualModeEnableAvailable: Bool, defrostZoneAvailable: Bool, ventilationModeAvailable: Bool, heatedSteeringWheelAvailable: Bool, heatedWindshieldAvailable: Bool, heatedRearWindowAvailable: Bool, heatedMirrorsAvailable: Bool, climateEnableAvailable: Bool)

Parameters

moduleName

The short friendly name of the climate control module.

moduleInfo

Information about a RC module, including its id

fanSpeedAvailable

Availability of the control of fan speed

desiredTemperatureAvailable

Availability of the control of desired temperature

acEnableAvailable

Availability of the control of turn on/off AC

acMaxEnableAvailable

Availability of the control of enable/disable air conditioning is ON on the maximum level

circulateAirEnableAvailable

Availability of the control of enable/disable circulate Air mode.

autoModeEnableAvailable

Availability of the control of enable/disable auto mode

dualModeEnableAvailable

Availability of the control of enable/disable dual mode

defrostZoneAvailable

Availability of the control of defrost zones

ventilationModeAvailable

Availability of the control of air ventilation mode

heatedSteeringWheelAvailable

Availability of the control (enable/disable) of heated Steering Wheel

heatedWindshieldAvailable

Availability of the control (enable/disable) of heated Windshield

heatedRearWindowAvailable

Availability of the control (enable/disable) of heated Rear Window

heatedMirrorsAvailable

Availability of the control (enable/disable) of heated Mirrors

climateEnableAvailable

Availability of the control of enable/disable climate control

Return Value

An SDLClimateControlCapabilities object

moduleName

Required

Objective-C

@property (nonatomic, strong) NSString *_Nonnull moduleName;

Swift

var moduleName: String { get set }

fanSpeedAvailable

Availability of the control of fan speed. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *fanSpeedAvailable;

Swift

var fanSpeedAvailable: (NSNumber & SDLBool)? { get set }

desiredTemperatureAvailable

Availability of the control of desired temperature. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *desiredTemperatureAvailable;

Swift

var desiredTemperatureAvailable: (NSNumber & SDLBool)? { get set }

acEnableAvailable

Availability of the control of turn on/off AC. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *acEnableAvailable;

Swift

var acEnableAvailable: (NSNumber & SDLBool)? { get set }

acMaxEnableAvailable

Availability of the control of enable/disable air conditioning is ON on the maximum level. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *acMaxEnableAvailable;

Swift

var acMaxEnableAvailable: (NSNumber & SDLBool)? { get set }

circulateAirEnableAvailable

Availability of the control of enable/disable circulate Air mode. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *circulateAirEnableAvailable;

Swift

var circulateAirEnableAvailable: (NSNumber & SDLBool)? { get set }

autoModeEnableAvailable

Availability of the control of enable/disable auto mode. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *autoModeEnableAvailable;

Swift

var autoModeEnableAvailable: (NSNumber & SDLBool)? { get set }

dualModeEnableAvailable

Availability of the control of enable/disable dual mode. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *dualModeEnableAvailable;

Swift

var dualModeEnableAvailable: (NSNumber & SDLBool)? { get set }

defrostZoneAvailable

Availability of the control of defrost zones. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *defrostZoneAvailable;

Swift

var defrostZoneAvailable: (NSNumber & SDLBool)? { get set }

defrostZone

A set of all defrost zones that are controllable.

Optional, NSArray of type SDLDefrostZone minsize=“1” maxsize=“100”

Objective-C

@property (nonatomic, strong, nullable) NSArray<SDLDefrostZone> *defrostZone;

Swift

var defrostZone: [SDLDefrostZone]? { get set }

ventilationModeAvailable

Availability of the control of air ventilation mode. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *ventilationModeAvailable;

Swift

var ventilationModeAvailable: (NSNumber & SDLBool)? { get set }

ventilationMode

A set of all ventilation modes that are controllable. True: Available, False: Not Available, Not present: Not Available.

Optional, NSArray of type SDLVentilationMode minsize=“1” maxsize=“100”

Objective-C

@property (nonatomic, strong, nullable) NSArray<SDLVentilationMode> *ventilationMode;

Swift

var ventilationMode: [SDLVentilationMode]? { get set }

heatedSteeringWheelAvailable

@abstract Availability of the control (enable/disable) of heated Steering Wheel. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *heatedSteeringWheelAvailable;

Swift

var heatedSteeringWheelAvailable: (NSNumber & SDLBool)? { get set }

heatedWindshieldAvailable

@abstract Availability of the control (enable/disable) of heated Windshield. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *heatedWindshieldAvailable;

Swift

var heatedWindshieldAvailable: (NSNumber & SDLBool)? { get set }

heatedRearWindowAvailable

@abstract Availability of the control (enable/disable) of heated Rear Window. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *heatedRearWindowAvailable;

Swift

var heatedRearWindowAvailable: (NSNumber & SDLBool)? { get set }

heatedMirrorsAvailable

@abstract Availability of the control (enable/disable) of heated Mirrors. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *heatedMirrorsAvailable;

Swift

var heatedMirrorsAvailable: (NSNumber & SDLBool)? { get set }

climateEnableAvailable

@abstract Availability of the control of enable/disable climate control. True: Available, False: Not Available, Not present: Not Available.

Optional, Boolean

Objective-C

@property (nonatomic, strong, nullable) NSNumber<SDLBool> *climateEnableAvailable;

Swift

var climateEnableAvailable: (NSNumber & SDLBool)? { get set }

moduleInfo

Information about a RC module, including its id.

Optional

Objective-C

@property (nonatomic, strong, nullable) SDLModuleInfo *moduleInfo;

Swift

var moduleInfo: SDLModuleInfo? { get set }