{
  "minimumXcdlRequired": "2.0.0",
  "license": "MIT",
  "copyright": "Copyright (c) 2022 Liviu Ionescu",
  "description": "Top diag-trace components",
  "cdlPackage": {
    "name": "diag-trace",
    "display": "Diagnostics trace::printf()",
    "description": "The portable trace::printf() code. Enabled by the explicit compiler option MICRO_OS_PLUS_TRACE.",
    "parent": "micro-os-plus",
    "defaultEnable": true,
    "activeIf": [
      "isCompilerOptionDefined('MICRO_OS_PLUS_TRACE')"
    ],
    "compilerIncludeFolders": [
      "include"
    ],
    "compilerSourceFiles": [
      "src/trace.cpp"
    ],
    "compilerDefinitions": [],
    "compilerOptions": [],
    "dependencies": [],
    "generatedDefinition": "MICRO_OS_PLUS_HAS_DIAG_TRACE",
    "cdlInterfaces": {
      "output-channel-interface": {
        "display": "Output channel interface",
        "description": "There must be one and only one implementation of the trace output channel.",
        "legalValues": "1"
      }
    },
    "cdlOptions": {
      "printf-buffer-array-size": {
        "display": "printf() buffer array size",
        "description": "The size in bytes of the stack buffer used by vsnprintf() to store the diagnostics line.",
        "valueType": "integer",
        "generatedDefinition": "MICRO_OS_PLUS_INTEGER_TRACE_PRINTF_BUFFER_ARRAY_SIZE",
        "defaultValue": 200
      }
    }
  }
}
