Seat control data corresponds to “SEAT” ModuleType.
Convenience init for setting all possible seat control data
- (nonnull instancetype)
           initWithHeatingEnabled:(nullable NSNumber<SDLBool> *)heatingEnabled
                   coolingEnabled:(nullable NSNumber<SDLBool> *)coolingEnabled
                     heatingLevel:(nullable NSNumber<SDLUInt> *)heatingLevel
                     coolingLevel:(nullable NSNumber<SDLUInt> *)coolingLevel
               horizontalPosition:
                   (nullable NSNumber<SDLUInt> *)horizontalPosition
                 verticalPosition:(nullable NSNumber<SDLUInt> *)verticalPosition
            frontVerticalPosition:
                (nullable NSNumber<SDLUInt> *)frontVerticalPosition
             backVerticalPosition:
                 (nullable NSNumber<SDLUInt> *)backVerticalPosition
                    backTiltAngle:(nullable NSNumber<SDLUInt> *)backTiltAngle
    headSupportHorizontalPosition:
        (nullable NSNumber<SDLUInt> *)headSupportHorizontalPosition
      headSupportVerticalPosition:
          (nullable NSNumber<SDLUInt> *)headSupportVerticalPosition
                   massageEnabled:(nullable NSNumber<SDLBool> *)massageEnabled
                      massageMode:
                          (nullable NSArray<SDLMassageModeData *> *)massageMode
           massageCushionFirmness:
               (nullable NSArray<SDLMassageCushionFirmness *> *)
                   massageCushionFirmness
                           memory:(nullable SDLSeatMemoryAction *)memory;init(heatingEnabled: (NSNumber & SDLBool)?, coolingEnabled: (NSNumber & SDLBool)?, heatingLevel: (NSNumber & SDLUInt)?, coolingLevel: (NSNumber & SDLUInt)?, horizontalPosition: (NSNumber & SDLUInt)?, verticalPosition: (NSNumber & SDLUInt)?, frontVerticalPosition: (NSNumber & SDLUInt)?, backVerticalPosition: (NSNumber & SDLUInt)?, backTiltAngle: (NSNumber & SDLUInt)?, headSupportHorizontalPosition: (NSNumber & SDLUInt)?, headSupportVerticalPosition: (NSNumber & SDLUInt)?, massageEnabled: (NSNumber & SDLBool)?, massageMode: [SDLMassageModeData]?, massageCushionFirmness: [SDLMassageCushionFirmness]?, memory: SDLSeatMemoryAction?)- heatingEnabled
- coolingEnabled
- heatingLevel
- coolingLevel
- horizontalPosition
- verticalPosition
- frontVerticalPosition
- backVerticalPosition
- backTiltAngle
- headSupportHorizontalPosition
- headSupportVerticalPosition
- massageEnabled
- massageMode
- massageCushionFirmness
- memory
A SDLSeatControlData object
Constructs a newly allocated SDLSeatControlData object with cushion and firmness
- (nonnull instancetype)initWithId:(nonnull SDLSupportedSeat)supportedSeat;init(id supportedSeat: SDLSupportedSeat)id of remote controllable seat.
An instance of the SDLSeatControlData class
Constructs a newly allocated SDLSeatControlData object with cushion and firmness
- (nonnull instancetype)initWithId:(nonnull SDLSupportedSeat)supportedSeat
                    heatingEnabled:(BOOL)heatingEnable
                     coolingEnable:(BOOL)coolingEnable
                      heatingLevel:(UInt8)heatingLevel
                      coolingLevel:(UInt8)coolingLevel
                 horizontalPostion:(UInt8)horizontal
                   verticalPostion:(UInt8)vertical
              frontVerticalPostion:(UInt8)frontVertical
               backVerticalPostion:(UInt8)backVertical
                     backTiltAngle:(UInt8)backAngle
    headSupportedHorizontalPostion:(UInt8)headSupportedHorizontal
      headSupportedVerticalPostion:(UInt8)headSupportedVertical
                    massageEnabled:(BOOL)massageEnable
                       massageMode:
                           (nonnull NSArray<SDLMassageModeData *> *)massageMode
            massageCussionFirmness:
                (nonnull NSArray<SDLMassageCushionFirmness *> *)firmness
                            memory:(nonnull SDLSeatMemoryAction *)memoryAction;init(id supportedSeat: SDLSupportedSeat, heatingEnabled heatingEnable: Bool, coolingEnable: Bool, heatingLevel: UInt8, coolingLevel: UInt8, horizontalPostion horizontal: UInt8, verticalPostion vertical: UInt8, frontVerticalPostion frontVertical: UInt8, backVerticalPostion backVertical: UInt8, backTiltAngle backAngle: UInt8, headSupportedHorizontalPostion headSupportedHorizontal: UInt8, headSupportedVerticalPostion headSupportedVertical: UInt8, massageEnabled massageEnable: Bool, massageMode: [SDLMassageModeData], massageCussionFirmness firmness: [SDLMassageCushionFirmness], memory memoryAction: SDLSeatMemoryAction)id of remote controllable seat.
