summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Dickow <jjdickow@gmail.com>2015-05-08 11:36:43 -0400
committerJustin Dickow <jjdickow@gmail.com>2015-05-08 11:36:43 -0400
commita140b7b91e37f5d59e2c6a6a9452ac635ca43db6 (patch)
treead57a07aa06f5d8d2a01da39c07a70788faa4431
parent5dde3c73dacb2c4bacb908fee0dd06017db35910 (diff)
parentae1fb2fa07848454e09b5db36f8a6de54d0a7b06 (diff)
downloadsmartdevicelink-a140b7b91e37f5d59e2c6a6a9452ac635ca43db6.tar.gz
Merge branch 'feature/experimental/remote_control' of github.com:smartdevicelink/sdl_core into github/experimental/remote_control
-rw-r--r--src/components/HMI/ffw/RCRPC.js62
1 files changed, 43 insertions, 19 deletions
diff --git a/src/components/HMI/ffw/RCRPC.js b/src/components/HMI/ffw/RCRPC.js
index 0851ad464..17f8cc05f 100644
--- a/src/components/HMI/ffw/RCRPC.js
+++ b/src/components/HMI/ffw/RCRPC.js
@@ -86,7 +86,7 @@ FFW.RC = FFW.RPCObserver.create({
if(request.zone) { //zone specified in request
if(request.zone.row == 0) {//front row
- if (request.column == 0) // driver side
+ if (request.zone.column == 0) // driver side
if(request.moduleTypes) //Module types specified in request
for(i=0; i< request.moduleTypes.length; i++){
if (request.moduleTypes[i]=="RADIO") {
@@ -100,7 +100,7 @@ FFW.RC = FFW.RPCObserver.create({
else //no module specified
capabilitiesQuery = zonesAndModulesArray; //driver has control of all modules.
- else if(request.column == 1){ //Passenger side zone specified
+ else if(request.zone.column == 1){ //Passenger side zone specified
if(request.moduleTypes){
for(i=0; i<request.moduleTypes.length; i++){
if (request.moduleTypes[i]=="RADIO") {
@@ -148,27 +148,51 @@ FFW.RC = FFW.RPCObserver.create({
else if(request.method == RC.SetInteriorVehicleData){
Em.Logger.log("FFW.onRPCRequest method: SetInteriorVehicleData")
if(request.moduleData.moduleType=="CLIMATE"){
- Em.Logger.log("RC set Climate data");
- var currentFanSpeed = SDL.ClimateController.setClimate(request);
+ if(request.moduleData.climateControlData.desiredTemp){
+ var desiredTemp = SDL.ClimateController.setTemp(request);
+ var JSONMessage = {
+ "jsonrpc": "2.0",
+ "id": request.id,
+ "result": {
+ "moduleData" : {
+ "moduleType" : "CLIMATE",
+ "moduleZone" : {},
+ "radioControlData" :{},
+ "climateControlData" : {
+ "desiredTemp" : desiredTemp
+ }
- var JSONMessage = {
- "jsonrpc": "2.0",
- "id": request.id,
- "result": {
- "moduleData" : {
- "moduleType" : "CLIMATE",
- "moduleZone" : {},
- "radioControlData" :{},
- "climateControlData" : {
- "fanSpeed" : currentFanSpeed
+ },
+ "code" : 0,
+ "method": "RC.SetInteriorVehicleData"
}
+ }
+ this.client.send(JSONMessage);
- },
- "code" : 0,
- "method": "RC.SetInteriorVehicleData"
}
- }
- this.client.send(JSONMessage);
+ else if(request.moduleData.climateControlData.fanSpeed){
+ Em.Logger.log("RC set Climate data");
+ var currentFanSpeed = SDL.ClimateController.setClimate(request);
+
+ var JSONMessage = {
+ "jsonrpc": "2.0",
+ "id": request.id,
+ "result": {
+ "moduleData" : {
+ "moduleType" : "CLIMATE",
+ "moduleZone" : {},
+ "radioControlData" :{},
+ "climateControlData" : {
+ "fanSpeed" : currentFanSpeed
+ }
+
+ },
+ "code" : 0,
+ "method": "RC.SetInteriorVehicleData"
+ }
+ }
+ this.client.send(JSONMessage);
+ }
}
else if(request.moduleData.moduleType=="RADIO"){