Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}