Whether or not heating is enabled.
Whether or not cooling is enabled.
heating level
cooling Level
horizontal Position
vertical Position
frontVertical Position
backVertical Position
backAngle Position
headSupportedHorizontal Position
headSupportedVertical Position
Whether or not massage is enabled.
Array of massage mode data.
Array of firmness data.
type of action to be performed.
An instance of the SDLSeatControlData class
@abstract id of seat that is a remote controllable seat.
Warning
This should not be used to identify a seat, this is a deprecated parameter.Required
@property (nonatomic, strong) __deprecated SDLSupportedSeat id;var id: SDLSupportedSeat { get set }@abstract Whether or not heating is enabled.
Optional
@property (nonatomic, strong, nullable) NSNumber<SDLBool> *heatingEnabled;var heatingEnabled: (NSNumber & SDLBool)? { get set }@abstract Whether or not cooling is enabled.
Optional
@property (nonatomic, strong, nullable) NSNumber<SDLBool> *coolingEnabled;var coolingEnabled: (NSNumber & SDLBool)? { get set }@abstract heating level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *heatingLevel;var heatingLevel: (NSNumber & SDLInt)? { get set }@abstract cooling level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *coolingLevel;var coolingLevel: (NSNumber & SDLInt)? { get set }@abstract horizontal Position in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *horizontalPosition;var horizontalPosition: (NSNumber & SDLInt)? { get set }@abstract heating level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *verticalPosition;var verticalPosition: (NSNumber & SDLInt)? { get set }@abstract heating level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *frontVerticalPosition;var frontVerticalPosition: (NSNumber & SDLInt)? { get set }@abstract heating level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *backVerticalPosition;var backVerticalPosition: (NSNumber & SDLInt)? { get set }@abstract heating level in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *backTiltAngle;var backTiltAngle: (NSNumber & SDLInt)? { get set }@abstract head Support Horizontal Position in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *headSupportHorizontalPosition;var headSupportHorizontalPosition: (NSNumber & SDLInt)? { get set }@abstract head Support Vertical Position in integer
Optional, MinValue- 0 MaxValue= 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *headSupportVerticalPosition;var headSupportVerticalPosition: (NSNumber & SDLInt)? { get set }@abstract Whether or not massage is enabled.
Optional
@property (nonatomic, strong, nullable) NSNumber<SDLBool> *massageEnabled;var massageEnabled: (NSNumber & SDLBool)? { get set }@abstract Array of massage mode data.
Optional, Array of SDLMassageModeData objects, MinArray size-1 MaxArray size-2
@property (nonatomic, strong, nullable) NSArray<SDLMassageModeData *> *massageMode;var massageMode: [SDLMassageModeData]? { get set }@abstract Array of firmness of a cushion.
Optional, Array of SDLMassageCushionFirmness objects, MinArray size-1 MaxArray size-5
@property (nonatomic, strong, nullable) NSArray<SDLMassageCushionFirmness *> *massageCushionFirmness;var massageCushionFirmness: [SDLMassageCushionFirmness]? { get set }@abstract type of action to be performed
Required, - see: SDLSeatMemoryAction
@property (nonatomic, strong, nullable) SDLSeatMemoryAction *memory;var memory: SDLSeatMemoryAction? { get set }