|
@@ -49,6 +49,7 @@ struct CHAdeMOData *ShmCHAdeMOData;
|
|
|
struct GBTData *ShmGBTData;
|
|
|
struct CcsData *ShmCcsData;
|
|
|
struct PsuData *ShmPsuData;
|
|
|
+struct PrimaryMcuData *ShmPrimaryMcuData;
|
|
|
|
|
|
void trim(char *s);
|
|
|
int mystrcmp(char *p1, char *p2);
|
|
@@ -263,6 +264,21 @@ int InitShareMemory() {
|
|
|
} else {
|
|
|
}
|
|
|
|
|
|
+ //creat ShmPrimaryMcuData
|
|
|
+ if ((MeterSMId = shmget(ShmPrimaryMcuKey, sizeof(struct PrimaryMcuData),
|
|
|
+ 0777)) < 0) {
|
|
|
+ #ifdef SystemLogMessage
|
|
|
+ DEBUG_ERROR("shmget ShmPrimaryMcuData NG\n");
|
|
|
+ #endif
|
|
|
+ result = FAIL;
|
|
|
+ } else if ((ShmPrimaryMcuData = shmat(MeterSMId, NULL, 0)) == (void *) -1) {
|
|
|
+ #ifdef SystemLogMessage
|
|
|
+ DEBUG_ERROR("shmat ShmPrimaryMcuData NG\n");
|
|
|
+ #endif
|
|
|
+ result = FAIL;
|
|
|
+ } else {
|
|
|
+ }
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -952,6 +968,26 @@ int main(int argc, char *argv[]) {
|
|
|
system(cmd);
|
|
|
}
|
|
|
}
|
|
|
+ if (strcmp(argv[1], "button") == 0) {
|
|
|
+ unsigned char Button1;
|
|
|
+ unsigned char Button2;
|
|
|
+ unsigned char EmergencyButton;
|
|
|
+ Button1=ShmPrimaryMcuData->InputDet.bits.Button1;
|
|
|
+ Button2=ShmPrimaryMcuData->InputDet.bits.Button2;
|
|
|
+ EmergencyButton=ShmPrimaryMcuData->InputDet.bits.EmergencyButton;
|
|
|
+ struct json_object *jobj;
|
|
|
+ struct json_object *sButton1;
|
|
|
+ struct json_object *sButton2;
|
|
|
+ struct json_object *sEmergencyButton;
|
|
|
+ sButton1 = json_object_new_int(Button1);
|
|
|
+ sButton2 = json_object_new_int(Button2);
|
|
|
+ sEmergencyButton = json_object_new_int(EmergencyButton);
|
|
|
+ jobj=json_object_new_object();
|
|
|
+ json_object_object_add(jobj,"Button1",sButton1);
|
|
|
+ json_object_object_add(jobj,"Button2",sButton2);
|
|
|
+ json_object_object_add(jobj,"EmergencyButton",sEmergencyButton);
|
|
|
+ printf("%s\n", json_object_to_json_string(jobj));
|
|
|
+ }
|
|
|
|
|
|
if (strcmp(argv[1], "restart") == 0) {
|
|
|
system("exec /usr/bin/run_evse_restart.sh");
|
|
@@ -979,8 +1015,8 @@ int main(int argc, char *argv[]) {
|
|
|
json_object_object_add(jobj,"Result",Result);
|
|
|
json_object_object_add(jobj,"Message",Message);
|
|
|
printf("%s\n", json_object_to_json_string(jobj));
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
//web page query all
|
|
|
if ((argc == 2) & (strcmp(argv[1], "query") == 0)) {
|
|
|
char *IsAcDc[2];
|