{
  "class": "Xcp",
  "EventChannels": [
    {"name": "100ms", "TimeCycle": 100, "MaxDaqList": 8 },
    {"name": "500ms", "TimeCycle": 500 },
    {"name": "1s", "TimeCycle": 1000 }
  ],
  "DaqList": {
    "StaticDaqList": [
      { "name": "Daq0", "ODTs": [
          { "name": "ODT0", "Entries": [
              { "Address": 0, "Length": 1  },
              { "Address": 10, "Length": 1 },
              { "Address": 20, "Length": 1 } 
            ]
          },
          { "name": "ODT1", "Entries": [
              { "Address": 30, "Length": 1 },
              { "Address": 40, "Length": 1 },
              { "Address": 50, "Length": 1 }
            ]
          }
        ]
      }
    ],
    "DynamicDaqList": { "DaqPoolSize": 2, "OdtPoolSize": 16, "OdtEntryPoolSize": 128 }
  },
  "services": [
    { "name": "Connect", "id": "0xFF", "API": "App_XcpGetConnectPermission" },
    { "name": "GetStatus", "id": "0xFD" },
    { "name": "GetSeed", "id": "0xF8", "API": "App_XcpGetSeed" },
    { "name": "Unlock", "id": "0xF7", "API": "App_CompareKey" },
    { "name": "SetMTA", "id": "0xF6" },
    { "name": "Upload", "id": "0xF5" },
    { "name": "ShortUpload", "id": "0xF4" },
    { "name": "Download", "id": "0xF0" },
    { "name": "DownloadNext", "id": "0xEF" },
    { "name": "ProgramStart", "id": "0xD2", "API": "Xcp_GetProgramStartPermission" },
    { "name": "ProgramClear", "id": "0xD1" },
    { "name": "Program", "id": "0xD0" },
    { "name": "ProgramNext", "id": "0xCA" },
    { "name": "FreeDAQ", "id": "0xD6" },
    { "name": "AllocDAQ", "id": "0xD5" },
    { "name": "AllocODT", "id": "0xD4" },
    { "name": "DAQ_ALLOC_ODT_ENTRY", "id": "0xD3" },
    { "name": "ClearDAQList", "id": "0xE3" },
    { "name": "SetDAQPtr", "id": "0xE2" },
    { "name": "WriteDAQ", "id": "0xE1" },
    { "name": "ReadDAQ", "id": "0xDB" },
    { "name": "SetDAQListMode", "id": "0xE0" },
    { "name": "StartStopDAQList", "id": "0xDE" },
    { "name": "StartStopSynch", "id": "0xDD" },
    { "name": "GetDAQProcessorInfo", "id": "0xDA" },
    { "name": "GetDAQResolutionInfo", "id": "0xD9" },
    { "name": "GetDAQListInfo", "id": "0xD8" },
    { "name": "GetDAQEventInfo", "id": "0xD7" },
    { "name": "ProgramReset", "id": "0xCF", "delay": "100", "API": "Xcp_GetProgramResetPermission" },
    { "name": "Disconnect", "id": "0xFE", "API": "App_XcpDisconnecNotification" }
  ]
}