diff options
author | Justin Dickow <jjdickow@gmail.com> | 2015-05-08 11:36:43 -0400 |
---|---|---|
committer | Justin Dickow <jjdickow@gmail.com> | 2015-05-08 11:36:43 -0400 |
commit | a140b7b91e37f5d59e2c6a6a9452ac635ca43db6 (patch) | |
tree | ad57a07aa06f5d8d2a01da39c07a70788faa4431 | |
parent | 5dde3c73dacb2c4bacb908fee0dd06017db35910 (diff) | |
parent | ae1fb2fa07848454e09b5db36f8a6de54d0a7b06 (diff) | |
download | smartdevicelink-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.js | 62 |
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"){ |