|
@@ -1430,12 +1430,14 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
|
#ifdef DO360
|
|
|
//set power cabinet
|
|
|
+ // ./WebService "PowerCabinet" Cmd "{'FTargetVoltage': val,'FTargetCurrent': val, 'Gun': val}"
|
|
|
if ((strcmp(argv[1], "PowerCabinet") == 0)) {
|
|
|
char *IsDO[3];
|
|
|
substr((char *)IsDO,(const char *)ShmSysConfigAndInfo->SysConfig.ModelName,0,2);
|
|
|
if(strcmp(IsDO, "DO") == 0 || strcmp(IsDO, "DK") == 0 || strcmp(IsDO, "DB") == 0){
|
|
|
struct json_object *jobj2;
|
|
|
jobj2=json_object_new_object();
|
|
|
+ int Gun = 0;
|
|
|
//force charging
|
|
|
if (strcmp(argv[2], "1") == 0) {
|
|
|
json_object_object_add(jobj2,"Cmd",json_object_new_string("1"));
|
|
@@ -1444,48 +1446,36 @@ int main(int argc, char *argv[]) {
|
|
|
if(strlen(argv[3]) >0){
|
|
|
struct json_object *jobj = json_tokener_parse(argv[3]);
|
|
|
json_object *val_obj = NULL;
|
|
|
- if( json_object_object_get_ex(jobj, "FTargetVoltage", &val_obj) ) {
|
|
|
- FTargetVoltage = json_object_get_int(val_obj);
|
|
|
- ShmChargerInfo->Control.FCharging[0].FTargetVoltage = FTargetVoltage * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetVoltage0",json_object_new_int(FTargetVoltage));
|
|
|
- ShmChargerInfo->Control.FCharging[1].FTargetVoltage = FTargetVoltage * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetVoltage1",json_object_new_int(FTargetVoltage));
|
|
|
- ShmChargerInfo->Control.FCharging[2].FTargetVoltage = FTargetVoltage * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetVoltage2",json_object_new_int(FTargetVoltage));
|
|
|
- ShmChargerInfo->Control.FCharging[3].FTargetVoltage = FTargetVoltage * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetVoltage3",json_object_new_int(FTargetVoltage));
|
|
|
- }
|
|
|
- if( json_object_object_get_ex(jobj, "FTargetCurrent", &val_obj) ) {
|
|
|
- FTargetCurrent = json_object_get_int(val_obj);
|
|
|
- ShmChargerInfo->Control.FCharging[0].FTargetCurrent = FTargetCurrent * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetCurrent0",json_object_new_int(FTargetCurrent));
|
|
|
- ShmChargerInfo->Control.FCharging[1].FTargetCurrent = FTargetCurrent * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetCurrent1",json_object_new_int(FTargetCurrent));
|
|
|
- ShmChargerInfo->Control.FCharging[2].FTargetCurrent = FTargetCurrent * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetCurrent2",json_object_new_int(FTargetCurrent));
|
|
|
- ShmChargerInfo->Control.FCharging[3].FTargetCurrent = FTargetCurrent * 10;
|
|
|
- json_object_object_add(jobj2,"FTargetCurrent3",json_object_new_int(FTargetCurrent));
|
|
|
+ if( json_object_object_get_ex(jobj, "Gun", &val_obj) ) {
|
|
|
+ Gun = json_object_get_int(val_obj);
|
|
|
+ if( json_object_object_get_ex(jobj, "FTargetVoltage", &val_obj) ) {
|
|
|
+ FTargetVoltage = json_object_get_int(val_obj);
|
|
|
+ ShmChargerInfo->Control.FCharging[Gun].FTargetVoltage = FTargetVoltage * 10;
|
|
|
+ json_object_object_add(jobj2,"FTargetVoltage",json_object_new_int(FTargetVoltage));
|
|
|
+ }
|
|
|
+ if( json_object_object_get_ex(jobj, "FTargetCurrent", &val_obj) ) {
|
|
|
+ FTargetCurrent = json_object_get_int(val_obj);
|
|
|
+ ShmChargerInfo->Control.FCharging[Gun].FTargetCurrent = FTargetCurrent * 10;
|
|
|
+ json_object_object_add(jobj2,"FTargetCurrent",json_object_new_int(FTargetCurrent));
|
|
|
+ }
|
|
|
+ ShmChargerInfo->Control.FCharging[Gun].FCtrl.bits.EnableForceCharging=1;
|
|
|
+ ShmChargerInfo->Control.FCharging[Gun].FCtrl.bits.StartForceCharging=1;
|
|
|
}
|
|
|
}
|
|
|
- ShmChargerInfo->Control.FCharging[0].FCtrl.bits.EnableForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[0].FCtrl.bits.StartForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[1].FCtrl.bits.EnableForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[1].FCtrl.bits.StartForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[2].FCtrl.bits.EnableForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[2].FCtrl.bits.StartForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[3].FCtrl.bits.EnableForceCharging=1;
|
|
|
- ShmChargerInfo->Control.FCharging[3].FCtrl.bits.StartForceCharging=1;
|
|
|
printf("%s\n", json_object_to_json_string(jobj2));
|
|
|
}
|
|
|
//remote stop
|
|
|
if (strcmp(argv[2], "2") == 0) {
|
|
|
- json_object_object_add(jobj2,"Cmd",json_object_new_string("2"));
|
|
|
-// _chargingData[0]->ChargingStopFlag.bits.ManualStop = true;
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[0].GeneralChargingData.ChargingStopFlag.bits.ManualStop=1;
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[1].GeneralChargingData.ChargingStopFlag.bits.ManualStop=1;
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[2].GeneralChargingData.ChargingStopFlag.bits.ManualStop=1;
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[3].GeneralChargingData.ChargingStopFlag.bits.ManualStop=1;
|
|
|
- printf("%s\n", json_object_to_json_string(jobj2));
|
|
|
+ if(strlen(argv[3]) >0){
|
|
|
+ struct json_object *jobj = json_tokener_parse(argv[3]);
|
|
|
+ json_object *val_obj = NULL;
|
|
|
+ if( json_object_object_get_ex(jobj, "Gun", &val_obj) ) {
|
|
|
+ Gun = json_object_get_int(val_obj);
|
|
|
+ json_object_object_add(jobj2,"Cmd",json_object_new_string("2"));
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[Gun].GeneralChargingData.ChargingStopFlag.bits.ManualStop=1;
|
|
|
+ printf("%s\n", json_object_to_json_string(jobj2));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if (strcmp(argv[2], "0") == 0) {
|
|
|
struct json_object *jobj;
|