Skip to content

Commit a74af69

Browse files
committed
feature/sdl_0269_new_vehicle_data_climateData
1 parent 3f035dc commit a74af69

19 files changed

+448
-25
lines changed

lib/js/src/rpc/enums/VehicleDataType.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,15 @@ class VehicleDataType extends Enum {
9797
return VehicleDataType._MAP.VEHICLEDATA_FUELCONSUMPTION;
9898
}
9999

100+
/**
101+
* Get the enum value for VEHICLEDATA_CLIMATEDATA.
102+
* @since SmartDeviceLink 7.1.0
103+
* @returns {String} - The enum value.
104+
*/
105+
static get VEHICLEDATA_CLIMATEDATA () {
106+
return VehicleDataType._MAP.VEHICLEDATA_CLIMATEDATA;
107+
}
108+
100109
/**
101110
* Get the enum value for VEHICLEDATA_EXTERNTEMP.
102111
* @returns {String} - The enum value.
@@ -381,6 +390,7 @@ VehicleDataType._MAP = Object.freeze({
381390
'VEHICLEDATA_FUELLEVEL': 'VEHICLEDATA_FUELLEVEL',
382391
'VEHICLEDATA_FUELLEVEL_STATE': 'VEHICLEDATA_FUELLEVEL_STATE',
383392
'VEHICLEDATA_FUELCONSUMPTION': 'VEHICLEDATA_FUELCONSUMPTION',
393+
'VEHICLEDATA_CLIMATEDATA': 'VEHICLEDATA_CLIMATEDATA',
384394
'VEHICLEDATA_EXTERNTEMP': 'VEHICLEDATA_EXTERNTEMP',
385395
'VEHICLEDATA_VIN': 'VEHICLEDATA_VIN',
386396
'VEHICLEDATA_GEARSTATUS': 'VEHICLEDATA_GEARSTATUS',

lib/js/src/rpc/messages/GetVehicleData.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,30 @@ class GetVehicleData extends RpcRequest {
204204
return this.getParameter(GetVehicleData.KEY_FUEL_RANGE);
205205
}
206206

207+
/**
208+
* Set the ClimateData
209+
* @since SmartDeviceLink 7.1.0
210+
* @param {Boolean} data - See ClimateData - The desired ClimateData.
211+
* @returns {GetVehicleData} - The class instance for method chaining.
212+
*/
213+
setClimateData (data) {
214+
this.setParameter(GetVehicleData.KEY_CLIMATE_DATA, data);
215+
return this;
216+
}
217+
218+
/**
219+
* Get the ClimateData
220+
* @returns {Boolean} - the KEY_CLIMATE_DATA value
221+
*/
222+
getClimateData () {
223+
return this.getParameter(GetVehicleData.KEY_CLIMATE_DATA);
224+
}
225+
207226
/**
208227
* Set the ExternalTemperature
209-
* @param {Boolean} temperature - The external temperature in degrees celsius - The desired ExternalTemperature.
228+
* @since SmartDeviceLink 2.0.0
229+
* @deprecated in SmartDeviceLink 7.1.0
230+
* @param {Boolean} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
210231
* @returns {GetVehicleData} - The class instance for method chaining.
211232
*/
212233
setExternalTemperature (temperature) {
@@ -708,6 +729,7 @@ GetVehicleData.KEY_FUEL_LEVEL = 'fuelLevel';
708729
GetVehicleData.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
709730
GetVehicleData.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
710731
GetVehicleData.KEY_FUEL_RANGE = 'fuelRange';
732+
GetVehicleData.KEY_CLIMATE_DATA = 'climateData';
711733
GetVehicleData.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
712734
GetVehicleData.KEY_TURN_SIGNAL = 'turnSignal';
713735
GetVehicleData.KEY_VIN = 'vin';

lib/js/src/rpc/messages/GetVehicleDataResponse.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import { AirbagStatus } from '../structs/AirbagStatus.js';
3535
import { BeltStatus } from '../structs/BeltStatus.js';
3636
import { BodyInformation } from '../structs/BodyInformation.js';
37+
import { ClimateData } from '../structs/ClimateData.js';
3738
import { ClusterModeStatus } from '../structs/ClusterModeStatus.js';
3839
import { ComponentVolumeStatus } from '../enums/ComponentVolumeStatus.js';
3940
import { DeviceStatus } from '../structs/DeviceStatus.js';
@@ -230,9 +231,31 @@ class GetVehicleDataResponse extends RpcResponse {
230231
return this.getObject(FuelRange, GetVehicleDataResponse.KEY_FUEL_RANGE);
231232
}
232233

234+
/**
235+
* Set the ClimateData
236+
* @since SmartDeviceLink 7.1.0
237+
* @param {ClimateData} data - See ClimateData - The desired ClimateData.
238+
* @returns {GetVehicleDataResponse} - The class instance for method chaining.
239+
*/
240+
setClimateData (data) {
241+
this._validateType(ClimateData, data);
242+
this.setParameter(GetVehicleDataResponse.KEY_CLIMATE_DATA, data);
243+
return this;
244+
}
245+
246+
/**
247+
* Get the ClimateData
248+
* @returns {ClimateData} - the KEY_CLIMATE_DATA value
249+
*/
250+
getClimateData () {
251+
return this.getObject(ClimateData, GetVehicleDataResponse.KEY_CLIMATE_DATA);
252+
}
253+
233254
/**
234255
* Set the ExternalTemperature
235-
* @param {Number} temperature - The external temperature in degrees celsius - The desired ExternalTemperature.
256+
* @since SmartDeviceLink 2.0.0
257+
* @deprecated in SmartDeviceLink 7.1.0
258+
* @param {Number} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
236259
* {'num_min_value': -40.0, 'num_max_value': 100.0}
237260
* @returns {GetVehicleDataResponse} - The class instance for method chaining.
238261
*/
@@ -761,6 +784,7 @@ GetVehicleDataResponse.KEY_FUEL_LEVEL = 'fuelLevel';
761784
GetVehicleDataResponse.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
762785
GetVehicleDataResponse.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
763786
GetVehicleDataResponse.KEY_FUEL_RANGE = 'fuelRange';
787+
GetVehicleDataResponse.KEY_CLIMATE_DATA = 'climateData';
764788
GetVehicleDataResponse.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
765789
GetVehicleDataResponse.KEY_TURN_SIGNAL = 'turnSignal';
766790
GetVehicleDataResponse.KEY_VIN = 'vin';

lib/js/src/rpc/messages/OnVehicleData.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import { AirbagStatus } from '../structs/AirbagStatus.js';
3535
import { BeltStatus } from '../structs/BeltStatus.js';
3636
import { BodyInformation } from '../structs/BodyInformation.js';
37+
import { ClimateData } from '../structs/ClimateData.js';
3738
import { ClusterModeStatus } from '../structs/ClusterModeStatus.js';
3839
import { ComponentVolumeStatus } from '../enums/ComponentVolumeStatus.js';
3940
import { DeviceStatus } from '../structs/DeviceStatus.js';
@@ -209,9 +210,31 @@ class OnVehicleData extends RpcNotification {
209210
return this.getObject(FuelRange, OnVehicleData.KEY_FUEL_RANGE);
210211
}
211212

213+
/**
214+
* Set the ClimateData
215+
* @since SmartDeviceLink 7.1.0
216+
* @param {ClimateData} data - See ClimateData - The desired ClimateData.
217+
* @returns {OnVehicleData} - The class instance for method chaining.
218+
*/
219+
setClimateData (data) {
220+
this._validateType(ClimateData, data);
221+
this.setParameter(OnVehicleData.KEY_CLIMATE_DATA, data);
222+
return this;
223+
}
224+
225+
/**
226+
* Get the ClimateData
227+
* @returns {ClimateData} - the KEY_CLIMATE_DATA value
228+
*/
229+
getClimateData () {
230+
return this.getObject(ClimateData, OnVehicleData.KEY_CLIMATE_DATA);
231+
}
232+
212233
/**
213234
* Set the ExternalTemperature
214-
* @param {Number} temperature - The external temperature in degrees celsius - The desired ExternalTemperature.
235+
* @since SmartDeviceLink 2.0.0
236+
* @deprecated in SmartDeviceLink 7.1.0
237+
* @param {Number} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
215238
* {'num_min_value': -40.0, 'num_max_value': 100.0}
216239
* @returns {OnVehicleData} - The class instance for method chaining.
217240
*/
@@ -740,6 +763,7 @@ OnVehicleData.KEY_FUEL_LEVEL = 'fuelLevel';
740763
OnVehicleData.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
741764
OnVehicleData.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
742765
OnVehicleData.KEY_FUEL_RANGE = 'fuelRange';
766+
OnVehicleData.KEY_CLIMATE_DATA = 'climateData';
743767
OnVehicleData.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
744768
OnVehicleData.KEY_TURN_SIGNAL = 'turnSignal';
745769
OnVehicleData.KEY_VIN = 'vin';

lib/js/src/rpc/messages/SubscribeVehicleData.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,30 @@ class SubscribeVehicleData extends RpcRequest {
204204
return this.getParameter(SubscribeVehicleData.KEY_FUEL_RANGE);
205205
}
206206

207+
/**
208+
* Set the ClimateData
209+
* @since SmartDeviceLink 7.1.0
210+
* @param {Boolean} data - See ClimateData - The desired ClimateData.
211+
* @returns {SubscribeVehicleData} - The class instance for method chaining.
212+
*/
213+
setClimateData (data) {
214+
this.setParameter(SubscribeVehicleData.KEY_CLIMATE_DATA, data);
215+
return this;
216+
}
217+
218+
/**
219+
* Get the ClimateData
220+
* @returns {Boolean} - the KEY_CLIMATE_DATA value
221+
*/
222+
getClimateData () {
223+
return this.getParameter(SubscribeVehicleData.KEY_CLIMATE_DATA);
224+
}
225+
207226
/**
208227
* Set the ExternalTemperature
209-
* @param {Boolean} temperature - The external temperature in degrees celsius - The desired ExternalTemperature.
228+
* @since SmartDeviceLink 2.0.0
229+
* @deprecated in SmartDeviceLink 7.1.0
230+
* @param {Boolean} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
210231
* @returns {SubscribeVehicleData} - The class instance for method chaining.
211232
*/
212233
setExternalTemperature (temperature) {
@@ -690,6 +711,7 @@ SubscribeVehicleData.KEY_FUEL_LEVEL = 'fuelLevel';
690711
SubscribeVehicleData.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
691712
SubscribeVehicleData.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
692713
SubscribeVehicleData.KEY_FUEL_RANGE = 'fuelRange';
714+
SubscribeVehicleData.KEY_CLIMATE_DATA = 'climateData';
693715
SubscribeVehicleData.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
694716
SubscribeVehicleData.KEY_TURN_SIGNAL = 'turnSignal';
695717
SubscribeVehicleData.KEY_GEAR_STATUS = 'gearStatus';

lib/js/src/rpc/messages/SubscribeVehicleDataResponse.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,31 @@ class SubscribeVehicleDataResponse extends RpcResponse {
209209
return this.getObject(VehicleDataResult, SubscribeVehicleDataResponse.KEY_FUEL_RANGE);
210210
}
211211

212+
/**
213+
* Set the ClimateData
214+
* @since SmartDeviceLink 7.1.0
215+
* @param {VehicleDataResult} data - See ClimateData - The desired ClimateData.
216+
* @returns {SubscribeVehicleDataResponse} - The class instance for method chaining.
217+
*/
218+
setClimateData (data) {
219+
this._validateType(VehicleDataResult, data);
220+
this.setParameter(SubscribeVehicleDataResponse.KEY_CLIMATE_DATA, data);
221+
return this;
222+
}
223+
224+
/**
225+
* Get the ClimateData
226+
* @returns {VehicleDataResult} - the KEY_CLIMATE_DATA value
227+
*/
228+
getClimateData () {
229+
return this.getObject(VehicleDataResult, SubscribeVehicleDataResponse.KEY_CLIMATE_DATA);
230+
}
231+
212232
/**
213233
* Set the ExternalTemperature
214-
* @param {VehicleDataResult} temperature - The external temperature in degrees celsius. - The desired ExternalTemperature.
234+
* @since SmartDeviceLink 2.0.0
235+
* @deprecated in SmartDeviceLink 7.1.0
236+
* @param {VehicleDataResult} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
215237
* @returns {SubscribeVehicleDataResponse} - The class instance for method chaining.
216238
*/
217239
setExternalTemperature (temperature) {
@@ -721,6 +743,7 @@ SubscribeVehicleDataResponse.KEY_FUEL_LEVEL = 'fuelLevel';
721743
SubscribeVehicleDataResponse.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
722744
SubscribeVehicleDataResponse.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
723745
SubscribeVehicleDataResponse.KEY_FUEL_RANGE = 'fuelRange';
746+
SubscribeVehicleDataResponse.KEY_CLIMATE_DATA = 'climateData';
724747
SubscribeVehicleDataResponse.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
725748
SubscribeVehicleDataResponse.KEY_TURN_SIGNAL = 'turnSignal';
726749
SubscribeVehicleDataResponse.KEY_GEAR_STATUS = 'gearStatus';

lib/js/src/rpc/messages/UnsubscribeVehicleData.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,30 @@ class UnsubscribeVehicleData extends RpcRequest {
204204
return this.getParameter(UnsubscribeVehicleData.KEY_FUEL_RANGE);
205205
}
206206

207+
/**
208+
* Set the ClimateData
209+
* @since SmartDeviceLink 7.1.0
210+
* @param {Boolean} data - See ClimateData - The desired ClimateData.
211+
* @returns {UnsubscribeVehicleData} - The class instance for method chaining.
212+
*/
213+
setClimateData (data) {
214+
this.setParameter(UnsubscribeVehicleData.KEY_CLIMATE_DATA, data);
215+
return this;
216+
}
217+
218+
/**
219+
* Get the ClimateData
220+
* @returns {Boolean} - the KEY_CLIMATE_DATA value
221+
*/
222+
getClimateData () {
223+
return this.getParameter(UnsubscribeVehicleData.KEY_CLIMATE_DATA);
224+
}
225+
207226
/**
208227
* Set the ExternalTemperature
209-
* @param {Boolean} temperature - The external temperature in degrees celsius. - The desired ExternalTemperature.
228+
* @since SmartDeviceLink 2.0.0
229+
* @deprecated in SmartDeviceLink 7.1.0
230+
* @param {Boolean} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
210231
* @returns {UnsubscribeVehicleData} - The class instance for method chaining.
211232
*/
212233
setExternalTemperature (temperature) {
@@ -690,6 +711,7 @@ UnsubscribeVehicleData.KEY_FUEL_LEVEL = 'fuelLevel';
690711
UnsubscribeVehicleData.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
691712
UnsubscribeVehicleData.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
692713
UnsubscribeVehicleData.KEY_FUEL_RANGE = 'fuelRange';
714+
UnsubscribeVehicleData.KEY_CLIMATE_DATA = 'climateData';
693715
UnsubscribeVehicleData.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
694716
UnsubscribeVehicleData.KEY_TURN_SIGNAL = 'turnSignal';
695717
UnsubscribeVehicleData.KEY_GEAR_STATUS = 'gearStatus';

lib/js/src/rpc/messages/UnsubscribeVehicleDataResponse.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,31 @@ class UnsubscribeVehicleDataResponse extends RpcResponse {
209209
return this.getObject(VehicleDataResult, UnsubscribeVehicleDataResponse.KEY_FUEL_RANGE);
210210
}
211211

212+
/**
213+
* Set the ClimateData
214+
* @since SmartDeviceLink 7.1.0
215+
* @param {VehicleDataResult} data - See ClimateData - The desired ClimateData.
216+
* @returns {UnsubscribeVehicleDataResponse} - The class instance for method chaining.
217+
*/
218+
setClimateData (data) {
219+
this._validateType(VehicleDataResult, data);
220+
this.setParameter(UnsubscribeVehicleDataResponse.KEY_CLIMATE_DATA, data);
221+
return this;
222+
}
223+
224+
/**
225+
* Get the ClimateData
226+
* @returns {VehicleDataResult} - the KEY_CLIMATE_DATA value
227+
*/
228+
getClimateData () {
229+
return this.getObject(VehicleDataResult, UnsubscribeVehicleDataResponse.KEY_CLIMATE_DATA);
230+
}
231+
212232
/**
213233
* Set the ExternalTemperature
214-
* @param {VehicleDataResult} temperature - The external temperature in degrees celsius - The desired ExternalTemperature.
234+
* @since SmartDeviceLink 2.0.0
235+
* @deprecated in SmartDeviceLink 7.1.0
236+
* @param {VehicleDataResult} temperature - The external temperature in degrees celsius. This parameter is deprecated starting RPC Spec 7.1, please see climateData. - The desired ExternalTemperature.
215237
* @returns {UnsubscribeVehicleDataResponse} - The class instance for method chaining.
216238
*/
217239
setExternalTemperature (temperature) {
@@ -721,6 +743,7 @@ UnsubscribeVehicleDataResponse.KEY_FUEL_LEVEL = 'fuelLevel';
721743
UnsubscribeVehicleDataResponse.KEY_FUEL_LEVEL_STATE = 'fuelLevel_State';
722744
UnsubscribeVehicleDataResponse.KEY_INSTANT_FUEL_CONSUMPTION = 'instantFuelConsumption';
723745
UnsubscribeVehicleDataResponse.KEY_FUEL_RANGE = 'fuelRange';
746+
UnsubscribeVehicleDataResponse.KEY_CLIMATE_DATA = 'climateData';
724747
UnsubscribeVehicleDataResponse.KEY_EXTERNAL_TEMPERATURE = 'externalTemperature';
725748
UnsubscribeVehicleDataResponse.KEY_TURN_SIGNAL = 'turnSignal';
726749
UnsubscribeVehicleDataResponse.KEY_GEAR_STATUS = 'gearStatus';

0 commit comments

Comments
 (0)