bool isIPAC4Config (const char* prodStr, int version, json_object* jobj) { bool isBoardCfg = false; pIPAC4.version = version; if (strcmp(prodStr, IPAC4_STR) == 0) { switch(version) { case 1: isBoardCfg = validateIPAC4Data(jobj); break; case 2: isBoardCfg = validateIPACSeriesData(jobj); break; default: log_info ("Configuration file version '%i' incorrect", version); } } return isBoardCfg; }
bool isIPACConfig (const char* prodStr, int version, json_object* jobj) { bool isBoardCfg = false; pIPAC.version = version; pIPAC.ipac2 = (strcmp(prodStr, IPAC_STR_2) == 0); pIPAC.minipac = (strcmp(prodStr, IPAC_STR_M) == 0); pIPAC.ipac4 = (strcmp(prodStr, IPAC_STR_4) == 0); pIPAC.jpac = (strcmp(prodStr, JPAC_STR) == 0); if (pIPAC.ipac2) { isBoardCfg = validateIPACData(jobj, 32); } else if (pIPAC.ipac4) { isBoardCfg = validateIPAC4Data(jobj); } else if (pIPAC.minipac) { isBoardCfg = validateIPACData(jobj, 32); } else if (pIPAC.jpac) { isBoardCfg = validateIPACData(jobj, 30); } return isBoardCfg; }