diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..66bd685 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv +src/__pycache__/* diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/cmd_msg_merger.iml b/.idea/cmd_msg_merger.iml new file mode 100644 index 0000000..49018d0 --- /dev/null +++ b/.idea/cmd_msg_merger.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..3c16f3f --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3c69a23 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f07d0bc --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/tlm_cmd_merger.iml b/.idea/tlm_cmd_merger.iml new file mode 100644 index 0000000..c17183a --- /dev/null +++ b/.idea/tlm_cmd_merger.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 21c2cc4..c00b849 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,170 @@ -# cmd_msg_merger -Internal tool to write airliner's messages and commands to a sqlite database. +# tlm_cmd_merger +This tool reads telemetry and commands from a yaml file. It then writes this data to sqlite database. +This tool is meant to complement juicer. It is assumed the SQLITE database is generated by juicer. + +# Table of Contents +1. [Dependencies](#dependencies) +2. [How to install](#how_to_install) +3. [Schemas](#schemas) + + +## Dependencies +`python>=3.5.2` +`PyYAML>=5.3.1` + + +## How to install +This is meant to be a development package, so it is intended to be used inside a virtual environment managed by a tool like `venv ` + +1. Clone the repo +``` +git clone https://github.com/WindhoverLabs/cmd_msg_merger/tree/master +``` +2. Start a virtual environment by running +``` +python3 -m venv venv +``` +3. Activate the virtual environment +``` +source venv/bin/activate +``` +4. Install it +``` +pip install -r requiremets.txt +``` + +5. Run it +``` +python3 src/tlm_cmd_merger.py --yaml_path [PATH_TO_YAML] --sqlite_path [PATH_TO_SQLITE] +``` + +**NOTE**: Beware that for now this is an internal tool written specifically for [airliner's](https://github.com/WindhoverLabs/airliner) ground system toolchain. The sqlite database is assumed to have been generated by [juicer](https://github.com/WindhoverLabs/juicer). The yaml file is assumed to have been generated by airliner. So this tool should *not* be executed by itself. As our toolchain evolves and matures we may add capability to run it in isolation, but for now you must run juicer before running this tool. + + +# Schemas + +## YAML Schema +The yaml file is expected to have a schema that looks like this: + +``` +modules: + AK8963: + short_name: ak8963 + long_name: TBD + events: + AK8963_INIT_INF_EID: + id: 1 + type: INFORMATION + AK8963_CMD_NOOP_EID: + id: 2 + type: INFORMATION + telemetry: + AK8963_HK_TLM_MID: + msgID: 0x0cc1 + struct: AK8963_HkTlm_t + AK8963_DIAG_TLM_MID: + msgID: 0x0cc5 + struct: AK8963_DiagPacket_t + commands: + AK8963_CMD_MID: + msgID: 0x1cc4 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + SendDiag: + cc: 2 + struct: CFE_SB_CmdHdr_t + SetCalibration: + cc: 3 + struct: AK8963_SetCalibrationCmd_t + perfids: + AK8963_RECEIVE_PERF_ID: + id: 102 + AK8963_SEND_PERF_ID: + id: 103 + AK8963_MAIN_TASK_PERF_ID: + id: 104 + config: + AK8963_SB_TIMEOUT: + name: AK8963_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + AK8963_MISSION_REV: + name: AK8963_MISSION_REV + value: 0 + definition: "../apps/ak8963" +``` +It is _highly_ recommended that all the entries in the yaml file be filled out. At the moment we do allow +partial records in the database, however, for easier usage(and to avoid things breaking down the road), we recommend having +all entries filled out in the yaml file to avoid partial records in the database. + +## SQLITE Schema +This tool adds all necessary tables to the database(which is generated by juicer). After running `tlm_cmd_merger` +the sqlite database will have the following tables as part of its schema: + +"*" = PRIMARY KEY +"+" = FOREIGN KEY + +### commands +|id* | name | command_code | message_id | macro | symbol+ | module+ | +|---|---|---|---|---|---|---| +| INTEGER | TEXT | INTEGER | INTEGER |TEXT | INTEGER | INTEGER | + +### configurations +|id* | name | value | macro | module+ | +|---|---|---|---|---| +| INTEGER | TEXT | INTEGER | TEXT | INTEGER + +### elfs +| id* | name | checksum | date | little_endian | +| --- | --- | --- | --- | --- | +|INTEGER | TEXT | TEXT | DATETIME | BOOLEAN | + +### enumerations +| symbol* | value* | name | +| --- | --- | --- | +| INTEGER | INTEGER | TEXT | + +### events +| id* | event_id | macro | +| --- | --- | --- | +| INTEGER | INTEGER | TEXT + +### fields +| id* | name | symbol+ | byte_offset | type+ | little_endian | bit_size | bit_offset | +| --- | --- | --- | ---| --- | --- | --- | --- | +| INTEGER | TEXT | INTEGER |INTEGER | INTEGER | BOOLEAN | INTEGER | INTEGER | + +### dimension_lists +| id* | field_id+ | dim_order | upper_bound | +| ---| --- | --- | --- | +| INTEGER | INTEGER | TEXT | INTEGER + +### modules +| id* | name | +| --- | --- | +| INTEGER | TEXT | + +### perf_ids +| id* | name | perf_id | macro | module+ | +| --- | --- | --- | ---| --- | +| INTEGER | TEXT | INTEGER | TEXT | INTEGER | + +### symbols +| id* | elf+ | name | byte_size | +| ---| --- |---| --- | +| INTEGER| INTEGER | TEXT | INTEGER| + +### telemetry +| id* | name | message_id | macro | symbol+ | module+ | +| --- | --- | ---| ---| ---| ---| +| INTEGER | TEXT | INTEGER | TEXT | INTEGER | INTEGER| + +**NOTE**: The column `type` in the `fields` table is pointing to another entry in the `symbols` table. + +The tables **telemetry**, **perf_ids**, **events**, **configurations**, **commands** and **modules** are generated by `tlm_cmd_merger` so they do *not* have to exist prior to running the tool. The rest of the tables *must* exist prior to running this tool. These tables should be generated by juicer, which follows the schema described above. + +Documentation updated on October 1, 2021. diff --git a/config/combined.yml b/config/combined.yml new file mode 100644 index 0000000..b87011f --- /dev/null +++ b/config/combined.yml @@ -0,0 +1,11004 @@ +--- +config_base: ".." +core: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/airliner + + osal: + config: + OS_RUNTIME_MANAGER_CMD_QUEUE_NAME: + name: OS_RUNTIME_MANAGER_CMD_QUEUE_NAME + value: OS_RUNTIME_MGR_CMD + OS_RUNTIME_MANAGER_CMD_QUEUE_DEPTH: + name: OS_RUNTIME_MANAGER_CMD_QUEUE_DEPTH + value: 1 + OS_RUNTIME_MANAGER_CMD_TASK_NAME: + name: OS_RUNTIME_MANAGER_CMD_TASK_NAME + value: OS_RUNTIME_MGR_CMD + OS_RUNTIME_MANAGER_CMD_TASK_STACK_SIZE: + name: OS_RUNTIME_MANAGER_CMD_TASK_STACK_SIZE + value: 32535 + OS_RUNTIME_MANAGER_CMD_TASK_PRIORITY: + name: OS_RUNTIME_MANAGER_CMD_TASK_PRIORITY + value: 0 + OS_RUNTIME_MANAGER_EXEC_TASK_NAME: + name: OS_RUNTIME_MANAGER_EXEC_TASK_NAME + value: OS_RUNTIME_MGR_EXEC + OS_RUNTIME_MANAGER_EXEC_TASK_STACK_SIZE: + name: OS_RUNTIME_MANAGER_EXEC_TASK_STACK_SIZE + value: 32535 + OS_RUNTIME_MANAGER_EXEC_TASK_PRIORITY: + name: OS_RUNTIME_MANAGER_EXEC_TASK_PRIORITY + value: 99 + OS_RUNTIME_MANAGER_SEM_NAME: + name: OS_RUNTIME_MANAGER_SEM_NAME + value: OS_RUNTIME_MGR_SEM + OS_MAX_QUEUE_WIDTH: + name: OS_MAX_QUEUE_WIDTH + value: 8 + OS_MAX_QUEUE_DEPTH: + name: OS_MAX_QUEUE_DEPTH + value: 256 + OS_MAX_TASKS: + name: OS_MAX_TASKS + value: 100 + OS_MAX_QUEUES: + name: OS_MAX_QUEUES + value: 255 + OS_MAX_COUNT_SEMAPHORES: + name: OS_MAX_COUNT_SEMAPHORES + value: 100 + OS_MAX_BIN_SEMAPHORES: + name: OS_MAX_BIN_SEMAPHORES + value: 100 + OS_MAX_MUTEXES: + name: OS_MAX_MUTEXES + value: 100 + OS_MAX_TIMEOUTS: + name: OS_MAX_TIMEOUTS + value: OS_MAX_QUEUES+OS_MAX_COUNT_SEMAPHORES+OS_MAX_BIN_SEMAPHORES + OS_MAX_PATH_LEN: + name: OS_MAX_PATH_LEN + value: 64 + OS_MAX_LOCAL_PATH_LEN: + name: OS_MAX_LOCAL_PATH_LEN + value: OS_MAX_PATH_LEN + OS_FS_PHYS_NAME_LEN + OS_MAX_API_NAME: + name: OS_MAX_API_NAME + value: 40 + OS_MAX_FILE_NAME: + name: OS_MAX_FILE_NAME + value: 20 + OS_BUFFER_SIZE: + name: OS_BUFFER_SIZE + value: 4000 + OS_BUFFER_MSG_DEPTH: + name: OS_BUFFER_MSG_DEPTH + value: 100 + OS_UTILITY_TASK_ON: + name: OS_UTILITY_TASK_ON + value: true + OS_UTILITYTASK_STACK_SIZE: + name: OS_UTILITYTASK_STACK_SIZE + value: 2048 + OS_UTILITYTASK_PRIORITY: + name: OS_UTILITYTASK_PRIORITY + value: 245 + OS_MAX_CMD_LEN: + name: OS_MAX_CMD_LEN + value: 1000 + OS_INCLUDE_NETWORK: + name: OS_INCLUDE_NETWORK + value: true + OS_MAX_NUM_OPEN_FILES: + name: OS_MAX_NUM_OPEN_FILES + value: 50 + OS_SHELL_CMD_INPUT_FILE_NAME: + name: OS_SHELL_CMD_INPUT_FILE_NAME + value: "/ram/OS_ShellCmd.in" + OSAL_SOCKET_QUEUE: + name: OSAL_SOCKET_QUEUE + value: false + OS_INCLUDE_MODULE_LOADER: + name: OS_INCLUDE_MODULE_LOADER + value: true + OS_MAX_MODULES: + name: OS_MAX_MODULES + value: 64 + OS_MAX_SYM_LEN: + name: OS_MAX_SYM_LEN + value: 64 + OS_MAX_TIMERS: + name: OS_MAX_TIMERS + value: 5 + + psp: + config: {} + + cfe: + config: + CFE_SPACECRAFT_ID: + name: CFE_SPACECRAFT_ID + value: 0x42 + MESSAGE_FORMAT_IS_CCSDS: + name: MESSAGE_FORMAT_IS_CCSDS + value: true + CFE_MISSION_REV: + name: CFE_MISSION_REV + value: 0 + CFE_CORE_MAX_STARTUP_MSEC: + name: CFE_CORE_MAX_STARTUP_MSEC + value: 30000 + CFE_CMD_MID_BASE_CPU1: + name: CFE_CMD_MID_BASE_CPU1 + value: 0x1800 + CFE_TLM_MID_BASE_CPU1: + name: CFE_TLM_MID_BASE_CPU1 + value: 0x0800 + CFE_CMD_APPID_BASE_CPU1: + name: CFE_CMD_APPID_BASE_CPU1 + value: 1 + CFE_TLM_APPID_BASE_CPU1: + name: CFE_TLM_APPID_BASE_CPU1 + value: 0 + CFE_CMD_MID_BASE_CPU2: + name: CFE_CMD_MID_BASE_CPU2 + value: 0x1820 + CFE_TLM_MID_BASE_CPU2: + name: CFE_TLM_MID_BASE_CPU2 + value: 0x0820 + CFE_CMD_APPID_BASE_CPU2: + name: CFE_CMD_APPID_BASE_CPU2 + value: 33 + CFE_TLM_APPID_BASE_CPU2: + name: CFE_TLM_APPID_BASE_CPU2 + value: 32 + CFE_CMD_MID_BASE_CPU3: + name: CFE_CMD_MID_BASE_CPU3 + value: 0x1840 + CFE_TLM_MID_BASE_CPU3: + name: CFE_TLM_MID_BASE_CPU3 + value: 0x0840 + CFE_CMD_APPID_BASE_CPU3: + name: CFE_CMD_APPID_BASE_CPU3 + value: 65 + CFE_TLM_APPID_BASE_CPU3: + name: CFE_TLM_APPID_BASE_CPU3 + value: 64 + CFE_CMD_MID_BASE_GLOB: + name: CFE_CMD_MID_BASE_GLOB + value: 0x1860 + CFE_TLM_MID_BASE_GLOB: + name: CFE_TLM_MID_BASE_GLOB + value: 0x0860 + CFE_CPU_ID: + name: CFE_CPU_ID + value: 1 + CFE_CPU_NAME: + name: CFE_CPU_NAME + value: CPU1 + + cfe_es: + short_name: cfe_es + long_name: Core Flight Executive - Essential Services + events: {} + msg_def_overrides: + - parent: CFE_ES_AppInfo_t + member: Type + type: enumeration + enumerations: + CFE_ES_APP_TYPE_CORE: 1 + CFE_ES_APP_TYPE_EXTERNAL: 2 + - parent: CFE_ES_AppInfo_t + member: Name + type: string + - parent: CFE_ES_AppInfo_t + member: EntryPoint + type: string + - parent: CFE_ES_AppInfo_t + member: FileName + type: string + - parent: CFE_ES_AppInfo_t + member: MainTaskName + type: string + - parent: CFE_ES_OverWriteSysLogCmd_Payload_t + member: Mode + type: enumeration + enumerations: + CFE_ES_LOG_OVERWRITE: 0 + CFE_ES_LOG_DISCARD: 1 + - parent: CFE_ES_HkPacket_Payload_t + member: SysLogMode + type: enumeration + enumerations: + OVERWRITE: 0 + DROP: 1 + - parent: CFE_ES_StartAppCmd_Payload_t + member: Application + type: string + - parent: CFE_ES_StartAppCmd_Payload_t + member: AppEntryPoint + type: string + - parent: CFE_ES_StartAppCmd_Payload_t + member: AppFileName + type: string + - parent: CFE_ES_StartAppCmd_Payload_t + member: ExceptionAction + type: enumeration + enumerations: + CFE_ES_APP_EXCEPTION_RESTART_APP: 0 + CFE_ES_APP_EXCEPTION_PROC_RESTART: 1 + - parent: CFE_ES_AppNameCmd_Payload_t + member: Application + type: string + telemetry: + CFE_ES_HK_TLM_MID: + msgID: 0x0800 + struct: CFE_ES_HkPacket_t + CFE_ES_APP_TLM_MID: + msgID: 0x080B + struct: CFE_ES_OneAppTlm_t + CFE_ES_MEMSTATS_TLM_MID: + msgID: 0x0810 + struct: CFE_ES_PoolStatsTlm_t + CFE_ES_SHELL_TLM_MID: + msgID: 0x080F + struct: CFE_ES_ShellPacket_t + commands: + CFE_ES_CMD_MID: + msgID: 0x1806 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + Restart: + cc: 2 + struct: CFE_ES_RestartCmd_t + ShellCmd: + cc: 3 + struct: CFE_ES_ShellCmd_t + StartApp: + cc: 4 + struct: CFE_ES_StartAppCmd_t + StopApp: + cc: 5 + struct: CFE_ES_AppNameCmd_t + RestartApp: + cc: 6 + struct: CFE_ES_AppNameCmd_t + AppReload: + cc: 7 + struct: CFE_ES_AppReloadCmd_t + QueryOneApp: + cc: 8 + struct: CFE_ES_AppNameCmd_t + QueryAllApps: + cc: 9 + struct: CFE_ES_QueryAllCmd_t + ClearSysLog: + cc: 10 + struct: CFE_SB_CmdHdr_t + WriteSysLog: + cc: 11 + struct: CFE_ES_WriteSyslogCmd_t + ClearERLog: + cc: 12 + struct: CFE_SB_CmdHdr_t + WriteERLog: + cc: 13 + struct: CFE_ES_WriteERlogCmd_t + PerfStart: + cc: 14 + struct: CFE_ES_PerfStartCmd_t + PerfStop: + cc: 15 + struct: CFE_ES_PerfStopCmd_t + PerfSetFilterMask: + cc: 16 + struct: CFE_ES_PerfSetFilterMaskCmd_t + PerfSetTrigMask: + cc: 17 + struct: CFE_ES_PerfSetTrigMaskCmd_t + OverWriteSysLog: + cc: 18 + struct: CFE_ES_OverWriteSysLogCmd_t + ResetPRCount: + cc: 19 + struct: CFE_SB_CmdHdr_t + SetMaxPRCount: + cc: 20 + struct: CFE_ES_SetMaxPRCountCmd_t + DeleteCDS: + cc: 21 + struct: CFE_ES_DeleteCDSCmd_t + TlmPoolStats: + cc: 22 + struct: CFE_ES_TlmPoolStatsCmd_t + DumpCDSReg: + cc: 23 + struct: CFE_ES_DumpCDSRegCmd_t + QueryAllTasks: + cc: 24 + struct: CFE_ES_QueryAllTasksCmd_t + CFE_ES_SEND_HK_MID: + msgID: 0x1808 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + CFE_ES_MAIN_PERF_ID: + id: 1 + config: + CFE_ES_CDS_MAX_NAME_LENGTH: + name: CFE_ES_CDS_MAX_NAME_LENGTH + value: 16 + CFE_ES_CRC_8: + name: CFE_ES_CRC_8 + value: 1 + CFE_ES_CRC_16: + name: CFE_ES_CRC_16 + value: 2 + CFE_ES_CRC_32: + name: CFE_ES_CRC_32 + value: 3 + CFE_ES_DEFAULT_CRC: + name: CFE_ES_DEFAULT_CRC + value: CFE_ES_CRC_16 + CFE_ES_CMD_MSG: + name: CFE_ES_CMD_MSG + value: 6 + CFE_ES_SEND_HK_MSG: + name: CFE_ES_SEND_HK_MSG + value: 8 + CFE_ES_HK_TLM_MSG: + name: CFE_ES_HK_TLM_MSG + value: 0 + CFE_ES_APP_TLM_MSG: + name: CFE_ES_APP_TLM_MSG + value: 11 + CFE_ES_SHELL_TLM_MSG: + name: CFE_ES_SHELL_TLM_MSG + value: 15 + CFE_ES_MEMSTATS_TLM_MSG: + name: CFE_ES_MEMSTATS_TLM_MSG + value: 16 + CFE_ES_MAX_APPLICATIONS: + name: CFE_ES_MAX_APPLICATIONS + value: 64 + CFE_ES_MAX_LIBRARIES: + name: CFE_ES_MAX_LIBRARIES + value: 10 + CFE_ES_ER_LOG_ENTRIES: + name: CFE_ES_ER_LOG_ENTRIES + value: 20 + CFE_ES_ER_LOG_MAX_CONTEXT_SIZE: + name: CFE_ES_ER_LOG_MAX_CONTEXT_SIZE + value: 128 + CFE_ES_SYSTEM_LOG_SIZE: + name: CFE_ES_SYSTEM_LOG_SIZE + value: 3072 + CFE_ES_OBJECT_TABLE_SIZE: + name: CFE_ES_OBJECT_TABLE_SIZE + value: 30 + CFE_ES_MAX_GEN_COUNTERS: + name: CFE_ES_MAX_GEN_COUNTERS + value: 8 + CFE_ES_APP_SCAN_RATE: + name: CFE_ES_APP_SCAN_RATE + value: 1000 + CFE_ES_APP_KILL_TIMEOUT: + name: CFE_ES_APP_KILL_TIMEOUT + value: 5 + CFE_ES_RAM_DISK_SECTOR_SIZE: + name: CFE_ES_RAM_DISK_SECTOR_SIZE + value: 512 + CFE_ES_RAM_DISK_NUM_SECTORS: + name: CFE_ES_RAM_DISK_NUM_SECTORS + value: 4096 + CFE_ES_RAM_DISK_PERCENT_RESERVED: + name: CFE_ES_RAM_DISK_PERCENT_RESERVED + value: 30 + CFE_ES_RAM_DISK_MOUNT_STRING: + name: CFE_ES_RAM_DISK_MOUNT_STRING + value: "/ram" + CFE_ES_CDS_SIZE: + name: CFE_ES_CDS_SIZE + value: 128 * 2048 + CFE_ES_USER_RESERVED_SIZE: + name: CFE_ES_USER_RESERVED_SIZE + value: 1024 * 2048 + CFE_ES_RESET_AREA_SIZE: + name: CFE_ES_RESET_AREA_SIZE + value: 170 * 2048 + CFE_ES_MEMPOOL_ALIGNED: + name: CFE_ES_MEMPOOL_ALIGNED + value: 1 + CFE_ES_NONVOL_STARTUP_FILE: + name: CFE_ES_NONVOL_STARTUP_FILE + value: "/cf/apps/cfe_es_startup.scr" + CFE_ES_VOLATILE_STARTUP_FILE: + name: CFE_ES_VOLATILE_STARTUP_FILE + value: "/ram/apps/cfe_es_startup.scr" + CFE_ES_DEFAULT_SHELL_FILENAME: + name: CFE_ES_DEFAULT_SHELL_FILENAME + value: "/ram/ShellCmd.out" + CFE_ES_MAX_SHELL_CMD: + name: CFE_ES_MAX_SHELL_CMD + value: 64 + CFE_ES_MAX_SHELL_PKT: + name: CFE_ES_MAX_SHELL_PKT + value: 64 + CFE_ES_DEFAULT_APP_LOG_FILE: + name: CFE_ES_DEFAULT_APP_LOG_FILE + value: "/ram/cfe_es_app_info.log" + CFE_ES_DEFAULT_TASK_LOG_FILE: + name: CFE_ES_DEFAULT_TASK_LOG_FILE + value: "/ram/cfe_es_task_info.log" + CFE_ES_DEFAULT_SYSLOG_FILE: + name: CFE_ES_DEFAULT_SYSLOG_FILE + value: "/ram/cfe_es_syslog.log" + CFE_ES_DEFAULT_ER_LOG_FILE: + name: CFE_ES_DEFAULT_ER_LOG_FILE + value: "/ram/cfe_erlog.log" + CFE_ES_DEFAULT_PERF_DUMP_FILENAME: + name: CFE_ES_DEFAULT_PERF_DUMP_FILENAME + value: "/ram/cfe_es_perf.dat" + CFE_ES_DEFAULT_CDS_REG_DUMP_FILE: + name: CFE_ES_DEFAULT_CDS_REG_DUMP_FILE + value: "/ram/cfe_cds_reg.log" + CFE_ES_DEFAULT_SYSLOG_MODE: + name: CFE_ES_DEFAULT_SYSLOG_MODE + value: 1 + CFE_ES_PERF_MAX_IDS: + name: CFE_ES_PERF_MAX_IDS + value: 128 + CFE_ES_PERF_DATA_BUFFER_SIZE: + name: CFE_ES_PERF_DATA_BUFFER_SIZE + value: 10000 + CFE_ES_PERF_FILTMASK_NONE: + name: CFE_ES_PERF_FILTMASK_NONE + value: 0 + CFE_ES_PERF_FILTMASK_ALL: + name: CFE_ES_PERF_FILTMASK_ALL + value: "~CFE_ES_PERF_FILTMASK_NONE" + CFE_ES_PERF_FILTMASK_INIT: + name: CFE_ES_PERF_FILTMASK_INIT + value: CFE_ES_PERF_FILTMASK_ALL + CFE_ES_PERF_TRIGMASK_NONE: + name: CFE_ES_PERF_TRIGMASK_NONE + value: 0 + CFE_ES_PERF_TRIGMASK_ALL: + name: CFE_ES_PERF_TRIGMASK_ALL + value: "~CFE_ES_PERF_TRIGMASK_NONE" + CFE_ES_PERF_TRIGMASK_INIT: + name: CFE_ES_PERF_TRIGMASK_INIT + value: CFE_ES_PERF_TRIGMASK_NONE + CFE_ES_PERF_CHILD_PRIORITY: + name: CFE_ES_PERF_CHILD_PRIORITY + value: 200 + CFE_ES_PERF_CHILD_STACK_SIZE: + name: CFE_ES_PERF_CHILD_STACK_SIZE + value: 16384 + CFE_ES_PERF_CHILD_MS_DELAY: + name: CFE_ES_PERF_CHILD_MS_DELAY + value: 20 + CFE_ES_PERF_ENTRIES_BTWN_DLYS: + name: CFE_ES_PERF_ENTRIES_BTWN_DLYS + value: 50 + CFE_ES_DEFAULT_STACK_SIZE: + name: CFE_ES_DEFAULT_STACK_SIZE + value: 16384 + CFE_ES_START_TASK_PRIORITY: + name: CFE_ES_START_TASK_PRIORITY + value: 68 + CFE_ES_START_TASK_STACK_SIZE: + name: CFE_ES_START_TASK_STACK_SIZE + value: 16384 + CFE_ES_START_TASK_FLAGS: + name: CFE_ES_START_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CFE_ES_CDS_MAX_NUM_ENTRIES: + name: CFE_ES_CDS_MAX_NUM_ENTRIES + value: 512 + CFE_ES_MAX_PROCESSOR_RESETS: + name: CFE_ES_MAX_PROCESSOR_RESETS + value: 2 + CFE_ES_MEM_BLOCK_SIZE_01: + name: CFE_ES_MEM_BLOCK_SIZE_01 + value: 8 + CFE_ES_MEM_BLOCK_SIZE_02: + name: CFE_ES_MEM_BLOCK_SIZE_02 + value: 16 + CFE_ES_MEM_BLOCK_SIZE_03: + name: CFE_ES_MEM_BLOCK_SIZE_03 + value: 32 + CFE_ES_MEM_BLOCK_SIZE_04: + name: CFE_ES_MEM_BLOCK_SIZE_04 + value: 48 + CFE_ES_MEM_BLOCK_SIZE_05: + name: CFE_ES_MEM_BLOCK_SIZE_05 + value: 64 + CFE_ES_MEM_BLOCK_SIZE_06: + name: CFE_ES_MEM_BLOCK_SIZE_06 + value: 96 + CFE_ES_MEM_BLOCK_SIZE_07: + name: CFE_ES_MEM_BLOCK_SIZE_07 + value: 128 + CFE_ES_MEM_BLOCK_SIZE_08: + name: CFE_ES_MEM_BLOCK_SIZE_08 + value: 160 + CFE_ES_MEM_BLOCK_SIZE_09: + name: CFE_ES_MEM_BLOCK_SIZE_09 + value: 256 + CFE_ES_MEM_BLOCK_SIZE_10: + name: CFE_ES_MEM_BLOCK_SIZE_10 + value: 512 + CFE_ES_MEM_BLOCK_SIZE_11: + name: CFE_ES_MEM_BLOCK_SIZE_11 + value: 1024 + CFE_ES_MEM_BLOCK_SIZE_12: + name: CFE_ES_MEM_BLOCK_SIZE_12 + value: 2048 + CFE_ES_MEM_BLOCK_SIZE_13: + name: CFE_ES_MEM_BLOCK_SIZE_13 + value: 4096 + CFE_ES_MEM_BLOCK_SIZE_14: + name: CFE_ES_MEM_BLOCK_SIZE_14 + value: 8192 + CFE_ES_MEM_BLOCK_SIZE_15: + name: CFE_ES_MEM_BLOCK_SIZE_15 + value: 16384 + CFE_ES_MEM_BLOCK_SIZE_16: + name: CFE_ES_MEM_BLOCK_SIZE_16 + value: 80000 + CFE_ES_MEM_BLOCK_SIZE: + name: CFE_ES_MEM_BLOCK_SIZE + value: 200000 + CFE_ES_CDS_MEM_BLOCK_SIZE_01: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_01 + value: 8 + CFE_ES_CDS_MEM_BLOCK_SIZE_02: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_02 + value: 16 + CFE_ES_CDS_MEM_BLOCK_SIZE_03: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_03 + value: 32 + CFE_ES_CDS_MEM_BLOCK_SIZE_04: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_04 + value: 48 + CFE_ES_CDS_MEM_BLOCK_SIZE_05: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_05 + value: 64 + CFE_ES_CDS_MEM_BLOCK_SIZE_06: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_06 + value: 96 + CFE_ES_CDS_MEM_BLOCK_SIZE_07: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_07 + value: 128 + CFE_ES_CDS_MEM_BLOCK_SIZE_08: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_08 + value: 160 + CFE_ES_CDS_MEM_BLOCK_SIZE_09: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_09 + value: 256 + CFE_ES_CDS_MEM_BLOCK_SIZE_10: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_10 + value: 512 + CFE_ES_CDS_MEM_BLOCK_SIZE_11: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_11 + value: 1024 + CFE_ES_CDS_MEM_BLOCK_SIZE_12: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_12 + value: 2048 + CFE_ES_CDS_MEM_BLOCK_SIZE_13: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_13 + value: 4096 + CFE_ES_CDS_MEM_BLOCK_SIZE_14: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_14 + value: 8192 + CFE_ES_CDS_MEM_BLOCK_SIZE_15: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_15 + value: 16384 + CFE_ES_CDS_MEM_BLOCK_SIZE_16: + name: CFE_ES_CDS_MEM_BLOCK_SIZE_16 + value: 32768 + CFE_ES_CDS_MEM_BLOCK_SIZE: + name: CFE_ES_CDS_MEM_BLOCK_SIZE + value: 80000 + CFE_ES_STARTUP_SYNC_POLL_MSEC: + name: CFE_ES_STARTUP_SYNC_POLL_MSEC + value: 50 + CFE_ES_STARTUP_SCRIPT_TIMEOUT_MSEC: + name: CFE_ES_STARTUP_SCRIPT_TIMEOUT_MSEC + value: 30000 + + cfe_evs: + short_name: cfe_evs + long_name: Core Flight Executive - Event Services + events: {} + msg_def_overrides: + - parent: CFE_EVS_Packet_Payload_t + member: Message + type: string + - parent: CFE_EVS_PacketID_t + member: AppName + type: string + telemetry: + CFE_EVS_HK_TLM_MID: + msgID: 0x0801 + struct: CFE_EVS_TlmPkt_t + CFE_EVS_EVENT_MSG_MID: + msgID: 0x0808 + struct: CFE_EVS_Packet_t + commands: + CFE_EVS_CMD_MID: + msgID: 0x1801 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + EnableEventType: + cc: 2 + struct: CFE_EVS_BitMaskCmd_t + DisableEventType: + cc: 3 + struct: CFE_EVS_BitMaskCmd_t + SetEventFormatMode: + cc: 4 + struct: CFE_EVS_ModeCmd_t + EnableAppEventType: + cc: 5 + struct: CFE_EVS_AppNameBitMaskCmd_t + DisableAppEventType: + cc: 6 + struct: CFE_EVS_AppNameBitMaskCmd_t + EnableAppEvents: + cc: 7 + struct: CFE_EVS_AppNameCmd_t + DisableAppEvents: + cc: 8 + struct: CFE_EVS_AppNameCmd_t + ResetAppEventCounters: + cc: 9 + struct: CFE_EVS_AppNameCmd_t + SetAppEventFilter: + cc: 10 + struct: CFE_EVS_AppNameEventIDMaskCmd_t + EnablePorts: + cc: 11 + struct: CFE_EVS_BitMaskCmd_t + DisablePorts: + cc: 12 + struct: CFE_EVS_BitMaskCmd_t + ResetAppEventFilter: + cc: 13 + struct: CFE_EVS_AppNameEventIDCmd_t + ResetAppFilters: + cc: 14 + struct: CFE_EVS_AppNameCmd_t + AddAppEventFilter: + cc: 15 + struct: CFE_EVS_AppNameEventIDMaskCmd_t + DeleteAppEventFilter: + cc: 16 + struct: CFE_EVS_AppNameEventIDCmd_t + AppData: + cc: 17 + struct: CFE_EVS_AppDataCmd_t + LogFile: + cc: 18 + struct: CFE_EVS_LogFileCmd_t + SetLogMode: + cc: 19 + struct: CFE_EVS_ModeCmd_t + ClearLog: + cc: 20 + struct: CFE_SB_CmdHdr_t + CFE_EVS_SEND_HK_MID: + msgID: 0x1809 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + CFE_EVS_MAIN_PERF_ID: + id: 2 + config: + CFE_EVS_MAX_MESSAGE_LENGTH: + name: CFE_EVS_MAX_MESSAGE_LENGTH + value: 122 + CFE_EVS_CMD_MSG: + name: CFE_EVS_CMD_MSG + value: 1 + CFE_EVS_SEND_HK_MSG: + name: CFE_EVS_SEND_HK_MSG + value: 9 + CFE_EVS_HK_TLM_MSG: + name: CFE_EVS_HK_TLM_MSG + value: 1 + CFE_EVS_EVENT_MSG_MSG: + name: CFE_EVS_EVENT_MSG_MSG + value: 8 + CFE_EVS_START_TASK_PRIORITY: + name: CFE_EVS_START_TASK_PRIORITY + value: 61 + CFE_EVS_START_TASK_STACK_SIZE: + name: CFE_EVS_START_TASK_STACK_SIZE + value: CFE_ES_DEFAULT_STACK_SIZE + CFE_EVS_START_TASK_FLAGS: + name: CFE_EVS_START_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CFE_EVS_MAX_EVENT_FILTERS: + name: CFE_EVS_MAX_EVENT_FILTERS + value: 255 + CFE_EVS_LOG_ON: + name: CFE_EVS_LOG_ON + value: true + CFE_EVS_DEFAULT_LOG_FILE: + name: CFE_EVS_DEFAULT_LOG_FILE + value: "/ram/cfe_evs.log" + CFE_EVS_LOG_MAX: + name: CFE_EVS_LOG_MAX + value: 20 + CFE_EVS_DEFAULT_APP_DATA_FILE: + name: CFE_EVS_DEFAULT_APP_DATA_FILE + value: "/ram/cfe_evs_app.dat" + CFE_EVS_PORT_DEFAULT: + name: CFE_EVS_PORT_DEFAULT + value: 0x0001 + CFE_EVS_DEFAULT_TYPE_FLAG: + name: CFE_EVS_DEFAULT_TYPE_FLAG + value: 0xE + CFE_EVS_DEFAULT_LOG_MODE: + name: CFE_EVS_DEFAULT_LOG_MODE + value: 1 + CFE_EVS_DEFAULT_MSG_FORMAT_MODE: + name: CFE_EVS_DEFAULT_MSG_FORMAT_MODE + value: CFE_EVS_LONG_FORMAT + + cfe_sb: + short_name: cfe_sb + long_name: Core Flight Executive - Software Bus + events: {} + telemetry: + CFE_SB_HK_TLM_MID: + msgID: 0x0803 + struct: CFE_SB_HKMsg_t + CFE_SB_STATS_TLM_MID: + msgID: 0x080A + struct: CFE_SB_StatMsg_t + CFE_SB_ALLSUBS_TLM_MID: + msgID: 0x080D + struct: CFE_SB_PrevSubMsg_t + CFE_SB_ONESUB_TLM_MID: + msgID: 0x080E + struct: CFE_SB_SubRprtMsg_t + commands: + CFE_SB_CMD_MID: + msgID: 0x1803 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + SendStats: + cc: 2 + struct: CFE_SB_CmdHdr_t + SendRouteInfo: + cc: 3 + struct: CFE_SB_WriteFileInfoCmd_t + EnableRoute: + cc: 4 + struct: CFE_SB_EnRoutCmd_t + DisableRoute: + cc: 5 + struct: CFE_SB_EnRoutCmd_t + SendPipeInfo: + cc: 7 + struct: CFE_SB_WriteFileInfoCmd_t + SendMapInfo: + cc: 8 + struct: CFE_SB_WriteFileInfoCmd_t + EnableSubReport: + cc: 9 + struct: CFE_SB_CmdHdr_t + DisableSubReport: + cc: 10 + struct: CFE_SB_CmdHdr_t + SendPrevSubs: + cc: 11 + struct: CFE_SB_CmdHdr_t + CFE_SB_SEND_HK_MID: + msgID: 0x180B + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + CFE_SB_MAIN_PERF_ID: + id: 4 + CFE_SB_MSG_LIM_PERF_ID: + id: 5 + CFE_SB_PIPE_OFLOW_PERF_ID: + id: 27 + config: + CFE_SB_TIME_32_16_SUBS: + name: CFE_SB_TIME_32_16_SUBS + value: 1 + CFE_SB_TIME_32_32_SUBS: + name: CFE_SB_TIME_32_32_SUBS + value: 2 + CFE_SB_TIME_32_32_M_20: + name: CFE_SB_TIME_32_32_M_20 + value: 3 + CFE_SB_PACKET_TIME_FORMAT: + name: CFE_SB_PACKET_TIME_FORMAT + value: CFE_SB_TIME_32_16_SUBS + CFE_SB_MAX_SB_MSG_SIZE: + name: CFE_SB_MAX_SB_MSG_SIZE + value: 32768 + CFE_SB_CMD_MSG: + name: CFE_SB_CMD_MSG + value: 3 + CFE_SB_SEND_HK_MSG: + name: CFE_SB_SEND_HK_MSG + value: 11 + CFE_SB_HK_TLM_MSG: + name: CFE_SB_HK_TLM_MSG + value: 3 + CFE_SB_STATS_TLM_MSG: + name: CFE_SB_STATS_TLM_MSG + value: 10 + CFE_SB_ALLSUBS_TLM_MSG: + name: CFE_SB_ALLSUBS_TLM_MSG + value: 13 + CFE_SB_ONESUB_TLM_MSG: + name: CFE_SB_ONESUB_TLM_MSG + value: 14 + CFE_SB_MAX_MSG_IDS: + name: CFE_SB_MAX_MSG_IDS + value: 256 + CFE_SB_MAX_PIPES: + name: CFE_SB_MAX_PIPES + value: 255 + CFE_SB_MAX_DEST_PER_PKT: + name: CFE_SB_MAX_DEST_PER_PKT + value: 16 + CFE_SB_DEFAULT_MSG_LIMIT: + name: CFE_SB_DEFAULT_MSG_LIMIT + value: 4 + CFE_SB_BUF_MEMORY_BYTES: + name: CFE_SB_BUF_MEMORY_BYTES + value: 524288 + CFE_SB_MAX_PIPE_DEPTH: + name: CFE_SB_MAX_PIPE_DEPTH + value: 256 + CFE_SB_HIGHEST_VALID_MSGID: + name: CFE_SB_HIGHEST_VALID_MSGID + value: 0x1FFF + CFE_SB_DEFAULT_ROUTING_FILENAME: + name: CFE_SB_DEFAULT_ROUTING_FILENAME + value: "/ram/cfe_sb_route.dat" + CFE_SB_DEFAULT_PIPE_FILENAME: + name: CFE_SB_DEFAULT_PIPE_FILENAME + value: "/ram/cfe_sb_pipe.dat" + CFE_SB_DEFAULT_MAP_FILENAME: + name: CFE_SB_DEFAULT_MAP_FILENAME + value: "/ram/cfe_sb_msgmap.dat" + CFE_SB_FILTERED_EVENT1: + name: CFE_SB_FILTERED_EVENT1 + value: CFE_SB_SEND_NO_SUBS_EID + CFE_SB_FILTER_MASK1: + name: CFE_SB_FILTER_MASK1 + value: CFE_EVS_FIRST_4_STOP + CFE_SB_FILTERED_EVENT2: + name: CFE_SB_FILTERED_EVENT2 + value: CFE_SB_DUP_SUBSCRIP_EID + CFE_SB_FILTER_MASK2: + name: CFE_SB_FILTER_MASK2 + value: CFE_EVS_FIRST_4_STOP + CFE_SB_FILTERED_EVENT3: + name: CFE_SB_FILTERED_EVENT3 + value: CFE_SB_MSGID_LIM_ERR_EID + CFE_SB_FILTER_MASK3: + name: CFE_SB_FILTER_MASK3 + value: CFE_EVS_FIRST_16_STOP + CFE_SB_FILTERED_EVENT4: + name: CFE_SB_FILTERED_EVENT4 + value: CFE_SB_Q_FULL_ERR_EID + CFE_SB_FILTER_MASK4: + name: CFE_SB_FILTER_MASK4 + value: CFE_EVS_FIRST_16_STOP + CFE_SB_FILTERED_EVENT5: + name: CFE_SB_FILTERED_EVENT5 + value: 0 + CFE_SB_FILTER_MASK5: + name: CFE_SB_FILTER_MASK5 + value: CFE_EVS_NO_FILTER + CFE_SB_FILTERED_EVENT6: + name: CFE_SB_FILTERED_EVENT6 + value: 0 + CFE_SB_FILTER_MASK6: + name: CFE_SB_FILTER_MASK6 + value: CFE_EVS_NO_FILTER + CFE_SB_FILTERED_EVENT7: + name: CFE_SB_FILTERED_EVENT7 + value: 0 + CFE_SB_FILTER_MASK7: + name: CFE_SB_FILTER_MASK7 + value: CFE_EVS_NO_FILTER + CFE_SB_FILTERED_EVENT8: + name: CFE_SB_FILTERED_EVENT8 + value: 0 + CFE_SB_FILTER_MASK8: + name: CFE_SB_FILTER_MASK8 + value: CFE_EVS_NO_FILTER + CFE_SB_MEM_BLOCK_SIZE_01: + name: CFE_SB_MEM_BLOCK_SIZE_01 + value: 8 + CFE_SB_MEM_BLOCK_SIZE_02: + name: CFE_SB_MEM_BLOCK_SIZE_02 + value: 16 + CFE_SB_MEM_BLOCK_SIZE_03: + name: CFE_SB_MEM_BLOCK_SIZE_03 + value: 20 + CFE_SB_MEM_BLOCK_SIZE_04: + name: CFE_SB_MEM_BLOCK_SIZE_04 + value: 36 + CFE_SB_MEM_BLOCK_SIZE_05: + name: CFE_SB_MEM_BLOCK_SIZE_05 + value: 64 + CFE_SB_MEM_BLOCK_SIZE_06: + name: CFE_SB_MEM_BLOCK_SIZE_06 + value: 96 + CFE_SB_MEM_BLOCK_SIZE_07: + name: CFE_SB_MEM_BLOCK_SIZE_07 + value: 128 + CFE_SB_MEM_BLOCK_SIZE_08: + name: CFE_SB_MEM_BLOCK_SIZE_08 + value: 160 + CFE_SB_MEM_BLOCK_SIZE_09: + name: CFE_SB_MEM_BLOCK_SIZE_09 + value: 256 + CFE_SB_MEM_BLOCK_SIZE_10: + name: CFE_SB_MEM_BLOCK_SIZE_10 + value: 512 + CFE_SB_MEM_BLOCK_SIZE_11: + name: CFE_SB_MEM_BLOCK_SIZE_11 + value: 1024 + CFE_SB_MEM_BLOCK_SIZE_12: + name: CFE_SB_MEM_BLOCK_SIZE_12 + value: 2048 + CFE_SB_MEM_BLOCK_SIZE_13: + name: CFE_SB_MEM_BLOCK_SIZE_13 + value: 4096 + CFE_SB_MEM_BLOCK_SIZE_14: + name: CFE_SB_MEM_BLOCK_SIZE_14 + value: 8192 + CFE_SB_MEM_BLOCK_SIZE_15: + name: CFE_SB_MEM_BLOCK_SIZE_15 + value: 16384 + CFE_SB_MEM_BLOCK_SIZE_16: + name: CFE_SB_MEM_BLOCK_SIZE_16 + value: 32768 + CFE_SB_MAX_BLOCK_SIZE: + name: CFE_SB_MAX_BLOCK_SIZE + value: CFE_SB_MAX_SB_MSG_SIZE + 40 + CFE_SB_DEFAULT_REPORT_SENDER: + name: CFE_SB_DEFAULT_REPORT_SENDER + value: 1 + CFE_SB_START_TASK_PRIORITY: + name: CFE_SB_START_TASK_PRIORITY + value: 64 + CFE_SB_START_TASK_STACK_SIZE: + name: CFE_SB_START_TASK_STACK_SIZE + value: CFE_ES_DEFAULT_STACK_SIZE + CFE_SB_START_TASK_FLAGS: + name: CFE_SB_START_TASK_FLAGS + value: OS_ENABLE_CORE_0 + + cfe_tbl: + short_name: cfe_tbl + long_name: Core Flight Executive - Table Services + events: {} + telemetry: + CFE_TBL_HK_TLM_MID: + msgID: 0x0804 + struct: CFE_TBL_HkPacket_t + CFE_TBL_REG_TLM_MID: + msgID: 0x080C + struct: CFE_TBL_TblRegPacket_t + commands: + CFE_TBL_CMD_MID: + msgID: 0x1804 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + Load: + cc: 2 + struct: CFE_TBL_LoadCmd_t + Dump: + cc: 3 + struct: CFE_TBL_DumpCmd_t + Validate: + cc: 4 + struct: CFE_TBL_ValidateCmd_t + Activate: + cc: 5 + struct: CFE_TBL_ActivateCmd_t + DumpReg: + cc: 6 + struct: CFE_TBL_DumpRegCmd_t + TlmReg: + cc: 7 + struct: CFE_TBL_TlmRegCmd_t + DelCDS: + cc: 8 + struct: CFE_TBL_DelCDSCmd_t + AbortLoad: + cc: 9 + struct: CFE_TBL_AbortLdCmd_t + CFE_TBL_SEND_HK_MID: + msgID: 0x180C + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: {} + config: + CFE_TBL_MAX_NAME_LENGTH: + name: CFE_TBL_MAX_NAME_LENGTH + value: 16 + CFE_TBL_CMD_MSG: + name: CFE_TBL_CMD_MSG + value: 4 + CFE_TBL_SEND_HK_MSG: + name: CFE_TBL_SEND_HK_MSG + value: 12 + CFE_TBL_HK_TLM_MSG: + name: CFE_TBL_HK_TLM_MSG + value: 4 + CFE_TBL_REG_TLM_MSG: + name: CFE_TBL_REG_TLM_MSG + value: 12 + CFE_TBL_START_TASK_PRIORITY: + name: CFE_TBL_START_TASK_PRIORITY + value: 70 + CFE_TBL_START_TASK_STACK_SIZE: + name: CFE_TBL_START_TASK_STACK_SIZE + value: CFE_ES_DEFAULT_STACK_SIZE + CFE_TBL_START_TASK_FLAGS: + name: CFE_TBL_START_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CFE_TBL_BUF_MEMORY_BYTES: + name: CFE_TBL_BUF_MEMORY_BYTES + value: 1048576 + CFE_TBL_MAX_DBL_TABLE_SIZE: + name: CFE_TBL_MAX_DBL_TABLE_SIZE + value: 65535 + CFE_TBL_MAX_SNGL_TABLE_SIZE: + name: CFE_TBL_MAX_SNGL_TABLE_SIZE + value: 65535 + CFE_TBL_MAX_NUM_TABLES: + name: CFE_TBL_MAX_NUM_TABLES + value: 128 + CFE_TBL_MAX_CRITICAL_TABLES: + name: CFE_TBL_MAX_CRITICAL_TABLES + value: 32 + CFE_TBL_MAX_NUM_HANDLES: + name: CFE_TBL_MAX_NUM_HANDLES + value: 256 + CFE_TBL_MAX_SIMULTANEOUS_LOADS: + name: CFE_TBL_MAX_SIMULTANEOUS_LOADS + value: 4 + CFE_TBL_MAX_NUM_VALIDATIONS: + name: CFE_TBL_MAX_NUM_VALIDATIONS + value: 10 + CFE_TBL_DEFAULT_REG_DUMP_FILE: + name: CFE_TBL_DEFAULT_REG_DUMP_FILE + value: "/ram/cfe_tbl_reg.log" + CFE_TBL_VALID_SCID_COUNT: + name: CFE_TBL_VALID_SCID_COUNT + value: 0 + CFE_TBL_VALID_SCID_1: + name: CFE_TBL_VALID_SCID_1 + value: CFE_SPACECRAFT_ID + CFE_TBL_VALID_SCID_2: + name: CFE_TBL_VALID_SCID_2 + value: CFE_TBL_U32FROM4CHARS(a, b, c, d) + CFE_TBL_VALID_PRID_COUNT: + name: CFE_TBL_VALID_PRID_COUNT + value: 0 + CFE_TBL_VALID_PRID_1: + name: CFE_TBL_VALID_PRID_1 + value: CFE_CPU_ID + CFE_TBL_VALID_PRID_2: + name: CFE_TBL_VALID_PRID_2 + value: CFE_TBL_U32FROM4CHARS(a, b, c, d) + CFE_TBL_VALID_PRID_3: + name: CFE_TBL_VALID_PRID_3 + value: 0 + CFE_TBL_VALID_PRID_4: + name: CFE_TBL_VALID_PRID_4 + value: 0 + + cfe_time: + short_name: cfe_time + long_name: Core Flight Executive - Time Services + events: {} + telemetry: + CFE_TIME_DIAG_TLM_MID: + msgID: 0x0806 + struct: CFE_TIME_DiagPacket_t + CFE_TIME_HK_TLM_MID: + msgID: 0x0805 + struct: CFE_TIME_HkPacket_t + commands: + CFE_TIME_CMD_MID: + msgID: 0x1805 + commands: + Noop: + cc: 0 + struct: CFE_TIME_NoArgsCmd_t + Reset: + cc: 1 + struct: CFE_TIME_NoArgsCmd_t + SendDiag: + cc: 2 + struct: CFE_TIME_NoArgsCmd_t + SetSource: + cc: 3 + struct: CFE_TIME_SourceCmd_t + SetState: + cc: 4 + struct: CFE_TIME_StateCmd_t + AddDelay: + cc: 5 + struct: CFE_TIME_TimeCmd_t + SubDelay: + cc: 6 + struct: CFE_TIME_TimeCmd_t + SetTime: + cc: 7 + struct: CFE_TIME_TimeCmd_t + SetMET: + cc: 8 + struct: CFE_TIME_TimeCmd_t + SetSTCF: + cc: 9 + struct: CFE_TIME_TimeCmd_t + SetLeapSeconds: + cc: 10 + struct: CFE_TIME_TimeCmd_t + AddAdjust: + cc: 11 + struct: CFE_TIME_TimeCmd_t + SubAdjust: + cc: 12 + struct: CFE_TIME_TimeCmd_t + Add1HzAdjust: + cc: 13 + struct: CFE_TIME_1HzAdjCmd_t + Sub1HzAdjust: + cc: 14 + struct: CFE_TIME_1HzAdjCmd_t + SetSignal: + cc: 15 + struct: CFE_TIME_SignalCmd_t + CFE_TIME_DATA_CMD_MID: + msgID: 0x1860 + commands: + ToneData: + cc: 0 + struct: CFE_TIME_ToneDataCmd_t + CFE_TIME_TONE_CMD_MID: + msgID: 0x1810 + commands: + ToneSignal: + cc: 0 + struct: CFE_TIME_ToneSignalCmd_t + CFE_TIME_FAKE_CMD_MID: + msgID: 0x1861 + commands: + FakeTone: + cc: 0 + struct: CFE_TIME_FakeToneCmd_t + CFE_TIME_1HZ_CMD_MID: + msgID: 0x1811 + commands: + 1HZCmd: + cc: 0 + struct: CFE_TIME_1HzCmd_t + CFE_TIME_SEND_CMD_MID: + msgID: 0x1862 + commands: + SendCmd: + cc: 0 + struct: CFE_TIME_NoArgsCmd_t + perfids: + CFE_TIME_MAIN_PERF_ID: + id: 6 + CFE_TIME_TONE1HZISR_PERF_ID: + id: 7 + CFE_TIME_LOCAL1HZISR_PERF_ID: + id: 8 + CFE_TIME_SENDMET_PERF_ID: + id: 9 + CFE_TIME_LOCAL1HZTASK_PERF_ID: + id: 10 + CFE_TIME_TONE1HZTASK_PERF_ID: + id: 11 + config: + CFE_TIME_CFG_DEFAULT_TAI: + name: CFE_TIME_CFG_DEFAULT_TAI + value: true + CFE_TIME_CFG_DEFAULT_UTC: + name: CFE_TIME_CFG_DEFAULT_UTC + value: false + CFE_TIME_CFG_FAKE_TONE: + name: CFE_TIME_CFG_FAKE_TONE + value: true + CFE_TIME_AT_TONE_WAS: + name: CFE_TIME_AT_TONE_WAS + value: true + CFE_TIME_AT_TONE_WILL_BE: + name: CFE_TIME_AT_TONE_WILL_BE + value: false + CFE_TIME_MIN_ELAPSED: + name: CFE_TIME_MIN_ELAPSED + value: 0 + CFE_TIME_MAX_ELAPSED: + name: CFE_TIME_MAX_ELAPSED + value: 200000 + CFE_TIME_DEF_MET_SECS: + name: CFE_TIME_DEF_MET_SECS + value: 1000 + CFE_TIME_DEF_MET_SUBS: + name: CFE_TIME_DEF_MET_SUBS + value: 0 + CFE_TIME_DEF_STCF_SECS: + name: CFE_TIME_DEF_STCF_SECS + value: 1000000 + CFE_TIME_DEF_STCF_SUBS: + name: CFE_TIME_DEF_STCF_SUBS + value: 0 + CFE_TIME_DEF_LEAPS: + name: CFE_TIME_DEF_LEAPS + value: 32 + CFE_TIME_DEF_DELAY_SECS: + name: CFE_TIME_DEF_DELAY_SECS + value: 0 + CFE_TIME_DEF_DELAY_SUBS: + name: CFE_TIME_DEF_DELAY_SUBS + value: 1000 + CFE_TIME_EPOCH_YEAR: + name: CFE_TIME_EPOCH_YEAR + value: 1980 + CFE_TIME_EPOCH_DAY: + name: CFE_TIME_EPOCH_DAY + value: 1 + CFE_TIME_EPOCH_HOUR: + name: CFE_TIME_EPOCH_HOUR + value: 0 + CFE_TIME_EPOCH_MINUTE: + name: CFE_TIME_EPOCH_MINUTE + value: 0 + CFE_TIME_EPOCH_SECOND: + name: CFE_TIME_EPOCH_SECOND + value: 0 + CFE_TIME_FS_FACTOR: + name: CFE_TIME_FS_FACTOR + value: 789004800 + CFE_TIME_CMD_MSG: + name: CFE_TIME_CMD_MSG + value: 5 + CFE_TIME_SEND_HK_MSG: + name: CFE_TIME_SEND_HK_MSG + value: 13 + CFE_TIME_TONE_CMD_MSG: + name: CFE_TIME_TONE_CMD_MSG + value: 16 + CFE_TIME_1HZ_CMD_MSG: + name: CFE_TIME_1HZ_CMD_MSG + value: 17 + CFE_TIME_DATA_CMD_MSG: + name: CFE_TIME_DATA_CMD_MSG + value: 0 + CFE_TIME_FAKE_CMD_MSG: + name: CFE_TIME_FAKE_CMD_MSG + value: 1 + CFE_TIME_SEND_CMD_MSG: + name: CFE_TIME_SEND_CMD_MSG + value: 2 + CFE_TIME_HK_TLM_MSG: + name: CFE_TIME_HK_TLM_MSG + value: 5 + CFE_TIME_DIAG_TLM_MSG: + name: CFE_TIME_DIAG_TLM_MSG + value: 6 + CFE_TIME_CFG_SERVER: + name: CFE_TIME_CFG_SERVER + value: true + CFE_TIME_CFG_CLIENT: + name: CFE_TIME_CFG_CLIENT + value: false + CFE_TIME_CFG_VIRTUAL: + name: CFE_TIME_CFG_VIRTUAL + value: true + CFE_TIME_CFG_SIGNAL: + name: CFE_TIME_CFG_SIGNAL + value: false + CFE_TIME_CFG_SOURCE: + name: CFE_TIME_CFG_SOURCE + value: false + CFE_TIME_CFG_SRC_MET: + name: CFE_TIME_CFG_SRC_MET + value: false + CFE_TIME_CFG_SRC_GPS: + name: CFE_TIME_CFG_SRC_GPS + value: false + CFE_TIME_CFG_SRC_TIME: + name: CFE_TIME_CFG_SRC_TIME + value: false + CFE_TIME_MAX_DELTA_SECS: + name: CFE_TIME_MAX_DELTA_SECS + value: 0 + CFE_TIME_MAX_DELTA_SUBS: + name: CFE_TIME_MAX_DELTA_SUBS + value: 500000 + CFE_TIME_MAX_LOCAL_SECS: + name: CFE_TIME_MAX_LOCAL_SECS + value: CFE_TIME_MAX_LOCAL_SUBS + CFE_TIME_CFG_TONE_LIMIT: + name: CFE_TIME_CFG_TONE_LIMIT + value: 20000 + CFE_TIME_CFG_START_FLY: + name: CFE_TIME_CFG_START_FLY + value: 2 + CFE_TIME_CFG_LATCH_FLY: + name: CFE_TIME_CFG_LATCH_FLY + value: 8 + CFE_TIME_MAX_NUM_SYNCH_FUNCS: + name: CFE_TIME_MAX_NUM_SYNCH_FUNCS + value: 4 + CFE_TIME_ENA_1HZ_CMD_PKT: + name: CFE_TIME_ENA_1HZ_CMD_PKT + value: true + CFE_TIME_START_TASK_PRIORITY: + name: CFE_TIME_START_TASK_PRIORITY + value: 60 + CFE_TIME_TONE_TASK_PRIORITY: + name: CFE_TIME_TONE_TASK_PRIORITY + value: 25 + CFE_TIME_1HZ_TASK_PRIORITY: + name: CFE_TIME_1HZ_TASK_PRIORITY + value: 25 + CFE_TIME_START_TASK_STACK_SIZE: + name: CFE_TIME_START_TASK_STACK_SIZE + value: CFE_ES_DEFAULT_STACK_SIZE + CFE_TIME_TONE_TASK_STACK_SIZE: + name: CFE_TIME_TONE_TASK_STACK_SIZE + value: 16384 + CFE_TIME_1HZ_TASK_STACK_SIZE: + name: CFE_TIME_1HZ_TASK_STACK_SIZE + value: 16384 + CFE_TIME_START_TASK_FLAGS: + name: CFE_TIME_START_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CFE_TIME_TONE_TASK_FLAGS: + name: CFE_TIME_TONE_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CFE_TIME_1HZ_TASK_FLAGS: + name: CFE_TIME_1HZ_TASK_FLAGS + value: OS_ENABLE_CORE_0 + +modules: + ak8963: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/ak8963.so + short_name: ak8963 + long_name: TBD + events: + AK8963_INIT_INF_EID: + id: 1 + type: INFORMATION + AK8963_CMD_NOOP_EID: + id: 2 + type: INFORMATION + AK8963_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + AK8963_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + AK8963_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + AK8963_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + AK8963_RCVMSG_ERR_EID: + id: 7 + type: ERROR + AK8963_MSGID_ERR_EID: + id: 8 + type: ERROR + AK8963_CC_ERR_EID: + id: 9 + type: ERROR + AK8963_MSGLEN_ERR_EID: + id: 10 + type: ERROR + AK8963_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + AK8963_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + AK8963_UNINIT_ERR_EID: + id: 13 + type: ERROR + AK8963_INIT_ERR_EID: + id: 14 + type: ERROR + AK8963_READ_ERR_EID: + id: 15 + type: ERROR + AK8963_VALIDATE_ERR_EID: + id: 16 + type: ERROR + AK8963_CALIBRATE_INF_EID: + id: 17 + type: INFORMATION + AK8963_CALIBRATE_ERR_EID: + id: 18 + type: ERROR + telemetry: + AK8963_HK_TLM_MID: + msgID: 0x0cc1 + struct: AK8963_HkTlm_t + AK8963_DIAG_TLM_MID: + msgID: 0x0cc5 + struct: AK8963_DiagPacket_t + commands: + AK8963_CMD_MID: + msgID: 0x1cc4 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + SendDiag: + cc: 2 + struct: CFE_SB_CmdHdr_t + SetCalibration: + cc: 3 + struct: AK8963_SetCalibrationCmd_t + AK8963_WAKEUP_MID: + msgID: 0x1cc3 + commands: + WakeUp: + cc: 0 + struct: AK8963_NoArgCmd + AK8963_SEND_HK_MID: + msgID: 0x1cc2 + commands: + SendHK: + cc: 0 + struct: AK8963_NoArgCmd + perfids: + AK8963_RECEIVE_PERF_ID: + id: 102 + AK8963_SEND_PERF_ID: + id: 103 + AK8963_MAIN_TASK_PERF_ID: + id: 104 + config: + AK8963_SB_TIMEOUT: + name: AK8963_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + AK8963_MISSION_REV: + name: AK8963_MISSION_REV + value: 0 + AK8963_SCH_PIPE_DEPTH: + name: AK8963_SCH_PIPE_DEPTH + value: 2 + AK8963_SCH_PIPE_NAME: + name: AK8963_SCH_PIPE_NAME + value: AK8963_SCH_PIPE + AK8963_SCH_PIPE_PEND_TIME: + name: AK8963_SCH_PIPE_PEND_TIME + value: 2000 + AK8963_PARAM_PIPE_DEPTH: + name: AK8963_PARAM_PIPE_DEPTH + value: 4 + AK8963_PARAM_PIPE_NAME: + name: AK8963_PARAM_PIPE_NAME + value: AK8963_PARAM_PIPE + AK8963_WAKEUP_MID_MAX_MSG_COUNT: + name: AK8963_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + AK8963_SEND_HK_MID_MAX_MSG_COUNT: + name: AK8963_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + AK8963_CMD_PIPE_DEPTH: + name: AK8963_CMD_PIPE_DEPTH + value: 4 + AK8963_CMD_PIPE_NAME: + name: AK8963_CMD_PIPE_NAME + value: AK8963_CMD_PIPE + AK8963_DATA_PIPE_DEPTH: + name: AK8963_DATA_PIPE_DEPTH + value: 4 + AK8963_DATA_PIPE_NAME: + name: AK8963_DATA_PIPE_NAME + value: AK8963_DATA_PIPE + AK8963_CONFIG_TABLE_FILENAME: + name: AK8963_CONFIG_TABLE_FILENAME + value: "/cf/apps/ak8963_config.tbl" + AK8963_STARTUP_TIMEOUT_MSEC: + name: AK8963_STARTUP_TIMEOUT_MSEC + value: 1000 + AK8963_MAG_DIVIDER: + name: AK8963_MAG_DIVIDER + value: 1090.0f + AK8963_MAG_UNIT: + name: AK8963_MAG_UNIT + value: 1.0f + definition: "../apps/ak8963" + icm20689: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/ICM20689.so + short_name: imc + long_name: Actuator Motor Control + events: + AMC_INIT_INF_EID: + id: 1 + type: ERROR + AMC_PWM_CFGTBL_MIN_LT_DISARMED_ERR_EID: + id: 2 + type: ERROR + AMC_PWM_CFGTBL_MAX_LT_MIN_ERR_EID: + id: 3 + type: ERROR + AMC_CMD_NOOP_EID: + id: 4 + type: INFORMATION + AMC_SUBSCRIBE_ERR_EID: + id: 5 + type: ERROR + AMC_PIPE_INIT_ERR_EID: + id: 6 + type: ERROR + AMC_MIXER_INIT_ERR_EID: + id: 7 + type: ERROR + AMC_PWM_CFGTBL_MANAGE_ERR_EID: + id: 8 + type: ERROR + AMC_MIXER_CFGTBL_MANAGE_ERR_EID: + id: 9 + type: ERROR + AMC_PWM_CFGTBL_GETADDR_ERR_EID: + id: 10 + type: ERROR + AMC_MIXER_CFGTBL_GETADDR_ERR_EID: + id: 11 + type: ERROR + AMC_RCVMSG_ERR_EID: + id: 12 + type: ERROR + AMC_MSGID_ERR_EID: + id: 13 + type: ERROR + AMC_CC_ERR_EID: + id: 14 + type: ERROR + AMC_MSGLEN_ERR_EID: + id: 15 + type: ERROR + AMC_DEVICE_INIT_ERR_EID: + id: 16 + type: ERROR + AMC_PWM_CFGTBL_REG_ERR_EID: + id: 17 + type: ERROR + AMC_MIXER_CFGTBL_REG_ERR_EID: + id: 18 + type: ERROR + AMC_PWM_CFGTBL_LOAD_ERR_EID: + id: 19 + type: ERROR + AMC_MIXER_CFGTBL_LOAD_ERR_EID: + id: 20 + type: ERROR + AMC_MIXER_INVALID_MIXER_ERR_EID: + id: 21 + type: ERROR + AMC_MIXER_INVLD_ROTOR_CONFIG_ERR_EID: + id: 22 + type: ERROR + AMC_MIXER_TBLVAL_NONZER_DATA_ERR_EID: + id: 23 + type: ERROR + AMC_PARAM_UPDATE_ERR_EID: + id: 24 + type: ERROR + AMC_DELETE_CB_REG_ERR_EID: + id: 25 + type: ERROR + telemetry: + AMC_HK_TLM_MID: + msgID: 0x0c41 + struct: AMC_HkTlm_t + commands: + AMC_CMD_MID: + msgID: 0x1c3d + commands: + Noop: + cc: 0 + struct: AMC_NoArgCmd_t + Reset: + cc: 1 + struct: AMC_NoArgCmd_t + AMC_SEND_HK_MID: + msgID: 0x1c3e + commands: + SendHK: + cc: 0 + struct: AMC_NoArgCmd_t + AMC_UPDATE_MOTORS_MID: + msgID: 0x1c3f + commands: + UpdateMotors: + cc: 0 + struct: AMC_NoArgCmd_t + perfids: + AMC_MAIN_TASK_PERF_ID: + id: 67 + AMC_SEND_PERF_ID: + id: 108 + AMC_RECEIVE_PERF_ID: + id: 109 + config: + AMC_SB_TIMEOUT: + name: AMC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + AMC_MISSION_REV: + name: AMC_MISSION_REV + value: 0 + AMC_SCH_PIPE_DEPTH: + name: AMC_SCH_PIPE_DEPTH + value: 15 + AMC_SCH_PIPE_NAME: + name: AMC_SCH_PIPE_NAME + value: AMC_SCH_PIPE + AMC_SCH_PIPE_PEND_TIME: + name: AMC_SCH_PIPE_PEND_TIME + value: 2000 + AMC_PARAM_PIPE_DEPTH: + name: AMC_PARAM_PIPE_DEPTH + value: 4 + AMC_PARAM_PIPE_NAME: + name: AMC_PARAM_PIPE_NAME + value: AMC_PARAM_PIPE + AMC_WAKEUP_MID_MAX_MSG_COUNT: + name: AMC_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + AMC_SEND_HK_MID_MAX_MSG_COUNT: + name: AMC_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + AMC_CMD_PIPE_DEPTH: + name: AMC_CMD_PIPE_DEPTH + value: 4 + AMC_CMD_PIPE_NAME: + name: AMC_CMD_PIPE_NAME + value: AMC_CMD_PIPE + AMC_DATA_PIPE_DEPTH: + name: AMC_DATA_PIPE_DEPTH + value: 4 + AMC_DATA_PIPE_NAME: + name: AMC_DATA_PIPE_NAME + value: AMC_DATA_PIPE + AMC_PWM_CONFIG_TABLE_FILENAME: + name: AMC_PWM_CONFIG_TABLE_FILENAME + value: "/cf/apps/amc_pwmcfg.tbl" + AMC_STARTUP_TIMEOUT_MSEC: + name: AMC_STARTUP_TIMEOUT_MSEC + value: 1000 + AMC_MIXER_CONFIG_TABLE_FILENAME: + name: AMC_MIXER_CONFIG_TABLE_FILENAME + value: "/cf/apps/amc_mixercfg.tbl" + AMC_MAX_MOTOR_OUTPUTS: + name: AMC_MAX_MOTOR_OUTPUTS + value: 4 + AMC_MAX_PARAMS: + name: AMC_MAX_PARAMS + value: 3 + definition: "../apps/amc" + + amc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/amc.so + short_name: amc + long_name: Actuator Motor Control + events: + AMC_INIT_INF_EID: + id: 1 + type: ERROR + AMC_PWM_CFGTBL_MIN_LT_DISARMED_ERR_EID: + id: 2 + type: ERROR + AMC_PWM_CFGTBL_MAX_LT_MIN_ERR_EID: + id: 3 + type: ERROR + AMC_CMD_NOOP_EID: + id: 4 + type: INFORMATION + AMC_SUBSCRIBE_ERR_EID: + id: 5 + type: ERROR + AMC_PIPE_INIT_ERR_EID: + id: 6 + type: ERROR + AMC_MIXER_INIT_ERR_EID: + id: 7 + type: ERROR + AMC_PWM_CFGTBL_MANAGE_ERR_EID: + id: 8 + type: ERROR + AMC_MIXER_CFGTBL_MANAGE_ERR_EID: + id: 9 + type: ERROR + AMC_PWM_CFGTBL_GETADDR_ERR_EID: + id: 10 + type: ERROR + AMC_MIXER_CFGTBL_GETADDR_ERR_EID: + id: 11 + type: ERROR + AMC_RCVMSG_ERR_EID: + id: 12 + type: ERROR + AMC_MSGID_ERR_EID: + id: 13 + type: ERROR + AMC_CC_ERR_EID: + id: 14 + type: ERROR + AMC_MSGLEN_ERR_EID: + id: 15 + type: ERROR + AMC_DEVICE_INIT_ERR_EID: + id: 16 + type: ERROR + AMC_PWM_CFGTBL_REG_ERR_EID: + id: 17 + type: ERROR + AMC_MIXER_CFGTBL_REG_ERR_EID: + id: 18 + type: ERROR + AMC_PWM_CFGTBL_LOAD_ERR_EID: + id: 19 + type: ERROR + AMC_MIXER_CFGTBL_LOAD_ERR_EID: + id: 20 + type: ERROR + AMC_MIXER_INVALID_MIXER_ERR_EID: + id: 21 + type: ERROR + AMC_MIXER_INVLD_ROTOR_CONFIG_ERR_EID: + id: 22 + type: ERROR + AMC_MIXER_TBLVAL_NONZER_DATA_ERR_EID: + id: 23 + type: ERROR + AMC_PARAM_UPDATE_ERR_EID: + id: 24 + type: ERROR + AMC_DELETE_CB_REG_ERR_EID: + id: 25 + type: ERROR + telemetry: + AMC_HK_TLM_MID: + msgID: 0x0c41 + struct: AMC_HkTlm_t + commands: + AMC_CMD_MID: + msgID: 0x1c3d + commands: + Noop: + cc: 0 + struct: AMC_NoArgCmd_t + Reset: + cc: 1 + struct: AMC_NoArgCmd_t + AMC_SEND_HK_MID: + msgID: 0x1c3e + commands: + SendHK: + cc: 0 + struct: AMC_NoArgCmd_t + AMC_UPDATE_MOTORS_MID: + msgID: 0x1c3f + commands: + UpdateMotors: + cc: 0 + struct: AMC_NoArgCmd_t + perfids: + AMC_MAIN_TASK_PERF_ID: + id: 67 + AMC_SEND_PERF_ID: + id: 108 + AMC_RECEIVE_PERF_ID: + id: 109 + config: + AMC_SB_TIMEOUT: + name: AMC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + AMC_MISSION_REV: + name: AMC_MISSION_REV + value: 0 + AMC_SCH_PIPE_DEPTH: + name: AMC_SCH_PIPE_DEPTH + value: 15 + AMC_SCH_PIPE_NAME: + name: AMC_SCH_PIPE_NAME + value: AMC_SCH_PIPE + AMC_SCH_PIPE_PEND_TIME: + name: AMC_SCH_PIPE_PEND_TIME + value: 2000 + AMC_PARAM_PIPE_DEPTH: + name: AMC_PARAM_PIPE_DEPTH + value: 4 + AMC_PARAM_PIPE_NAME: + name: AMC_PARAM_PIPE_NAME + value: AMC_PARAM_PIPE + AMC_WAKEUP_MID_MAX_MSG_COUNT: + name: AMC_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + AMC_SEND_HK_MID_MAX_MSG_COUNT: + name: AMC_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + AMC_CMD_PIPE_DEPTH: + name: AMC_CMD_PIPE_DEPTH + value: 4 + AMC_CMD_PIPE_NAME: + name: AMC_CMD_PIPE_NAME + value: AMC_CMD_PIPE + AMC_DATA_PIPE_DEPTH: + name: AMC_DATA_PIPE_DEPTH + value: 4 + AMC_DATA_PIPE_NAME: + name: AMC_DATA_PIPE_NAME + value: AMC_DATA_PIPE + AMC_PWM_CONFIG_TABLE_FILENAME: + name: AMC_PWM_CONFIG_TABLE_FILENAME + value: "/cf/apps/amc_pwmcfg.tbl" + AMC_STARTUP_TIMEOUT_MSEC: + name: AMC_STARTUP_TIMEOUT_MSEC + value: 1000 + AMC_MIXER_CONFIG_TABLE_FILENAME: + name: AMC_MIXER_CONFIG_TABLE_FILENAME + value: "/cf/apps/amc_mixercfg.tbl" + AMC_MAX_MOTOR_OUTPUTS: + name: AMC_MAX_MOTOR_OUTPUTS + value: 4 + AMC_MAX_PARAMS: + name: AMC_MAX_PARAMS + value: 3 + definition: "../apps/amc" + bat: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/bat.so + short_name: bat + long_name: Battery Manager + events: + BAT_INIT_INF_EID: + id: 1 + type: INFORMATION + BAT_CMD_NOOP_EID: + id: 2 + type: INFORMATION + BAT_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + BAT_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + BAT_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + BAT_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + BAT_RCVMSG_ERR_EID: + id: 7 + type: ERROR + BAT_MSGID_ERR_EID: + id: 8 + type: ERROR + BAT_CC_ERR_EID: + id: 9 + type: ERROR + BAT_MSGLEN_ERR_EID: + id: 10 + type: ERROR + BAT_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + BAT_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + BAT_LISTENER_CREATE_CHDTASK_ERR_EID: + id: 13 + type: ERROR + telemetry: + BAT_HK_TLM_MID: + msgID: 0x0c71 + struct: BAT_HkTlm_t + commands: + BAT_CMD_MID: + msgID: 0x1c74 + commands: + Noop: + cc: 0 + struct: BAT_NoArgCmd_t + Reset: + cc: 1 + struct: BAT_NoArgCmd_t + SendDiag: + cc: 2 + struct: BAT_NoArgCmd_t + BAT_SEND_HK_MID: + msgID: 0x1c72 + commands: + SendHK: + cc: 0 + struct: BAT_NoArgCmd_t + BAT_WAKEUP_MID: + msgID: 0x1c73 + commands: + WakeUp: + cc: 0 + struct: BAT_NoArgCmd_t + perfids: + BAT_MAIN_TASK_PERF_ID: + id: 82 + config: + BAT_SB_TIMEOUT: + name: BAT_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + BAT_MISSION_REV: + name: BAT_MISSION_REV + value: 0 + BAT_SCH_PIPE_DEPTH: + name: BAT_SCH_PIPE_DEPTH + value: 3 + BAT_SCH_PIPE_NAME: + name: BAT_SCH_PIPE_NAME + value: BAT_SCH_PIPE + BAT_SCH_PIPE_PEND_TIME: + name: BAT_SCH_PIPE_PEND_TIME + value: 2000 + BAT_LISTENER_TASK_STACK_SIZE: + name: BAT_LISTENER_TASK_STACK_SIZE + value: 16000 + BAT_LISTENER_TASK_FLAGS: + name: BAT_LISTENER_TASK_FLAGS + value: OS_ENABLE_CORE_0 + BAT_WAKEUP_MID_MAX_MSG_COUNT: + name: BAT_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + BAT_SEND_HK_MID_MAX_MSG_COUNT: + name: BAT_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + BAT_CMD_PIPE_DEPTH: + name: BAT_CMD_PIPE_DEPTH + value: 4 + BAT_CMD_PIPE_NAME: + name: BAT_CMD_PIPE_NAME + value: BAT_CMD_PIPE + BAT_DATA_PIPE_DEPTH: + name: BAT_DATA_PIPE_DEPTH + value: 4 + BAT_DATA_PIPE_NAME: + name: BAT_DATA_PIPE_NAME + value: BAT_DATA_PIPE + BAT_CONFIG_TABLE_FILENAME: + name: BAT_CONFIG_TABLE_FILENAME + value: "/cf/apps/bat_config.tbl" + BAT_STARTUP_TIMEOUT_MSEC: + name: BAT_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/bat" + cf: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/CF.so + short_name: cf + long_name: CFDP File Delivery + events: + CF_INIT_EID : + id: 1 + type: + CF_CC_ERR_EID : + id: 2 + type: ERROR + CF_MID_ERR_EID : + id: 3 + type: ERROR + CF_CMD_LEN_ERR_EID : + id: 4 + type: ERROR + CF_NOOP_CMD_EID : + id: 5 + type: + CF_RESET_CMD_EID : + id: 6 + type: + CF_FILE_IO_ERR1_EID : + id: 7 + type: ERROR + CF_CR_PIPE_ERR_EID : + id: 8 + type: ERROR + CF_SUB_REQ_ERR_EID : + id: 9 + type: ERROR + CF_SUB_CMD_ERR_EID : + id: 10 + type: ERROR + CF_RCV_MSG_ERR_EID : + id: 11 + type: ERROR + CF_FILE_IO_ERR2_EID : + id: 12 + type: ERROR + CF_REMOVE_ERR1_EID : + id: 13 + type: ERROR + CF_LOGIC_NAME_ERR_EID : + id: 14 + type: ERROR + CF_CFDP_ENGINE_DEB_EID : + id: 15 + type: + CF_CFDP_ENGINE_INFO_EID : + id: 16 + type: + CF_CFDP_ENGINE_WARN_EID : + id: 17 + type: + CF_CFDP_ENGINE_ERR_EID : + id: 18 + type: ERROR + CF_FILE_IO_ERR3_EID: + id: 19 + type: ERROR + CF_IN_TRANS_OK_EID : + id: 20 + type: + CF_OUT_TRANS_OK_EID : + id: 21 + type: + CF_IN_TRANS_FAILED_EID: + id: 22 + type: + CF_OUT_TRANS_FAILED_EID : + id: 23 + type: + CF_MV_UP_NODE_EID : + id: 24 + type: + CF_ENDIS_AUTO_SUS_CMD_EID : + id: 25 + type: + CF_IND_XACT_SUS_EID : + id: 26 + type: + CF_IND_XACT_RES_EID : + id: 27 + type: + CF_IND_XACT_FAU_EID : + id: 28 + type: + CF_IND_XACT_ABA_EID : + id: 29 + type: + CF_KICKSTART_CMD_EID : + id: 30 + type: + CF_REMOVE_ERR2_EID : + id: 31 + type: + CF_IND_ACK_TIM_EXP_EID : + id: 32 + type: + CF_IND_INA_TIM_EXP_EID : + id: 33 + type: + CF_IND_NACK_TIM_EXP_EID : + id: 34 + type: + CF_IND_UNEXP_TYPE_EID : + id: 35 + type: + CF_FILE_CLOSE_ERR_EID : + id: 36 + type: + CF_MACH_ALLOC_ERR_EID : + id: 37 + type: ERROR + CF_PLAYBACK_FILE_EID : + id: 38 + type: + CF_PUT_REQ_ERR1_EID : + id: 39 + type: ERROR + CF_PUT_REQ_ERR2_EID : + id: 40 + type: ERROR + CF_CFGTBL_REG_ERR_EID : + id: 41 + type: ERROR + CF_CFGTBL_LD_ERR_EID : + id: 42 + type: ERROR + CF_CFGTBL_MNG_ERR_EID : + id: 43 + type: ERROR + CF_CFGTBL_GADR_ERR_EID : + id: 44 + type: ERROR + CF_TRANS_SUSPEND_OVRFLW_EID : + id: 45 + type: + CF_FREEZE_CMD_EID : + id: 46 + type: + CF_THAW_CMD_EID : + id: 47 + type: + CF_CARS_CMD_EID : + id: 48 + type: + CF_CARS_ERR1_EID : + id: 49 + type: ERROR + CF_SET_MIB_CMD_EID : + id: 50 + type: + CF_GET_MIB_CMD_EID : + id: 51 + type: + CF_SUB_PDUS_ERR_EID : + id: 52 + type: ERROR + CF_SND_Q_INFO_EID : + id: 53 + type: + CF_FILEWRITE_ERR_EID : + id: 54 + type: ERROR + CF_SUB_WAKE_ERR_EID : + id: 55 + type: ERROR + CF_KICKSTART_ERR1_EID : + id: 56 + type: ERROR + CF_WR_CMD_ERR1_EID : + id: 57 + type: ERROR + CF_WR_CMD_ERR2_EID : + id: 58 + type: ERROR + CF_WR_CMD_ERR3_EID : + id: 59 + type: ERROR + CF_SND_QUE_ERR1_EID : + id: 60 + type: ERROR + CF_SND_TRANS_ERR_EID : + id: 61 + type: ERROR + CF_DEQ_NODE_ERR1_EID : + id: 62 + type: ERROR + CF_DEQ_NODE_ERR2_EID : + id: 63 + type: ERROR + CF_DEQ_NODE_ERR3_EID : + id: 64 + type: ERROR + CF_DEQ_NODE_ERR4_EID : + id: 65 + type: ERROR + CF_WR_CMD_ERR4_EID : + id: 66 + type: ERROR + CF_DEQ_NODE1_EID: + id: 68 + type: + CF_DEQ_NODE2_EID : + id: 69 + type: + CF_PDU_RCV_ERR1_EID : + id: 70 + type: ERROR + CF_PDU_RCV_ERR2_EID : + id: 71 + type: ERROR + CF_PDU_RCV_ERR3_EID : + id: 72 + type: ERROR + CF_HANDSHAKE_ERR1_EID : + id: 73 + type: ERROR + CF_SND_TRANS_CMD_EID : + id: 74 + type: + CF_IND_FAU_UNEX_EID : + id: 75 + type: + CF_PB_FILE_ERR1_EID : + id: 76 + type: ERROR + CF_PB_FILE_ERR2_EID : + id: 77 + type: ERROR + CF_PB_FILE_ERR3_EID : + id: 78 + type: ERROR + CF_PB_FILE_ERR4_EID : + id: 79 + type: ERROR + CF_PB_FILE_ERR5_EID : + id: 80 + type: ERROR + CF_PB_FILE_ERR6_EID : + id: 81 + type: ERROR + CF_QDIR_INV_NAME1_EID : + id: 82 + type: + CF_QDIR_INV_NAME2_EID : + id: 83 + type: + CF_MEM_ALLOC_ERR_EID : + id: 84 + type: ERROR + CF_MEM_DEALLOC_ERR_EID : + id: 85 + type: ERROR + CF_ENA_DQ_CMD_EID : + id: 86 + type: + CF_DQ_CMD_ERR1_EID : + id: 87 + type: ERROR + CF_DIS_DQ_CMD_EID : + id: 88 + type: + CF_DQ_CMD_ERR2_EID : + id: 89 + type: ERROR + CF_ENA_POLL_CMD1_EID : + id: 90 + type: + CF_ENA_POLL_CMD2_EID : + id: 91 + type: + CF_ENA_POLL_ERR1_EID : + id: 92 + type: ERROR + CF_ENA_POLL_ERR2_EID : + id: 93 + type: ERROR + CF_DIS_POLL_CMD1_EID : + id: 94 + type: + CF_DIS_POLL_CMD2_EID : + id: 95 + type: + CF_DIS_POLL_ERR1_EID : + id: 96 + type: ERROR + CF_DIS_POLL_ERR2_EID : + id: 97 + type: ERROR + CF_OPEN_DIR_ERR_EID : + id: 98 + type: ERROR + CF_QDIR_NOMEM1_EID: + id: 99 + type: + CF_QDIR_NOMEM2_EID : + id: 100 + type: + CF_QDIR_PQFUL_EID : + id: 101 + type: + CF_IN_TRANS_START_EID : + id: 102 + type: + CF_OUT_TRANS_START_EID : + id: 103 + type: + CF_SET_MIB_CMD_ERR1_EID : + id: 104 + type: ERROR + CF_SET_MIB_CMD_ERR2_EID : + id: 105 + type: ERROR + CF_TBL_VAL_ERR1_EID : + id: 106 + type: ERROR + CF_TBL_VAL_ERR2_EID : + id: 107 + type: ERROR + CF_TBL_VAL_ERR3_EID : + id: 108 + type: ERROR + CF_TBL_VAL_ERR4_EID : + id: 109 + type: ERROR + CF_TBL_VAL_ERR5_EID: + id: 110 + type: ERROR + CF_TBL_VAL_ERR6_EID: + id: 111 + type: ERROR + CF_TBL_VAL_ERR7_EID: + id: 112 + type: ERROR + CF_TBL_VAL_ERR8_EID : + id: 113 + type: ERROR + CF_TBL_VAL_ERR9_EID : + id: 114 + type: ERROR + CF_TBL_VAL_ERR10_EID : + id: 115 + type: ERROR + CF_TBL_VAL_ERR11_EID : + id: 116 + type: ERROR + CF_TBL_VAL_ERR12_EID : + id: 117 + type: ERROR + CF_TBL_VAL_ERR13_EID : + id: 118 + type: ERROR + CF_TBL_VAL_ERR14_EID : + id: 119 + type: ERROR + CF_NO_TERM_ERR_EID : + id: 120 + type: ERROR + CF_SET_POLL_PARAM_ERR1_EID : + id: 121 + type: ERROR + CF_SET_POLL_PARAM_ERR2_EID : + id: 122 + type: ERROR + CF_SET_POLL_PARAM_ERR3_EID : + id: 123 + type: ERROR + CF_SET_POLL_PARAM_ERR4_EID : + id: 124 + type: ERROR + CF_SET_POLL_PARAM_ERR5_EID : + id: 125 + type: ERROR + CF_SET_POLL_PARAM_ERR6_EID : + id: 126 + type: ERROR + CF_SET_POLL_PARAM_ERR7_EID : + id: 127 + type: ERROR + CF_SET_POLL_PARAM1_EID : + id: 128 + type: + CF_SND_CFG_CMD_EID : + id: 129 + type: + CF_GIVETAKE_ERR1_EID : + id: 130 + type: ERROR + CF_GIVETAKE_ERR2_EID : + id: 131 + type: ERROR + CF_GIVETAKE_ERR3_EID : + id: 132 + type: ERROR + CF_GIVETAKE_ERR4_EID : + id: 133 + type: ERROR + CF_PLAYBACK_DIR_EID : + id: 134 + type: + CF_PB_DIR_ERR1_EID : + id: 135 + type: ERROR + CF_PB_DIR_ERR2_EID : + id: 136 + type: ERROR + CF_PB_DIR_ERR3_EID : + id: 137 + type: ERROR + CF_PB_DIR_ERR4_EID : + id: 138 + type: ERROR + CF_PB_DIR_ERR5_EID : + id: 139 + type: ERROR + CF_PURGEQ_ERR1_EID : + id: 140 + type: ERROR + CF_PURGEQ_ERR2_EID : + id: 141 + type: ERROR + CF_PURGEQ_ERR3_EID : + id: 142 + type: ERROR + CF_PURGEQ_ERR4_EID : + id: 143 + type: ERROR + CF_PURGEQ_ERR5_EID : + id: 144 + type: ERROR + CF_PURGEQ_ERR6_EID : + id: 145 + type: ERROR + CF_PURGEQ1_EID : + id: 146 + type: + CF_PURGEQ2_EID : + id: 147 + type: + CF_WRACT_ERR1_EID : + id: 148 + type: ERROR + CF_WRACT_ERR2_EID : + id: 149 + type: ERROR + CF_WRACT_TRANS_EID : + id: 150 + type: + CF_TBL_LD_ATTEMPT_EID : + id: 151 + type: + CF_OUT_SND_ERR1_EID : + id: 152 + type: ERROR + CF_OUT_SND_ERR2_EID : + id: 153 + type: ERROR + CF_OUT_SND_ERR3_EID : + id: 154 + type: ERROR + CF_QDIR_ACTIVEFILE_EID : + id: 155 + type: + CF_QDIR_OPENFILE_EID : + id: 156 + type: + CF_INV_FILENAME_EID : + id: 157 + type: + CF_GIVETAKE_CMD_EID : + id: 158 + type: + CF_QUICK_ERR1_EID : + id: 159 + type: ERROR + CF_QUICK_CMD_EID : + id: 160 + type: + telemetry: + CF_CONFIG_TLM_MID: + msgID: 0x0919 + struct: CF_ConfigPacket_t + CF_HK_TLM_MID: + msgID: 0x091a + struct: CF_HkPacket_t + CF_SPARE1_TLM_MID: + msgID: 0x091c + struct: + CF_SPARE2_TLM_MID: + msgID: 0x091d + struct: + CF_SPARE3_TLM_MID: + msgID: 0x091e + struct: + CF_SPARE4_TLM_MID: + msgID: 0x091f + struct: + CF_TRANS_TLM_MID: + msgID: 0x0920 + struct: CF_TransPacket_t + commands: + CF_CMD_MID: + msgID: 0x1910 + commands: + Noop: + cc: 0 + struct: CF_NoArgsCmd_t + ResetCounters: + cc: 1 + struct: CF_ResetCtrsCmd_t + PlaybackFile: + cc: 2 + struct: CF_PlaybackFileCmd_t + PlaybackDirectory: + cc: 3 + struct: CF_PlaybackDirCmd_t + Freeze: + cc: 4 + struct: CF_NoArgsCmd_t + Thaw: + cc: 5 + struct: CF_NoArgsCmd_t + Suspend: + cc: 6 + struct: CF_CARSCmd_t + Resume: + cc: 7 + struct: CF_CARSCmd_t + Cancel: + cc: 8 + struct: CF_CARSCmd_t + Abandon: + cc: 9 + struct: CF_CARSCmd_t + SetMIBParameter: + cc: 10 + struct: CF_SetMibParam_t + GetMIBParameter: + cc: 11 + struct: CF_GetMibParam_t + SendTransaction: + cc: 12 + struct: CF_SendTransCmd_t + SetPollParameter: + cc: 13 + struct: CF_SetPollParamCmd_t + SendConfigParameters: + cc: 14 + struct: CF_NoArgsCmd_t + WriteQueue: + cc: 15 + struct: CF_WriteQueueCmd_t + EnableDequeue: + cc: 16 + struct: CF_EnDisDequeueCmd_t + DisableDequeue: + cc: 17 + struct: CF_EnDisDequeueCmd_t + EnableDirPolling: + cc: 18 + struct: CF_EnDisPollCmd_t + DisableDirPolling: + cc: 19 + struct: CF_EnDisPollCmd_t + DequeueNode: + cc: 20 + struct: CF_DequeueNodeCmd_t + PurgeQueue: + cc: 21 + struct: CF_PurgeQueueCmd_t + WriteActiveTrans: + cc: 22 + struct: CF_WriteActiveTransCmd_t + Kickstart: + cc: 23 + struct: CF_KickstartCmd_t + QuickStat: + cc: 24 + struct: CF_QuickStatCmd_t + GiveTake: + cc: 25 + struct: CF_GiveTakeCmd_t + AutoSuspendEn: + cc: 26 + struct: CF_AutoSuspendEnCmd_t + SetCyclesPerWakeup: + cc: 27 + struct: CF_CyclesPerWakeupCmd_t + CF_SEND_HK_MID: + msgID: 0x1912 + commands: + SendHK: + cc: 0 + struct: CF_NoArgsCmd + CF_WAKE_UP_REQ_CMD_MID: + msgID: 0x1918 + commands: + WakeUp: + cc: 0 + struct: CF_NoArgsCmd + perfids: + CF_FILESIZE_PERF_ID: + id: 36 + CF_FOPEN_PERF_ID: + id: 37 + CF_FCLOSE_PERF_ID: + id: 38 + CF_FREAD_PERF_ID: + id: 39 + CF_FWRITE_PERF_ID: + id: 40 + CF_REDLIGHT_PERF_ID: + id: 41 + CF_CYCLE_ENG_PERF_ID: + id: 42 + CF_QDIRFILES_PERF_ID: + id: 43 + config: + CF_PIPE_DEPTH: + name: CF_PIPE_DEPTH + value: 40 + CF_MAX_SIMULTANEOUS_TRANSACTIONS: + name: CF_MAX_SIMULTANEOUS_TRANSACTIONS + value: 100 + CF_INCOMING_PDU_BUF_SIZE: + name: CF_INCOMING_PDU_BUF_SIZE + value: 512 + CF_OUTGOING_PDU_BUF_SIZE: + name: CF_OUTGOING_PDU_BUF_SIZE + value: 2048 + CF_ENGINE_TEMP_FILE_PREFIX: + name: CF_ENGINE_TEMP_FILE_PREFIX + value: "/ram/cftmp" + CF_CONFIG_TABLE_NAME: + name: CF_CONFIG_TABLE_NAME + value: ConfigTable + CF_CONFIG_TABLE_FILENAME: + name: CF_CONFIG_TABLE_FILENAME + value: "/cf/cf_cfgtable.tbl" + CF_NUM_INPUT_CHANNELS: + name: CF_NUM_INPUT_CHANNELS + value: 1 + CF_MAX_PLAYBACK_CHANNELS: + name: CF_MAX_PLAYBACK_CHANNELS + value: 2 + CF_MAX_POLLING_DIRS_PER_CHAN: + name: CF_MAX_POLLING_DIRS_PER_CHAN + value: 8 + CF_MEMORY_POOL_BYTES: + name: CF_MEMORY_POOL_BYTES + value: 32768 + CF_DEFAULT_QUEUE_INFO_FILENAME: + name: CF_DEFAULT_QUEUE_INFO_FILENAME + value: "/ram/cf_queue_info.dat" + CF_STARTUP_SYNC_TIMEOUT: + name: CF_STARTUP_SYNC_TIMEOUT + value: 65000 + CF_SEND_FIXED_SIZE_PKTS: + name: CF_SEND_FIXED_SIZE_PKTS + value: 0 + CF_AUTOSUSPEND_MAX_TRANS: + name: CF_AUTOSUSPEND_MAX_TRANS + value: 1 + CF_MISSION_REV: + name: CF_MISSION_REV + value: 0 + definition: "../apps/cf" + ci: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/CI.so + short_name: ci + long_name: Command Ingest + events: + CI_INIT_INF_EID: + id: 1 + type: + CI_CONFIG_TABLE_INF_EID: + id: 2 + type: INFORMATION + CI_CMD_INF_EID: + id: 3 + type: INFORMATION + CI_ERR_EID: + id: 4 + type: ERROR + CI_INIT_ERR_EID: + id: 5 + type: ERROR + CI_CONFIG_TABLE_ERR_EID: + id: 6 + type: ERROR + CI_TIMEOUT_TABLE_ERR_EID: + id: 7 + type: ERROR + CI_CMD_ERR_EID: + id: 8 + type: ERROR + CI_PIPE_ERR_EID: + id: 9 + type: ERROR + CI_MSGID_ERR_EID: + id: 10 + type: ERROR + CI_MSGLEN_ERR_EID: + id: 11 + type: ERROR + CI_LISTENER_CREATE_CHDTASK_ERR_EID: + id: 12 + type: ERROR + CI_CMD_INGEST_ERR_EID: + id: 13 + type: ERROR + CI_SOCKET_ERR_EID: + id: 14 + type: ERROR + CI_ENA_INF_EID: + id: 15 + type: ERROR + CI_CMD_INVALID_EID: + id: 16 + type: ERROR + CI_CMD_UNAUTHORIZED_EID: + id: 17 + type: ERROR + CI_CMD_AUTH_TIMEOUT_EID: + id: 18 + type: ERROR + CI_CMD_AUTH_NOT_REG_EID: + id: 19 + type: ERROR + CI_CMD_AUTH_INV_MODE_EID: + id: 20 + type: ERROR + CI_CMD_AUTH_INV_STATE_EID: + id: 21 + type: ERROR + CI_CMD_AUTHORIZED_EID: + id: 22 + type: INFORMATION + CI_CMD_DEAUTH_NOT_REG_EID: + id: 23 + type: ERROR + CI_CMD_DEAUTH_INV_MODE_EID: + id: 24 + type: ERROR + CI_CMD_DEAUTH_INV_STATE_EID : + id: 25 + type: ERROR + CI_CMD_DEAUTHORIZED_EID 26: + id: + type: INFORMATION + CI_CMD_REGISTERED_EID: + id: 27 + type: INFORMATION + CI_CMD_ALREADY_REGISTERED_EID: + id: 28 + type: ERROR + CI_CMD_DEREGISTERED_EID: + id: 29 + type: INFORMATION + CI_CMD_NOT_REGISTERED_EID: + id: 30 + type: ERROR + CI_CMD_REG_ERR_EID: + id: 31 + type: ERROR + CI_CMD_UPDT_REG_INVLD_STATE_EI: + id: 32 + type: ERROR + CI_CMD_UPDATE_REG_EID: + id: 33 + type: INFORMATION + CI_NO_DECODE_FUNC_EID: + id: 34 + type: ERROR + telemetry: + CI_HK_TLM_MID: + msgID: 0x0907 + struct: CI_HkTlm_t + commands: + CI_CMD_MID: + msgID: 0x1905 + commands: + Noop: + cc: 0 + struct: CI_NoArgCmd_t + Reset: + cc: 1 + struct: CI_NoArgCmd_t + AuthorizeCmd: + cc: 2 + struct: CI_CmdAuthData_t + DeauthorizeCmd: + cc: 3 + struct: CI_CmdAuthData_t + RegisterCmd: + cc: 4 + struct: CI_CmdRegData_t + DeregisterCmd: + cc: 5 + struct: CI_CmdRegData_t + UpdateCmd: + cc: 6 + struct: CI_CmdRegData_t + CI_WAKEUP_MID: + msgID: 0x1908 + commands: + WakeUp: + cc: 0 + struct: CI_NoArgCmd_t + CI_PROCESS_TIMEOUTS_MID: + msgID: 0x190a + commands: + ProcessTimeouts: + cc: 0 + struct: CI_NoArgCmd_t + perfids: + CI_MAIN_TASK_PERF_ID: + id: 33 + CI_SOCKET_RCV_PERF_ID: + id: 34 + CF_APPMAIN_PERF_ID: + id: 35 + config: + CI_SB_TIMEOUT: + name: CI_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + CI_MISSION_REV: + name: CI_MISSION_REV + value: 0 + CI_SCH_PIPE_DEPTH: + name: CI_SCH_PIPE_DEPTH + value: 2 + CI_SCH_PIPE_NAME: + name: CI_SCH_PIPE_NAME + value: CI_SCH_PIPE + CI_SCH_PIPE_PEND_TIME: + name: CI_SCH_PIPE_PEND_TIME + value: 2000 + CI_SCH_PIPE_WAKEUP_RESERVED: + name: CI_SCH_PIPE_WAKEUP_RESERVED + value: 1 + CI_SCH_PIPE_SEND_HK_RESERVED: + name: CI_SCH_PIPE_SEND_HK_RESERVED + value: 1 + CI_SCH_PIPE_PROC_TIMEOUT_RESERVED: + name: CI_SCH_PIPE_PROC_TIMEOUT_RESERVED + value: 1 + CI_CMD_PIPE_DEPTH: + name: CI_CMD_PIPE_DEPTH + value: 4 + CI_CMD_PIPE_NAME: + name: CI_CMD_PIPE_NAME + value: CI_CMD_PIPE + CI_DATA_PIPE_DEPTH: + name: CI_DATA_PIPE_DEPTH + value: 4 + CI_DATA_PIPE_NAME: + name: CI_DATA_PIPE_NAME + value: CI_DATA_PIPE + CI_CONFIG_TABLE_FILENAME: + name: CI_CONFIG_TABLE_FILENAME + value: "/cf/apps/ci_config.tbl" + CI_TIMEOUT_TABLE_FILENAME: + name: CI_TIMEOUT_TABLE_FILENAME + value: "/cf/apps/ci_timeout.tbl" + CI_STARTUP_TIMEOUT_MSEC: + name: CI_STARTUP_TIMEOUT_MSEC + value: 5000 + CI_MAX_ENC_LEN: + name: CI_MAX_ENC_LEN + value: 32768 + CI_INGEST_MODE: + name: CI_INGEST_MODE + value: CI_BHV_OPTIMISTIC + CI_LISTENER_TASK_DELAY: + name: CI_LISTENER_TASK_DELAY + value: 100 + CI_LISTENER_TASK_STACK_SIZE: + name: CI_LISTENER_TASK_STACK_SIZE + value: 160000 + CI_LISTENER_TASK_PRIORITY: + name: CI_LISTENER_TASK_PRIORITY + value: 109 + CI_SERIAL_LISTENER_TASK_STACK_SIZE: + name: CI_SERIAL_LISTENER_TASK_STACK_SIZE + value: 160000 + CI_SERIAL_LISTENER_TASK_PRIORITY: + name: CI_SERIAL_LISTENER_TASK_PRIORITY + value: 112 + CI_MAX_RGST_CMDS: + name: CI_MAX_RGST_CMDS + value: 100 + CI_CHECKSUM_REQUIRED: + name: CI_CHECKSUM_REQUIRED + value: 0 + CI_CMD_MAX_TIMEOUT: + name: CI_CMD_MAX_TIMEOUT + value: 20 + definition: "../apps/ci" + cs: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/CS.so + short_name: cs + long_name: Checksum Services + events: + CS_INIT_INF_EID: + id: 1 + type: + CS_NOOP_INF_EID: + id: 2 + type: INFORMATION + CS_RESET_DBG_EID: + id: 3 + type: DEBUG + CS_DISABLE_ALL_INF_EID: + id: 4 + type: INFORMATION + CS_ENABLE_ALL_INF_EID : + id: 5 + type: INFORMATION + CS_DISABLE_CFECORE_INF_EID: + id: 6 + type: INFORMATION + CS_ENABLE_CFECORE_INF_EID: + id: 7 + type: INFORMATION + CS_DISABLE_OS_INF_EID: + id: 8 + type: INFORMATION + CS_ENABLE_OS_INF_EID: + id: 9 + type: INFORMATION + CS_BASELINE_CFECORE_INF_EID: + id: 10 + type: INFORMATION + CS_NO_BASELINE_CFECORE_INF_EID: + id: 11 + type: INFORMATION + CS_BASELINE_OS_INF_EID: + id: 12 + type: INFORMATION + CS_NO_BASELINE_OS_INF_EID: + id: 13 + type: INFORMATION + CS_RECOMPUTE_CFECORE_STARTED_DBG_EID: + id: 14 + type: DEBUG + CS_RECOMPUTE_CFECORE_CREATE_CHDTASK_ERR_EID: + id: 15 + type: ERROR + CS_RECOMPUTE_CFECORE_CHDTASK_ERR_EID: + id: 16 + type: ERROR + CS_RECOMPUTE_OS_STARTED_DBG_EI: + id: 17 + type: DEBUG + CS_RECOMPUTE_OS_CREATE_CHDTASK_ERR_EID: + id: 18 + type: ERROR + CS_RECOMPUTE_OS_CHDTASK_ERR_EID: + id: 19 + type: ERROR + CS_ONESHOT_STARTED_DBG_EID: + id: 20 + type: DEBUG + CS_ONESHOT_CREATE_CHDTASK_ERR_EID: + id: 21 + type: ERROR + CS_ONESHOT_CHDTASK_ERR_EID: + id: 22 + type: ERROR + CS_ONESHOT_MEMVALIDATE_ERR_EID: + id: 23 + type: ERROR + CS_ONESHOT_CANCELLED_INF_EID: + id: 24 + type: INFORMATION + CS_ONESHOT_CANCEL_DELETE_CHDTASK_ERR_EID: + id: 25 + type: ERROR + CS_ONESHOT_CANCEL_NO_CHDTASK_ERR_EID: + id: 26 + type: ERROR + CS_EEPROM_MISCOMPARE_ERR_EID: + id: 27 + type: ERROR + CS_MEMORY_MISCOMPARE_ERR_EID: + id: 28 + type: ERROR + CS_TABLES_MISCOMPARE_ERR_EID: + id: 29 + type: ERROR + CS_APP_MISCOMPARE_ERR_EID: + id: 30 + type: ERROR + CS_CFECORE_MISCOMPARE_ERR_EID: + id: 31 + type: ERROR + CS_OS_MISCOMPARE_ERR_EID: + id: 32 + type: ERROR + CS_MID_ERR_EID: + id: 33 + type: ERROR + CS_CC1_ERR_EID: + id: 34 + type: ERROR + CS_EXIT_ERR_EID: + id: 35 + type: ERROR + CS_LEN_ERR_EID: + id: 36 + type: ERROR + CS_DISABLE_EEPROM_INF_EID: + id: 37 + type: INFORMATION + CS_ENABLE_EEPROM_INF_EID: + id: 38 + type: INFORMATION + CS_BASELINE_EEPROM_INF_EID: + id: 39 + type: INFORMATION + CS_NO_BASELINE_EEPROM_INF_EID: + id: 40 + type: INFORMATION + CS_BASELINE_INVALID_ENTRY_EEPROM_ERR_EID: + id: 41 + type: ERROR + CS_RECOMPUTE_EEPROM_STARTED_DBG_EID: + id: 42 + type: DEBUG + CS_RECOMPUTE_EEPROM_CREATE_CHDTASK_ERR_EID: + id: 43 + type: ERROR + CS_RECOMPUTE_INVALID_ENTRY_EEPROM_ERR_EID: + id: 44 + type: ERROR + CS_RECOMPUTE_EEPROM_CHDTASK_ERR_EID: + id: 45 + type: ERROR + CS_ENABLE_EEPROM_ENTRY_INF_EID: + id: 46 + type: INFORMATION + CS_ENABLE_EEPROM_INVALID_ENTRY_ERR_EID: + id: 47 + type: ERROR + CS_DISABLE_EEPROM_ENTRY_INF_EID: + id: 48 + type: INFORMATION + CS_DISABLE_EEPROM_INVALID_ENTRY_ERR_EID: + id: 49 + type: ERROR + CS_GET_ENTRY_ID_EEPROM_INF_EID: + id: 50 + type: INFORMATION + CS_GET_ENTRY_ID_EEPROM_NOT_FOUND_INF_EI: + id: 51 + type: INFORMATION + CS_DISABLE_MEMORY_INF_EID: + id: 52 + type: INFORMATION + CS_ENABLE_MEMORY_INF_EID: + id: 53 + type: INFORMATION + CS_BASELINE_MEMORY_INF_EID: + id: 54 + type: INFORMATION + CS_NO_BASELINE_MEMORY_INF_EID: + id: 55 + type: INFORMATION + CS_BASELINE_INVALID_ENTRY_MEMORY_ERR_EID: + id: 56 + type: ERROR + CS_RECOMPUTE_MEMORY_STARTED_DBG_EID: + id: 57 + type: DEBUG + CS_RECOMPUTE_MEMORY_CREATE_CHDTASK_ERR_EID: + id: 58 + type: ERROR + CS_RECOMPUTE_INVALID_ENTRY_MEMORY_ERR_EID: + id: 59 + type: ERROR + CS_RECOMPUTE_MEMORY_CHDTASK_ERR_EID: + id: 60 + type: ERROR + CS_ENABLE_MEMORY_ENTRY_INF_EID: + id: 61 + type: INFORMATION + CS_ENABLE_MEMORY_INVALID_ENTRY_ERR_EID: + id: 62 + type: ERROR + CS_DISABLE_MEMORY_ENTRY_INF_EID: + id: 63 + type: INFORMATION + CS_DISABLE_MEMORY_INVALID_ENTRY_ERR_EID: + id: 64 + type: ERROR + CS_GET_ENTRY_ID_MEMORY_INF_EID: + id: 65 + type: INFORMATION + CS_GET_ENTRY_ID_MEMORY_NOT_FOUND_INF_EID: + id: 66 + type: INFORMATION + CS_DISABLE_TABLES_INF_EID: + id: 67 + type: INFORMATION + CS_ENABLE_TABLES_INF_EID: + id: 68 + type: INFORMATION + CS_BASELINE_TABLES_INF_EID: + id: 69 + type: INFORMATION + CS_NO_BASELINE_TABLES_INF_EID: + id: 70 + type: INFORMATION + CS_BASELINE_INVALID_NAME_TABLES_ERR_EID: + id: 71 + type: ERROR + CS_RECOMPUTE_TABLES_STARTED_DBG_EID: + id: 72 + type: DEBUG + CS_RECOMPUTE_TABLES_CREATE_CHDTASK_ERR_EID: + id: 73 + type: ERROR + CS_RECOMPUTE_UNKNOWN_NAME_TABLES_ERR_EID: + id: 74 + type: ERROR + CS_RECOMPUTE_TABLES_CHDTASK_ERR_EID: + id: 75 + type: ERROR + CS_ENABLE_TABLES_NAME_INF_EID: + id: 76 + type: INFORMATION + CS_ENABLE_TABLES_UNKNOWN_NAME_ERR_EID: + id: 77 + type: ERROR + CS_DISABLE_TABLES_NAME_INF_EID: + id: 78 + type: INFORMATION + CS_DISABLE_TABLES_UNKNOWN_NAME_ERR_EID: + id: 79 + type: ERROR + CS_DISABLE_APP_INF_EID: + id: 80 + type: INFORMATION + CS_ENABLE_APP_INF_EID: + id: 81 + type: INFORMATION + CS_BASELINE_APP_INF_EID: + id: 82 + type: INFORMATION + CS_NO_BASELINE_APP_INF_EID: + id: 83 + type: INFORMATION + CS_BASELINE_INVALID_NAME_APP_ERR_EID: + id: 84 + type: ERROR + CS_RECOMPUTE_APP_STARTED_DBG_EID: + id: 85 + type: ERROR + CS_RECOMPUTE_APP_CREATE_CHDTASK_ERR_EID: + id: 86 + type: ERROR + CS_RECOMPUTE_UNKNOWN_NAME_APP_ERR_EID: + id: 87 + type: ERROR + CS_RECOMPUTE_APP_CHDTASK_ERR_EID: + id: 88 + type: ERROR + CS_ENABLE_APP_NAME_INF_EID: + id: 89 + type: ERROR + CS_ENABLE_APP_UNKNOWN_NAME_ERR_EID: + id: 90 + type: ERROR + CS_DISABLE_APP_NAME_INF_EID: + id: 91 + type: INFORMATION + CS_DISABLE_APP_UNKNOWN_NAME_ERR_EID: + id: 92 + type: ERROR + CS_COMPUTE_APP_NOT_FOUND_ERR_EID: + id: 93 + type: ERROR + CS_COMPUTE_TABLES_NOT_FOUND_ERR_EID: + id: 94 + type: ERROR + CS_RECOMPUTE_FINISH_EEPROM_MEMORY_INF_EID: + id: 95 + type: INFORMATION + CS_RECOMPUTE_ERROR_TABLES_ERR_EID: + id: 96 + type: ERROR + CS_RECOMPUTE_ERROR_APP_ERR_EID: + id: 97 + type: ERROR + CS_RECOMPUTE_FINISH_TABLES_INF_EID: + id: 98 + type: INFORMATION + CS_RECOMPUTE_FINISH_APP_INF_EID: + id: 99 + type: INFORMATION + CS_ONESHOT_FINISHED_INF_EID : + id: 100 + type: INFORMATION + CS_VAL_EEPROM_STATE_ERR_EID: + id: 101 + type: ERROR + CS_VAL_EEPROM_RANGE_ERR_EID: + id: 102 + type: ERROR + CS_VAL_MEMORY_STATE_ERR_EID: + id: 103 + type: ERROR + CS_VAL_MEMORY_RANGE_ERR_EID: + id: 104 + type: ERROR + CS_VAL_TABLES_STATE_ERR_EID: + id: 105 + type: ERROR + CS_VAL_APP_STATE_ERR_EID: + id: 106 + type: ERROR + CS_PROCESS_EEPROM_MEMORY_NO_ENTRIES_INF_EID: + id: 107 + type: INFORMATION + CS_PROCESS_APP_NO_ENTRIES_INF_EID: + id: 108 + type: INFORMATION + CS_PROCESS_TABLES_NO_ENTRIES_INF_EID: + id: 109 + type: INFORMATION + CS_TBL_INIT_ERR_EID: + id: 110 + type: ERROR + CS_TBL_UPDATE_ERR_EID: + id: 111 + type: ERROR + CS_INIT_SB_CREATE_ERR_EID: + id: 112 + type: ERROR + CS_INIT_SB_SUBSCRIBE_HK_ERR_EID: + id: 113 + type: ERROR + CS_INIT_SB_SUBSCRIBE_BACK_ERR_EID: + id: 114 + type: ERROR + CS_INIT_SB_SUBSCRIBE_CMD_ERR_EID: + id: 115 + type: ERROR + CS_INIT_EEPROM_ERR_EID: + id: 116 + type: ERROR + CS_INIT_MEMORY_ERR_EID: + id: 117 + type: ERROR + CS_INIT_TABLES_ERR_EID: + id: 118 + type: ERROR + CS_INIT_APP_ERR_EID: + id: 119 + type: ERROR + CS_COMPUTE_TABLES_RELEASE_ERR_EID: + id: 120 + type: ERROR + CS_COMPUTE_TABLES_ERR_EID: + id: 121 + type: ERROR + CS_COMPUTE_APP_ERR_EID: + id: 122 + type: ERROR + CS_UPDATE_EEPROM_ERR_EID: + id: 123 + type: ERROR + CS_UPDATE_MEMORY_ERR_EID: + id: 124 + type: ERROR + CS_UPDATE_TABLES_ERR_EID: + id: 125 + type: ERROR + CS_UPDATE_APP_ERR_EID: + id: 126 + type: ERROR + CS_OS_TEXT_SEG_INF_EID: + id: 127 + type: INFORMATION + CS_COMPUTE_APP_PLATFORM_DBG_EID: + id: 128 + type: DEBUG + CS_ENABLE_TABLE_DEF_NOT_FOUND_DBG_EID: + id: 129 + type: DEBUG + CS_DISABLE_TABLE_DEF_NOT_FOUND_DBG_EID: + id: 130 + type: DEBUG + CS_ENABLE_APP_DEF_NOT_FOUND_DBG_EID: + id: 131 + type: DEBUG + CS_DISABLE_APP_DEF_NOT_FOUND_DBG_EID: + id: 132 + type: DEBUG + CS_DISABLE_MEMORY_DEF_EMPTY_DBG_EID: + id: 133 + type: DEBUG + CS_ENABLE_MEMORY_DEF_EMPTY_DBG_EID: + id: 134 + type: DEBUG + CS_DISABLE_EEPROM_DEF_EMPTY_DBG_EID: + id: 135 + type: DEBUG + CS_ENABLE_EEPROM_DEF_EMPTY_DBG_EID: + id: 136 + type: DEBUG + CS_VAL_TABLES_DEF_TBL_DUPL_ERR_EID: + id: 137 + type: ERROR + CS_VAL_TABLES_DEF_TBL_ZERO_NAME_ERR_EID: + id: 138 + type: ERROR + CS_VAL_TABLES_INF_EID: + id: 139 + type: INFORMATION + CS_VAL_APP_DEF_TBL_DUPL_ERR_EID: + id: 140 + type: ERROR + CS_VAL_APP_DEF_TBL_ZERO_NAME_ERR_EID: + id: 141 + type: ERROR + CS_VAL_APP_INF_EID: + id: 142 + type: INFORMATION + CS_VAL_MEMORY_INF_EID: + id: 143 + type: INFORMATION + CS_VAL_EEPROM_INF_EID: + id: 144 + type: INFORMATION + CS_INIT_CDS_ERR_EID 145: + id: 145 + type: ERROR + CS_EXIT_INF_EID: + id: 146 + type: INFORMATION + telemetry: + CS_HK_TLM_MID: + msgID: 0x0933 + struct: CS_HkPacket_t + commands: + CS_CMD_MID: + msgID: 0x1930 + commands: + Noop: + cc: 0 + struct: CS_NoArgsCmd_t + Reset: + cc: 1 + struct: CS_NoArgsCmd_t + OneShot: + cc: 2 + struct: CS_OneShotCmd_t + CancelOneShot: + cc: 3 + struct: CS_NoArgsCmd_t + EnableAllCS: + cc: 4 + struct: CS_NoArgsCmd_t + DisableAllCS: + cc: 5 + struct: CS_NoArgsCmd_t + EnableCfeCore: + cc: 6 + struct: CS_NoArgsCmd_t + DisableCfeCore: + cc: 7 + struct: CS_NoArgsCmd_t + ReportBaselineCfeCore: + cc: 8 + struct: CS_NoArgsCmd_t + RecomputeBaselineCfeCore: + cc: 9 + struct: CS_NoArgsCmd_t + EnableOS: + cc: 10 + struct: CS_NoArgsCmd_t + DisableOS: + cc: 11 + struct: CS_NoArgsCmd_t + ReportBaselineOS: + cc: 12 + struct: CS_NoArgsCmd_t + RecomputeBaselineOS: + cc: 13 + struct: CS_NoArgsCmd_t + EnableEEPROM: + cc: 14 + struct: CS_NoArgsCmd_t + DisableEEPROM: + cc: 15 + struct: CS_NoArgsCmd_t + ReportBaselineEEPROM: + cc: 16 + struct: CS_EntryCmd_t + RecomputeBaselineEEPROM: + cc: 17 + struct: CS_EntryCmd_t + EnableEntryEEPROM: + cc: 18 + struct: CS_EntryCmd_t + DisableEntryEEPROM: + cc: 19 + struct: CS_EntryCmd_t + GetEntryIDEEPROM: + cc: 20 + struct: CS_GetEntryIDCmd_t + EnableMemory: + cc: 21 + struct: CS_NoArgsCmd_t + DisableMemory: + cc: 22 + struct: CS_NoArgsCmd_t + ReportBaselineMemory: + cc: 23 + struct: CS_EntryCmd_t + RecomputeBaselineMemory: + cc: 24 + struct: CS_EntryCmd_t + EnableEntryMemory: + cc: 25 + struct: CS_EntryCmd_t + DisableEntryMemory: + cc: 26 + struct: CS_EntryCmd_t + GetEntryIDMemory: + cc: 27 + struct: CS_GetEntryIDCmd_t + EnableTables: + cc: 28 + struct: CS_NoArgsCmd_t + DisableTables: + cc: 29 + struct: CS_NoArgsCmd_t + ReportBaselineTable: + cc: 30 + struct: CS_TableNameCmd_t + RecomputeBaselineTable: + cc: 31 + struct: CS_TableNameCmd_t + EnableNameTable: + cc: 32 + struct: CS_TableNameCmd_t + DisableNameTable: + cc: 33 + struct: CS_TableNameCmd_t + EnableApps: + cc: 34 + struct: CS_NoArgsCmd_t + DisableApps: + cc: 35 + struct: CS_NoArgsCmd_t + ReportBaselineApp: + cc: 36 + struct: CS_AppNameCmd_t + RecomputeBaselineApp: + cc: 37 + struct: CS_AppNameCmd_t + EnableNameApp: + cc: 38 + struct: CS_AppNameCmd_t + DisableNameApp: + cc: 39 + struct: CS_AppNameCmd_t + CS_BACKGROUND_CYCLE_MID: + msgID: 0x1931 + commands: + BackgroundCycle: + cc: 0 + struct: CS_NoArgsCmd_t + CS_SEND_HK_MID: + msgID: 0x1932 + commands: + SendHK: + cc: 0 + struct: CS_NoArgsCmd_t + perfids: + CS_APPMAIN_PERF_ID: + id: 44 + config: + CS_DEFAULT_ALGORITHM: + name: CS_DEFAULT_ALGORITHM + value: CFE_ES_DEFAULT_CRC + CS_CHILD_TASK_FLAGS: + name: CS_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + CS_DEF_EEPROM_TABLE_FILENAM: + name: CS_DEF_EEPROM_TABLE_FILENAM + value: "/cf/apps/cs_eepromtbl.tbl" + CS_DEF_MEMORY_TABLE_FILENAME: + name: CS_DEF_MEMORY_TABLE_FILENAME + value: "/cf/apps/cs_memorytbl.tbl" + CS_DEF_TABLES_TABLE_FILENAME: + name: CS_DEF_TABLES_TABLE_FILENAME + value: "/cf/apps/cs_tablestbl.tbl" + CS_DEF_APP_TABLE_FILENAME : + name: CS_DEF_APP_TABLE_FILENAME + value: "/cf/apps/cs_apptbl.tbl" + CS_PIPE_DEPTH: + name: CS_PIPE_DEPTH + value: 12 + CS_MAX_NUM_EEPROM_TABLE_ENTRIES: + name: CS_MAX_NUM_EEPROM_TABLE_ENTRIES + value: 16 + CS_MAX_NUM_MEMORY_TABLE_ENTRIES : + name: CS_MAX_NUM_MEMORY_TABLE_ENTRIES + value: 16 + CS_MAX_NUM_TABLES_TABLE_ENTRIES: + name: CS_MAX_NUM_TABLES_TABLE_ENTRIES + value: 24 + CS_MAX_NUM_APP_TABLE_ENTRIES: + name: CS_MAX_NUM_APP_TABLE_ENTRIES + value: 24 + CS_DEFAULT_BYTES_PER_CYCLE: + name: CS_DEFAULT_BYTES_PER_CYCLE + value: 1024 *16 + CS_CHILD_TASK_PRIORITY: + name: CS_CHILD_TASK_PRIORITY + value: 200 + CS_CHILD_TASK_DELAY: + name: CS_CHILD_TASK_DELAY + value: 1000 + CS_STARTUP_TIMEOUT: + name: CS_STARTUP_TIMEOUT + value: 60000 + CS_OSCS_CHECKSUM_STATE: + name: CS_OSCS_CHECKSUM_STATE + value: CS_STATE_ENABLED + CS_CFECORE_CHECKSUM_STATE: + name: CS_CFECORE_CHECKSUM_STATE + value: CS_STATE_ENABLED + CS_EEPROM_TBL_POWERON_STATE: + name: CS_EEPROM_TBL_POWERON_STATE + value: CS_STATE_ENABLED + CS_MEMORY_TBL_POWERON_STATE: + name: CS_MEMORY_TBL_POWERON_STATE + value: CS_STATE_ENABLED + CS_APPS_TBL_POWERON_STATE: + name: CS_APPS_TBL_POWERON_STATE + value: CS_STATE_ENABLED + CS_TABLES_TBL_POWERON_STATE: + name: CS_TABLES_TBL_POWERON_STATE + value: CS_STATE_ENABLED + CS_PRESERVE_STATES_ON_PROCESSOR_RESET: + name: CS_PRESERVE_STATES_ON_PROCESSOR_RESET + value: true + CS_CDS_NAME: + name: CS_CDS_NAME + value: CS_CDS + definition: "../apps/cs" + ds: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/DS.so + short_name: ds + long_name: Data Storage + events: + DS_INIT_EID: + id: 1 + type: INFORMATION + DS_INIT_ERR_EID: + id: 2 + type: ERROR + DS_EXIT_ERR_EID: + id: 3 + type: CRITICAL + DS_INIT_CDS_ERR_EID: + id: 6 + type: ERROR + DS_INIT_TBL_CDS_EID: + id: 7 + type: DEBUG + DS_INIT_TBL_ERR_EID: + id: 8 + type: ERROR + DS_FIL_TBL_EID: + id: 10 + type: INFORMATION + DS_FIL_TBL_ERR_EID: + id: 11 + type: ERROR + DS_FLT_TBL_EID: + id: 12 + type: INFORMATION + DS_FLT_TBL_ERR_EID: + id: 13 + type: ERROR + DS_FILE_NAME_ERR_EID: + id: 14 + type: ERROR + DS_CREATE_FILE_ERR_EID: + id: 15 + type: ERROR + DS_WRITE_FILE_ERR_EID: + id: 16 + type: ERROR + DS_CMD_CODE_ERR_EID: + id: 21 + type: ERROR + DS_HK_REQUEST_ERR_EID: + id: 22 + type: ERROR + DS_NOOP_CMD_EID: + id: 31 + type: INFORMATION + DS_NOOP_CMD_ERR_EID: + id: 32 + type: ERROR + DS_RESET_CMD_EID: + id: 33 + type: DEBUG + DS_RESET_CMD_ERR_EID: + id: 34 + type: ERROR + DS_ENADIS_CMD_EID: + id: 35 + type: DEBUG + DS_ENADIS_CMD_ERR_EID: + id: 36 + type: ERROR + DS_FILE_CMD_EID: + id: 37 + type: DEBUG + DS_FILE_CMD_ERR_EID: + id: 38 + type: ERROR + DS_FTYPE_CMD_EID: + id: 39 + type: DEBUG + DS_FTYPE_CMD_ERR_EID: + id: 40 + type: ERROR + DS_PARMS_CMD_EID: + id: 41 + type: DEBUG + DS_PARMS_CMD_ERR_EID: + id: 42 + type: ERROR + DS_NTYPE_CMD_EID: + id: 43 + type: DEBUG + DS_NTYPE_CMD_ERR_EID: + id: 44 + type: ERROR + DS_STATE_CMD_EID: + id: 45 + type: DEBUG + DS_STATE_CMD_ERR_EID: + id: 46 + type: ERROR + DS_PATH_CMD_EID: + id: 47 + type: DEBUG + DS_PATH_CMD_ERR_EID: + id: 48 + type: ERROR + DS_BASE_CMD_EID: + id: 49 + type: DEBUG + DS_BASE_CMD_ERR_EID: + id: 50 + type: ERROR + DS_EXT_CMD_EI: + id: 51 + type: DEBUG + DS_EXT_CMD_ERR_EID: + id: 52 + type: ERROR + DS_SIZE_CMD_EID: + id: 53 + type: DEBUG + DS_SIZE_CMD_ERR_EID: + id: 54 + type: ERROR + DS_AGE_CMD_EID: + id: 55 + type: DEBUG + DS_AGE_CMD_ERR_EID: + id: 56 + type: ERROR + DS_SEQ_CMD_EID: + id: 57 + type: DEBUG + DS_SEQ_CMD_ERR_EID: + id: 58 + type: ERROR + DS_CLOSE_CMD_EID: + id: 59 + type: DEBUG + DS_CLOSE_CMD_ERR_EID: + id: 60 + type: ERROR + DS_MOVE_FILE_ERR_EID: + id: 61 + type: ERROR + DS_GET_FILE_INFO_CMD_EID: + id: 62 + type: DEBUG + DS_GET_FILE_INFO_CMD_ERR_EID: + id: 63 + type: ERROR + DS_ADD_MID_CMD_EID: + id: 64 + type: DEBUG + DS_ADD_MID_CMD_ERR_EID: + id: 65 + type: ERROR + DS_CLOSE_ALL_CMD_EID: + id: 66 + type: DEBUG + DS_CLOSE_ALL_CMD_ERR_EID: + id: 67 + type: ERROR + telemetry: + DS_HK_TLM_MID: + msgID: 0x0942 + struct: DS_HkPacket_t + DS_DIAG_TLM_MID: + msgID: 0x0943 + struct: DS_FileInfoPkt_t + commands: + DS_CMD_MID: + msgID: 0x1940 + commands: + Noop: + cc: 0 + struct: DS_NoopCmd_t + Reset: + cc: 1 + struct: DS_ResetCmd_t + SetAppState: + cc: 2 + struct: DS_AppStateCmd_t + SetFilterFile: + cc: 3 + struct: DS_FilterFileCmd_t + SetFilterType: + cc: 4 + struct: DS_FilterTypeCmd_t + SetFilterParams: + cc: 5 + struct: DS_FilterParmsCmd_t + SetDestType: + cc: 6 + struct: DS_DestTypeCmd_t + SetDestState: + cc: 7 + struct: DS_DestStateCmd_t + SetDestPath: + cc: 8 + struct: DS_DestPathCmd_t + SetDestBase: + cc: 9 + struct: DS_DestBaseCmd_t + SetDestExt: + cc: 10 + struct: DS_DestExtCmd_t + SetDestSize: + cc: 11 + struct: DS_DestSizeCmd_t + SetDestAge: + cc: 12 + struct: DS_DestAgeCmd_t + SetDestCount: + cc: 13 + struct: DS_DestCountCmd_t + CloseFile: + cc: 14 + struct: DS_CloseFileCmd_t + GetFileInfo: + cc: 15 + struct: DS_GetFileInfoCmd_t + AddMessage: + cc: 16 + struct: DS_AddMidCmd_t + CloseAll: + cc: 17 + struct: DS_CloseAllCmd_t + DS_SEND_HK_MID: + msgID: 0x1941 + commands: + SendHK: + cc: 0 + struct: DS_NoopCmd_t + perfids: + DS_APPMAIN_PERF_ID: + id: 45 + config: + DS_DESTINATION_TBL_NAME: + name: DS_DESTINATION_TBL_NAME + value: FILE_TBL + DS_DEF_DEST_FILENAME: + name: DS_DEF_DEST_FILENAME + value: "/cf/apps/ds_file_tbl.tbl" + DS_DEST_FILE_CNT: + name: DS_DEST_FILE_CNT + value: 16 + DS_PATHNAME_BUFSIZE: + name: DS_PATHNAME_BUFSIZE + value: OS_MAX_PATH_LEN + DS_BASENAME_BUFSIZE: + name: DS_BASENAME_BUFSIZE + value: OS_MAX_PATH_LEN + DS_EXTENSION_BUFSIZE: + name: DS_EXTENSION_BUFSIZE + value: 8 + DS_FILTER_TBL_NAME: + name: DS_FILTER_TBL_NAME + value: FILTER_TBL + DS_DEF_FILTER_FILENAME: + name: DS_DEF_FILTER_FILENAME + value: cf/apps/ds_filter_tbl.tbl + DS_PACKETS_IN_FILTER_TABLE: + name: DS_PACKETS_IN_FILTER_TABLE + value: 256 + DS_FILTERS_PER_PACKET: + name: DS_FILTERS_PER_PACKET + value: 4 + DS_DESCRIPTOR_BUFSIZE: + name: DS_DESCRIPTOR_BUFSIZE + value: 32 + DS_SEQUENCE_DIGITS: + name: DS_SEQUENCE_DIGITS + value: 8 + DS_MAX_SEQUENCE_COUNT: + name: DS_MAX_SEQUENCE_COUNT + value: 99999999 + DS_TOTAL_FNAME_BUFSIZE: + name: DS_TOTAL_FNAME_BUFSIZE + value: OS_MAX_PATH_LEN + DS_FILE_HDR_SUBTYPE: + name: DS_FILE_HDR_SUBTYPE + value: 12345 + DS_FILE_HDR_DESCRIPTION: + name: DS_FILE_HDR_DESCRIPTION + value: DS data storage file + DS_FILE_MIN_SIZE_LIMIT: + name: DS_FILE_MIN_SIZE_LIMIT + value: 1024 + DS_FILE_MIN_AGE_LIMIT: + name: DS_FILE_MIN_AGE_LIMIT + value: 60 + DS_APP_PIPE_NAME: + name: DS_APP_PIPE_NAME + value: DS_CMD_PIPE + DS_APP_PIPE_DEPTH: + name: DS_APP_PIPE_DEPTH + value: 256 + DS_MAKE_TABLES_CRITICAL: + name: DS_MAKE_TABLES_CRITICAL + value: 0 + DS_SECS_PER_HK_CYCLE: + name: DS_SECS_PER_HK_CYCLE + value: 4 + DS_DEF_ENABLE_STATE: + name: DS_DEF_ENABLE_STATE + value: 1 + DS_CDS_ENABLE_STATE: + name: DS_CDS_ENABLE_STATE + value: 1 + DS_MISSION_REV: + name: DS_MISSION_REV + value: 0 + DS_FILE_HEADER_TYPE: + name: DS_FILE_HEADER_TYPE + value: 1 + DS_MOVE_FILES: + name: DS_MOVE_FILES + value: 50 + DS_PER_PACKET_PIPE_LIMIT: + name: DS_PER_PACKET_PIPE_LIMIT + value: + definition: "../apps/ds" + ea: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/EA.so + short_name: ea + long_name: External Application + events: + EA_INF_EID: + id: 1 + type: INFORMATION + EA_INIT_INF_EID: + id: 2 + type: INFORMATION + EA_CMD_INF_EID: + id: 3 + type: INFORMATION + EA_INF_APP_START_EID: + id: 4 + type: INFORMATION + EA_INF_APP_TERM_EID: + id: 5 + type: INFORMATION + EA_APP_ERR_EID: + id: 6 + type: ERROR + EA_WARN_APP_UTIL_EID: + id: 7 + type: INFORMATION + EA_ERR_EID: + id: 8 + type: ERROR + EA_INIT_ERR_EID: + id: 9 + type: ERROR + EA_CMD_ERR_EID: + id: 10 + type: ERROR + EA_PIPE_ERR_EID: + id: 11 + type: ERROR + EA_MSGID_ERR_EID: + id: 12 + type: ERROR + EA_MSGLEN_ERR_EID: + id: 13 + type: ERROR + EA_CHILD_TASK_START_EID: + id: 14 + type: INFORMATION + EA_CHILD_TASK_START_ERR_EID: + id: 15 + type: ERROR + EA_CMD_NOOP_EID: + id: 16 + type: INFORMATION + EA_CMD_RESET_EID: + id: 17 + type: INFORMATION + EA_CC_ERR_EID: + id: 18 + type: ERROR + telemetry: + EA_HK_TLM_MID: + msgID: 0x0c2b + struct: EA_HkTlm_t + commands: + EA_CMD_MID: + msgID: 0x1c29 + commands: + Noop: + cc: 0 + struct: EA_NoArgCmd_t + Reset: + cc: 1 + struct: EA_NoArgCmd_t + Start: + cc: 2 + struct: EA_StartCmd_t + Terminate: + cc: 3 + struct: EA_NoArgCmd_t + EA_WAKEUP_MID: + msgID: 0x1c2c + commands: + WakeUp: + cc: 0 + struct: EA_NoArgCmd_t + perfids: + EA_MAIN_TASK_PERF_ID: + id: 69 + config: + EA_SB_TIMEOUT: + name: EA_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + EA_CHILD_TASK_FLAGS: + name: EA_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + EA_MISSION_REV: + name: EA_MISSION_REV + value: 0 + EA_SCH_PIPE_DEPTH: + name: EA_SCH_PIPE_DEPTH + value: 2 + EA_SCH_PIPE_NAME: + name: EA_SCH_PIPE_NAME + value: EA_SCH_PIPE + EA_SCH_PIPE_PEND_TIME: + name: EA_SCH_PIPE_PEND_TIME + value: 2000 + EA_SCH_PIPE_WAKEUP_RESERVED: + name: EA_SCH_PIPE_WAKEUP_RESERVED + value: 1 + EA_SCH_PIPE_SEND_HK_RESERVED: + name: EA_SCH_PIPE_SEND_HK_RESERVED + value: 1 + EA_CMD_PIPE_DEPTH: + name: EA_CMD_PIPE_DEPTH + value: 4 + EA_CMD_PIPE_NAME: + name: EA_CMD_PIPE_NAME + value: EA_CMD_PIPE + EA_DATA_PIPE_DEPTH: + name: EA_DATA_PIPE_DEPTH + value: 4 + EA_DATA_PIPE_NAME: + name: EA_DATA_PIPE_NAME + value: EA_DATA_PIPE + EA_CONFIG_TABLE_FILENAME: + name: EA_CONFIG_TABLE_FILENAME + value: "/cf/apps/ea_config.tbl" + EA_STARTUP_TIMEOUT_MSEC: + name: EA_STARTUP_TIMEOUT_MSEC + value: 1000 + EA_CHILD_TASK_PRIORITY: + name: EA_CHILD_TASK_PRIORITY + value: 187 + EA_APP_UTIL_THRESHOLD: + name: EA_APP_UTIL_THRESHOLD + value: 70 + EA_APP_NUM_THREADS: + name: EA_APP_NUM_THREADS + value: 4 + EA_MAX_PATH_LEN: + name: EA_MAX_PATH_LEN + value: 96 + definition: "../apps/ea" + + flow: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/FLOW.so + short_name: flow + long_name: Optical Flow + events: + FLOW_INIT_INF_EID: + id: 1 + type: INFORMATION + FLOW_CMD_NOOP_EID: + id: 2 + type: INFORMATION + FLOW_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + FLOW_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + FLOW_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + FLOW_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + FLOW_RCVMSG_ERR_EID: + id: 7 + type: ERROR + FLOW_MSGID_ERR_EI: + id: 8 + type: ERROR + FLOW_CC_ERR_EID: + id: 9 + type: ERROR + FLOW_MSGLEN_ERR_EID: + id: 10 + type: ERROR + FLOW_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + FLOW_CFGTBL_LOAD_ERR_EI: + id: 12 + type: ERROR + FLOW_CFGTBL_VALIDATE_ERR_EID: + id: 13 + type: ERROR + FLOW_CMD_ACCEPTED_EID: + id: 14 + type: INFORMATION + FLOW_CMD_REJECTED_ERR_EID: + id: 15 + type: ERROR + FLOW_BUF_ORUN_ERR_EID: + id: 16 + type: ERROR + telemetry: + FLOW_HK_TLM_MID: + msgID: 0x0ce1 + struct: FLOW_HkTlm_t + FLOW_DIAG_TLM_MID: + msgID: 0x0ce6 + struct: FLOW_DiagPacket_t + commands: + FLOW_CMD_MID: + msgID: 0x1ce4 + commands: + Noop: + cc: 0 + struct: FLOW_NoArgCmd_t + Reset: + cc: 1 + struct: FLOW_NoArgCmd_t + FLOW_SEND_HK_MID: + msgID: 0x1ce2 + commands: + SendHK: + cc: 0 + struct: FLOW_NoArgCmd_t + FLOW_WAKEUP_MID: + msgID: 0x1ce3 + commands: + WakeUp: + cc: 0 + struct: FLOW_NoArgCmd_t + perfids: + FLOW_MAIN_TASK_PERF_ID: + id: 113 + FLOW_COMPUTE_PERF_ID: + id: 114 + config: + FLOW_SB_TIMEOUT: + name: FLOW_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + FLOW_MISSION_REV: + name: FLOW_MISSION_REV + value: 0 + FLOW_SCH_PIPE_DEPTH: + name: FLOW_SCH_PIPE_DEPTH + value: 2 + FLOW_SCH_PIPE_NAME: + name: FLOW_SCH_PIPE_NAME + value: FLOW_SCH_PIPE + FLOW_SCH_PIPE_PEND_TIME: + name: FLOW_SCH_PIPE_PEND_TIME + value: 2000 + FLOW_WAKEUP_MID_MAX_MSG_COUNT: + name: FLOW_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + FLOW_SEND_HK_MID_MAX_MSG_COUNT: + name: FLOW_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + FLOW_CMD_PIPE_DEPTH: + name: FLOW_CMD_PIPE_DEPTH + value: 4 + FLOW_CMD_PIPE_NAME: + name: FLOW_CMD_PIPE_NAME + value: FLOW_CMD_PIPE + FLOW_DATA_PIPE_DEPTH: + name: FLOW_DATA_PIPE_DEPTH + value: 4 + FLOW_DATA_PIPE_NAME: + name: FLOW_DATA_PIPE_NAME + value: FLOW_DATA_PIPE + FLOW_CONFIG_TABLE_FILENAME: + name: FLOW_CONFIG_TABLE_FILENAME + value: "/cf/apps/flow_config.tbl" + FLOW_STARTUP_TIMEOUT_MSEC: + name: FLOW_STARTUP_TIMEOUT_MSEC + value: 1000 + FLOW_GYRO_PIPE_DEPTH: + name: FLOW_GYRO_PIPE_DEPTH + value: 30 + FLOW_GYRO_PIPE_NAME: + name: FLOW_GYRO_PIPE_NAME + value: FLOW_GYRO_PIPE + FLOW_SENSOR_GYRO_MAX_MSG_COUNT: + name: FLOW_SENSOR_GYRO_MAX_MSG_COUNT + value: 25 + definition: "../apps/flow" + fm: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/FM.so + short_name: fm + long_name: File Management + events: + FM_STARTUP_EID: + id: 1 + type: INFORMATION + FM_STARTUP_EVENTS_ERR_EID: + id: 2 + type: ERROR + FM_STARTUP_CREAT_PIPE_ERR_EID: + id: 3 + type: ERROR + FM_STARTUP_SUBSCRIB_HK_ERR_EID: + id: 4 + type: ERROR + FM_STARTUP_SUBSCRIB_GCMD_ERR_EID: + id: 5 + type: ERROR + FM_STARTUP_TABLE_INIT_ERR_EID: + id: 6 + type: ERROR + FM_SB_RECEIVE_ERR_EID: + id: 7 + type: ERROR + FM_EXIT_ERR_EID: + id: 8 + type: ERROR + FM_MID_ERR_EID: + id: 9 + type: ERROR + FM_CC_ERR_EID: + id: 10 + type: ERROR + FM_HK_REQ_ERR_EID: + id: 11 + type: ERROR + FM_NOOP_CMD_EID: + id: 12 + type: INFORMATION + FM_NOOP_PKT_ERR_EID: + id: 13 + type: ERROR + FM_RESET_CMD_EID: + id: 14 + type: DEBUG + FM_RESET_PKT_ERR_EID: + id: 15 + type: ERROR + FM_COPY_CMD_EID: + id: 16 + type: DEBUG + FM_COPY_PKT_ERR_EID: + id: 17 + type: ERROR + FM_COPY_OVR_ERR_EID: + id: 18 + type: ERROR + FM_COPY_SRC_ERR_EID: + id: 19 + type: ERROR + FM_COPY_TGT_ERR_EID: + id: 20 + type: ERROR + FM_COPY_CHILD_ERR_EID: + id: 21 + type: ERROR + FM_COPY_OS_ERR_EID: + id: 22 + type: ERROR + FM_MOVE_CMD_EID: + id: 23 + type: DEBUG + FM_MOVE_PKT_ERR_EID: + id: 24 + type: ERROR + FM_MOVE_OVR_ERR_EID: + id: 25 + type: ERROR + FM_MOVE_SRC_ERR_EID: + id: 26 + type: ERROR + FM_MOVE_TGT_ERR_EID: + id: 27 + type: ERROR + FM_MOVE_CHILD_ERR_EID: + id: 28 + type: ERROR + FM_MOVE_OS_ERR_EID: + id: 29 + type: ERROR + FM_RENAME_CMD_EID: + id: 30 + type: DEBUG + FM_RENAME_PKT_ERR_EID: + id: 31 + type: ERROR + FM_RENAME_SRC_ERR_EID: + id: 32 + type: ERROR + FM_RENAME_TGT_ERR_EID: + id: 33 + type: ERROR + FM_RENAME_CHILD_ERR_EID: + id: 34 + type: ERROR + FM_RENAME_OS_ERR_EID: + id: 35 + type: ERROR + FM_DELETE_CMD_EID: + id: 36 + type: ERROR + FM_DELETE_PKT_ERR_EID: + id: 37 + type: ERROR + FM_DELETE_SRC_ERR_EID: + id: 38 + type: ERROR + FM_DELETE_CHILD_ERR_EID: + id: 39 + type: ERROR + FM_DELETE_OS_ERR_EID: + id: 40 + type: ERROR + FM_DELETE_ALL_CMD_EID: + id: 41 + type: ERROR + FM_DELETE_ALL_WARNING_EID: + id: 42 + type: ERROR + FM_DELETE_ALL_PKT_ERR_EID: + id: 43 + type: ERROR + FM_DELETE_ALL_SRC_ERR_EID: + id: 44 + type: ERROR + FM_DELETE_ALL_CHILD_ERR_EID: + id: 45 + type: ERROR + FM_DELETE_ALL_OS_ERR_EID: + id: 46 + type: ERROR + FM_DECOM_CMD_EID: + id: 47 + type: DEBUG + FM_DECOM_PKT_ERR_EID: + id: 48 + type: ERROR + FM_DECOM_SRC_ERR_EID: + id: 49 + type: ERROR + FM_DECOM_TGT_ERR_EID: + id: 50 + type: ERROR + FM_DECOM_CHILD_ERR_EID: + id: 51 + type: ERROR + FM_DECOM_CFE_ERR_EID: + id: 52 + type: ERROR + FM_CONCAT_CMD_EID: + id: 53 + type: DEBUG + FM_CONCAT_PKT_ERR_EID: + id: 54 + type: ERROR + FM_CONCAT_SRC1_ERR_EID: + id: 55 + type: ERROR + FM_CONCAT_SRC2_ERR_EID: + id: 56 + type: ERROR + FM_CONCAT_TGT_ERR_EID: + id: 57 + type: ERROR + FM_CONCAT_CHILD_ERR_EID: + id: 58 + type: ERROR + FM_CONCAT_OS_ERR_EID: + id: 59 + type: ERROR + FM_GET_FILE_INFO_CMD_EID: + id: 60 + type: ERROR + FM_GET_FILE_INFO_PKT_ERR_EID: + id: 61 + type: ERROR + FM_GET_FILE_INFO_SRC_ERR_EID: + id: 62 + type: ERROR + FM_GET_FILE_INFO_CHILD_ERR_EID: + id: 63 + type: ERROR + FM_GET_FILE_INFO_WARNING_EID: + id: 64 + type: INFORMATION + FM_GET_OPEN_FILES_CMD_EID: + id: 65 + type: DEBUG + FM_GET_OPEN_FILES_PKT_ERR_EID: + id: 66 + type: ERROR + FM_CREATE_DIR_CMD_EID: + id: 67 + type: DEBUG + FM_CREATE_DIR_PKT_ERR_EID: + id: 68 + type: ERROR + FM_CREATE_DIR_SRC_ERR_EID: + id: 69 + type: ERROR + FM_CREATE_DIR_CHILD_ERR_EID: + id: 70 + type: ERROR + FM_CREATE_DIR_OS_ERR_EID: + id: 71 + type: ERROR + FM_DELETE_DIR_CMD_EID: + id: 72 + type: DEBUG + FM_DELETE_DIR_PKT_ERR_EID: + id: 73 + type: ERROR + FM_DELETE_DIR_SRC_ERR_EID: + id: 74 + type: ERROR + FM_DELETE_DIR_CHILD_ERR_EID: + id: 75 + type: ERROR + FM_DELETE_DIR_EMPTY_ERR_EID: + id: 76 + type: ERROR + FM_DELETE_DIR_OS_ERR_EID: + id: 77 + type: ERROR + FM_GET_DIR_FILE_CMD_EID: + id: 78 + type: DEBUG + FM_GET_DIR_FILE_PKT_ERR_EID: + id: 79 + type: ERROR + FM_GET_DIR_FILE_SRC_ERR_EID: + id: 80 + type: ERROR + FM_GET_DIR_FILE_TGT_ERR_EID: + id: 81 + type: ERROR + FM_GET_DIR_FILE_WARNING_EID: + id: 82 + type: INFORMATION + FM_GET_DIR_FILE_CHILD_ERR_EID: + id: 83 + type: ERROR + FM_GET_DIR_FILE_OS_ERR_EID: + id: 84 + type: ERROR + FM_GET_DIR_PKT_CMD_EI: + id: 85 + type: DEBUG + FM_GET_DIR_PKT_WARNING_EID: + id: 86 + type: INFORMATION + FM_GET_DIR_PKT_PKT_ERR_EID: + id: 87 + type: ERROR + FM_GET_DIR_PKT_SRC_ERR_EID: + id: 88 + type: ERROR + FM_GET_DIR_PKT_CHILD_ERR_EID: + id: 89 + type: ERROR + FM_GET_DIR_PKT_OS_ERR_EID: + id: 90 + type: ERROR + FM_GET_FREE_SPACE_CMD_EID: + id: 91 + type: DEBUG + FM_GET_FREE_SPACE_PKT_ERR_EID: + id: 92 + type: ERROR + FM_GET_FREE_SPACE_TBL_ERR_EID: + id: 93 + type: ERROR + FM_SET_TABLE_STATE_CMD_EID: + id: 94 + type: INFORMATION + FM_SET_TABLE_STATE_PKT_ERR_EID: + id: 95 + type: ERROR + FM_SET_TABLE_STATE_TBL_ERR_EID: + id: 96 + type: ERROR + FM_SET_TABLE_STATE_ARG_ERR_EID: + id: 97 + type: ERROR + FM_SET_TABLE_STATE_UNUSED_ERR_EID: + id: 98 + type: ERROR + FM_TABLE_VERIFY_ERR_EID: + id: 99 + type: ERROR + FM_CHILD_INIT_EID: + id: 100 + type: INFORMATION + FM_CHILD_INIT_ERR_EID: + id: 101 + type: ERROR + FM_CHILD_TERM_ERR_EID: + id: 102 + type: ERROR + FM_CHILD_EXE_ERR_EID: + id: 103 + type: ERROR + FM_TABLE_VERIFY_EID: + id: 104 + type: INFORMATION + FM_SET_PERM_ERR_EID: + id: 110 + type: ERROR + FM_SET_PERM_CMD_EID: + id: 111 + type: DEBUG + FM_SET_PERM_OS_ERR_EID: + id: 112 + type: ERROR + telemetry: + FM_HK_TLM_MID: + msgID: 0x0982 + struct: FM_HousekeepingPkt_t + FM_OPEN_FILES_TLM_MID: + msgID: 0x0983 + struct: FM_OpenFilesPkt_t + FM_FREE_SPACE_TLM_MID: + msgID: 0x0984 + struct: FM_FreeSpacePkt_t + FM_FILE_INFO_TLM_MID: + msgID: 0x0985 + struct: FM_FileInfoPkt_t + FM_DIR_LIST_TLM_MID: + msgID: 0x0986 + struct: FM_DirListPkt_t + commands: + FM_CMD_MID: + msgID: 0x1980 + commands: + Noop: + cc: 0 + struct: FM_NoopCmd_t + Reset: + cc: 1 + struct: FM_ResetCmd_t + CopyFile: + cc: 2 + struct: FM_CopyFileCmd_t + MoveFile: + cc: 3 + struct: FM_MoveFileCmd_t + RenameFile: + cc: 4 + struct: FM_RenameFileCmd_t + DeleteFile: + cc: 5 + struct: FM_DeleteFileCmd_t + DeleteAll: + cc: 7 + struct: FM_DeleteAllCmd_t + Decompress: + cc: 8 + struct: FM_DecompressCmd_t + Concat: + cc: 9 + struct: FM_ConcatCmd_t + GetFileInfo: + cc: 10 + struct: FM_GetFileInfoCmd_t + GetOpenFiles: + cc: 11 + struct: FM_GetOpenFilesCmd_t + CreateDir: + cc: 12 + struct: FM_CreateDirCmd_t + DeleteDir: + cc: 13 + struct: FM_DeleteDirCmd_t + GetDirFile: + cc: 14 + struct: FM_GetDirFileCmd_t + GetDirPkt: + cc: 15 + struct: FM_GetDirPktCmd_t + GetFreeSpace: + cc: 16 + struct: FM_GetFreeSpaceCmd_t + SetTableState: + cc: 17 + struct: FM_SetTableStateCmd_t + SetPerm: + cc: 19 + struct: FM_SetPermCmd_t + FM_SEND_HK_MID: + msgID: 0x1981 + commands: + SendHK: + cc: 0 + struct: FM_HousekeepingCmd_t + perfids: + FM_APPMAIN_PERF_ID: + id: 46 + FM_CHILD_TASK_PERF_ID: + id: 47 + config: + FM_CHILD_TASK_FLAGS: + name: FM_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + FM_APP_NAME: + name: FM_APP_NAME + value: FM + FM_APP_PIPE_NAME: + name: FM_APP_PIPE_NAME + value: FM_CMD_PIPE + FM_APP_PIPE_DEPTH: + name: FM_APP_PIPE_DEPTH + value: 10 + FM_MISSION_REV: + name: FM_MISSION_REV + value: 0 + FM_DIR_LIST_FILE_DEFNAME: + name: FM_DIR_LIST_FILE_DEFNAME + value: "/ram/fm_dirlist.out" + FM_DIR_LIST_FILE_ENTRIES: + name: FM_DIR_LIST_FILE_ENTRIES + value: 3000 + FM_DIR_LIST_FILE_SUBTYPE: + name: FM_DIR_LIST_FILE_SUBTYPE + value: 12345 + FM_DIR_LIST_PKT_ENTRIES: + name: FM_DIR_LIST_PKT_ENTRIES + value: 20 + FM_CHILD_FILE_BLOCK_SIZE: + name: FM_CHILD_FILE_BLOCK_SIZE + value: 2048 + FM_CHILD_FILE_LOOP_COUNT: + name: FM_CHILD_FILE_LOOP_COUNT + value: 16 + FM_CHILD_FILE_SLEEP_MS: + name: FM_CHILD_FILE_SLEEP_MS + value: 20 + FM_CHILD_STAT_SLEEP_MS: + name: FM_CHILD_STAT_SLEEP_MS + value: 0 + FM_CHILD_STAT_SLEEP_FILECOUNT: + name: FM_CHILD_STAT_SLEEP_FILECOUNT + value: 0 + FM_CHILD_QUEUE_DEPTH: + name: FM_CHILD_QUEUE_DEPTH + value: 3 + FM_CHILD_TASK_NAME: + name: FM_CHILD_TASK_NAME + value: FM_CHILD_TASK + FM_CHILD_TASK_STACK_SIZE: + name: FM_CHILD_TASK_STACK_SIZE + value: 20480 + FM_CHILD_TASK_PRIORITY: + name: FM_CHILD_TASK_PRIORITY + value: 205 + FM_CHILD_SEM_NAME: + name: FM_CHILD_SEM_NAME + value: FM_CHILD_SEM + FM_TABLE_CFE_NAME: + name: FM_TABLE_CFE_NAME + value: FreeSpace + FM_TABLE_DEF_NAME: + name: FM_TABLE_DEF_NAME + value: "/cf/apps/fm_freespace.tbl" + FM_TABLE_FILENAME: + name: FM_TABLE_FILENAME + value: fm_freespace.tbl + FM_TABLE_DEF_DESC: + name: FM_TABLE_DEF_DESC + value: FM File System Free Space Table + FM_TABLE_ENTRY_COUNT: + name: FM_TABLE_ENTRY_COUNT + value: 8 + FM_TABLE_VALIDATION_ERR: + name: FM_TABLE_VALIDATION_ERR + value: 0xCF000080L + definition: "../apps/fm" + + gps: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/GPS.so + short_name: gps + long_name: GPS Driver + events: + GPS_INIT_INF_EID: + id: 1 + type: INFORMATION + GPS_CMD_NOOP_EID: + id: 2 + type: INFORMATION + GPS_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + GPS_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + GPS_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + GPS_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + GPS_RCVMSG_ERR_EID: + id: 7 + type: ERROR + GPS_MSGID_ERR_EID: + id: 8 + type: ERROR + GPS_CC_ERR_EID: + id: 9 + type: ERROR + GPS_MSGLEN_ERR_EID: + id: 10 + type: ERROR + GPS_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + GPS_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + GPS_UNINIT_ERR_EID: + id: 13 + type: ERROR + GPS_INIT_ERR_EI: + id: 14 + type: ERROR + GPS_READ_ERR_EID: + id: 15 + type: ERROR + telemetry: + GPS_HK_TLM_MID: + msgID: 0x0c54 + struct: GPS_HkTlm_t + commands: + GPS_CMD_MID: + msgID: 0x1c51 + commands: + Noop: + cc: 0 + struct: GPS_NoArgCmd_t + Reset: + cc: 1 + struct: GPS_NoArgCmd_t + GPS_SEND_HK_MID: + msgID: 0x1c52 + commands: + SendHK: + cc: 0 + struct: GPS_NoArgCmd_t + GPS_READ_SENSOR_MID: + msgID: 0x1c53 + commands: + ReadSensor: + cc: 0 + struct: GPS_NoArgCmd_t + perfids: {} + config: + GPS_CUSTOM_CHILD_TASK_FLAGS: + name: GPS_CUSTOM_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + GPS_SB_TIMEOUT: + name: GPS_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + GPS_MISSION_REV: + name: GPS_MISSION_REV + value: 0 + GPS_SCH_PIPE_DEPTH: + name: GPS_SCH_PIPE_DEPTH + value: 2 + GPS_SCH_PIPE_NAME: + name: GPS_SCH_PIPE_NAME + value: GPS_SCH_PIPE + GPS_SCH_PIPE_PEND_TIME: + name: GPS_SCH_PIPE_PEND_TIME + value: 2000 + GPS_READ_SENSOR_MID_MAX_MSG_COUNT: + name: GPS_READ_SENSOR_MID_MAX_MSG_COUNT + value: 1 + GPS_SEND_HK_MID_MAX_MSG_COUNT: + name: GPS_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + GPS_WAKEUP_MID_MAX_MSG_COUNT: + name: GPS_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + GPS_CMD_PIPE_DEPTH: + name: GPS_CMD_PIPE_DEPTH + value: 4 + GPS_CMD_PIPE_NAME: + name: GPS_CMD_PIPE_NAME + value: GPS_CMD_PIPE + GPS_DATA_PIPE_DEPTH: + name: GPS_DATA_PIPE_DEPTH + value: 4 + GPS_DATA_PIPE_NAME: + name: GPS_DATA_PIPE_NAME + value: GPS_DATA_PIPE + GPS_CONFIG_TABLE_FILENAME: + name: GPS_CONFIG_TABLE_FILENAME + value: "/cf/apps/gps_config.tbl" + GPS_STARTUP_TIMEOUT_MSEC: + name: GPS_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/gps" + + hk: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/HK.so + short_name: hk + long_name: Housekeeping + events: + HK_INIT_EI: + id: 1 + type: INFORMATION + HK_CC_ERR_EID: + id: 2 + type: ERROR + HK_CMD_LEN_ERR_EID: + id: 3 + type: ERROR + HK_NOOP_CMD_EID: + id: 4 + type: INFORMATION + HK_RESET_CNTRS_CMD_EID : + id: 5 + type: DEBUG + HK_ACCESSING_PAST_PACKET_END_EID: + id: 6 + type: ERROR + HK_MEM_POOL_MALLOC_FAILED_EID: + id: 7 + type: ERROR + HK_CANT_SUBSCRIBE_TO_SB_PKT_EID: + id: 8 + type: ERROR + HK_MEM_POOL_FREE_FAILED_EID: + id: 9 + type: ERROR + HK_UNEXPECTED_GETSTAT_RET_EID: + id: 10 + type: ERROR + HK_UNKNOWN_COMBINED_PACKET_EID: + id: 11 + type: ERROR + HK_OUTPKT_MISSING_DATA_EID: + id: 12 + type: DEBUG + HK_CR_PIPE_ERR_EID: + id: 14 + type: ERROR + HK_SUB_CMB_ERR_EID: + id: 15 + type: ERROR + HK_SUB_REQ_ERR_EID: + id: 16 + type: ERROR + HK_SUB_CMD_ERR_EID: + id: 17 + type: ERROR + HK_CR_POOL_ERR_EID: + id: 18 + type: ERROR + HK_CPTBL_REG_ERR_EID: + id: 19 + type: ERROR + HK_RTTBL_REG_ERR_EID: + id: 20 + type: ERROR + HK_CPTBL_LD_ERR_EID: + id: 21 + type: ERROR + HK_CPTBL_MNG_ERR_EID: + id: 22 + type: ERROR + HK_RTTBL_MNG_ERR_EID: + id: 23 + type: ERROR + HK_CPTBL_GADR_ERR_EID: + id: 24 + type: ERROR + HK_RTTBL_GADR_ERR_EID: + id: 25 + type: ERROR + HK_RCV_MSG_ERR_EID: + id: 26 + type: ERROR + HK_UNEXPECTED_GETSTAT2_RET_EID: + id: 27 + type: ERROR + HK_MSG_LEN_ERR_EID: + id: 28 + type: ERROR + telemetry: + HK_HK_TLM_MID: + msgID: 0x0993 + struct: HK_HkPacket_t + HK_COMBINED_PKT1_MID: + msgID: 0x0994 + struct: + HK_COMBINED_PKT2_MID: + msgID: 0x0995 + struct: + HK_COMBINED_PKT3_MID: + msgID: 0x0996 + struct: + HK_COMBINED_PKT4_MID: + msgID: 0x0997 + struct: + HK_COMBINED_PKT5_MID: + msgID: 0x0998 + struct: + HK_COMBINED_PKT6_MID: + msgID: 0x0999 + struct: + HK_COMBINED_PKT7_MID: + msgID: 0x099a + struct: + HK_COMBINED_PKT8_MID: + msgID: 0x099b + struct: + HK_COMBINED_PKT9_MID: + msgID: 0x099c + struct: + HK_COMBINED_PKT10_MID: + msgID: 0x099d + struct: + commands: + HK_CMD_MID: + msgID: 0x1990 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + HK_SEND_HK_MID: + msgID: 0x1991 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + HK_SEND_COMBINED_PKT_MID: + msgID: 0x1992 + commands: + SendCombinedPkt: + cc: 0 + struct: HK_Send_Out_Msg_t + perfids: + HK_APPMAIN_PERF_ID: + id: 48 + config: + HK_PIPE_DEPTH: + name: HK_PIPE_DEPTH + value: 40 + HK_DISCARD_INCOMPLETE_COMBO: + name: HK_DISCARD_INCOMPLETE_COMBO + value: 0 + HK_COPY_TABLE_ENTRIES: + name: HK_COPY_TABLE_ENTRIES + value: 128 + HK_NUM_BYTES_IN_MEM_POOL: + name: HK_NUM_BYTES_IN_MEM_POOL + value: "(6 * 1024)" + HK_COPY_TABLE_NAME: + name: HK_COPY_TABLE_NAME + value: CopyTable + HK_RUNTIME_TABLE_NAME: + name: HK_RUNTIME_TABLE_NAME + value: RuntimeTable + HK_COPY_TABLE_FILENAM: + name: HK_COPY_TABLE_FILENAM + value: "/cf/apps/hk_cpy_tbl.tbl" + HK_MISSION_REV: + name: HK_MISSION_REV + value: 0 + definition: "../apps/hk" + + hmc5883: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/HMC5883.so + short_name: hmc5883 + long_name: + events: + HMC5883_INIT_INF_EID: + id: 1 + type: INFORMATION + HMC5883_CMD_NOOP_EID: + id: 2 + type: INFORMATION + HMC5883_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + HMC5883_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + HMC5883_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + HMC5883_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + HMC5883_RCVMSG_ERR_EID: + id: 7 + type: ERROR + HMC5883_MSGID_ERR_EID: + id: 8 + type: ERROR + HMC5883_CC_ERR_EI: + id: 9 + type: ERROR + HMC5883_MSGLEN_ERR_EID: + id: 10 + type: ERROR + HMC5883_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + HMC5883_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + HMC5883_UNINIT_ERR_EID: + id: 13 + type: ERROR + HMC5883_INIT_ERR_EID: + id: 14 + type: ERROR + HMC5883_READ_ERR_EID: + id: 15 + type: ERROR + HMC5883_VALIDATE_ERR_EID: + id: 16 + type: ERROR + HMC5883_SCALE_ERR_EID: + id: 17 + type: ERROR + HMC5883_OFFSET_ERR_EID: + id: 18 + type: ERROR + HMC5883_CALIBRATE_INF_EID: + id: 19 + type: INFORMATION + HMC5883_CALIBRATE_ERR_EID: + id: 20 + type: ERROR + telemetry: + HMC5883_HK_TLM_MID: + msgID: 0x0ca1 + struct: HMC5883_HkTlm_t + HMC5883_DIAG_TLM_MID: + msgID: 0x0ca5 + struct: HMC5883_DiagPacket_t + commands: + HMC5883_CMD_MID: + msgID: 0x1ca4 + commands: + Noop: + cc: 0 + struct: HMC5883_NoArgCmd_t + Reset: + cc: 1 + struct: HMC5883_NoArgCmd_t + SendDiag: + cc: 2 + struct: HMC5883_NoArgCmd_t + SetCalibration: + cc: 3 + struct: HMC5883_SetCalibrationCmd_t + HMC5883_WAKEUP_MID: + msgID: 0x1ca3 + commands: + WakeUp: + cc: 0 + struct: HMC5883_NoArgCmd_t + HMC5883_SEND_HK_MID: + msgID: 0x1ca2 + commands: + SendHK: + cc: 0 + struct: HMC5883_NoArgCmd_t + perfids: + HMC5883_MAIN_TASK_PERF_ID: + id: 87 + HMC5883_RECEIVE_PERF_ID: + id: 88 + HMC5883_SEND_PERF_ID: + id: 89 + config: + HMC5883_SB_TIMEOUT: + name: HMC5883_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + HMC5883_MISSION_REV: + name: HMC5883_MISSION_REV + value: 0 + HMC5883_SCH_PIPE_DEPTH: + name: HMC5883_SCH_PIPE_DEPTH + value: 2 + HMC5883_SCH_PIPE_NAME: + name: HMC5883_SCH_PIPE_NAME + value: HMC5883_SCH_PIPE + HMC5883_SCH_PIPE_PEND_TIME: + name: HMC5883_SCH_PIPE_PEND_TIME + value: 2000 + HMC5883_WAKEUP_MID_MAX_MSG_COUNT: + name: HMC5883_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + HMC5883_SEND_HK_MID_MAX_MSG_COUNT: + name: HMC5883_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + HMC5883_CMD_PIPE_DEPTH: + name: HMC5883_CMD_PIPE_DEPTH + value: 4 + HMC5883_CMD_PIPE_NAME: + name: HMC5883_CMD_PIPE_NAME + value: HMC5883_CMD_PIPE + HMC5883_DATA_PIPE_DEPTH: + name: HMC5883_DATA_PIPE_DEPTH + value: 4 + HMC5883_DATA_PIPE_NAME: + name: HMC5883_DATA_PIPE_NAME + value: HMC5883_DATA_PIPE + HMC5883_CONFIG_TABLE_FILENAME: + name: HMC5883_CONFIG_TABLE_FILENAME + value: "/cf/apps/hmc5883_config.tbl" + HMC5883_STARTUP_TIMEOUT_MSEC: + name: HMC5883_STARTUP_TIMEOUT_MSEC + value: 1000 + HMC5883_MAG_DIVIDER: + name: HMC5883_MAG_DIVIDER + value: 1090 + HMC5883_MAG_UNIT: + name: HMC5883_MAG_UNIT + value: 1 + HMC5883_CALC_MAG_RANGE: + name: HMC5883_CALC_MAG_RANGE + value: 1.3 + definition: "../apps/hmc5883" + hs: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/HS.so + short_name: hs + long_name: Heath Services + events: + HS_INIT_EID: + id: 1 + type: INFORMATION + HS_APP_EXIT_EID: + id: 2 + type: CRITICAL + HS_CDS_RESTORE_ERR_EID: + id: 3 + type: ERROR + HS_CR_CMD_PIPE_ERR_EID: + id: 4 + type: ERROR + HS_CR_EVENT_PIPE_ERR_EID: + id: 5 + type: ERROR + HS_CR_WAKEUP_PIPE_ERR_EID: + id: 6 + type: ERROR + HS_SUB_EVS_ERR_EID: + id: 7 + type: ERROR + HS_SUB_REQ_ERR_EID: + id: 8 + type: ERROR + HS_SUB_CMD_ERR_EID: + id: 9 + type: ERROR + HS_AMT_REG_ERR_EID: + id: 10 + type: ERROR + HS_EMT_REG_ERR_EID: + id: 11 + type: ERROR + HS_XCT_REG_ERR_EID: + id: 12 + type: ERROR + HS_MAT_REG_ERR_EID: + id: 13 + type: ERROR + HS_AMT_LD_ERR_EID: + id: 14 + type: ERROR + HS_EMT_LD_ERR_EID: + id: 15 + type: ERROR + HS_XCT_LD_ERR_EID: + id: 16 + type: ERROR + HS_MAT_LD_ERR_EID: + id: 17 + type: ERROR + HS_CDS_CORRUPT_ERR_EID: + id: 18 + type: ERROR + HS_CC_ERR_EID: + id: 19 + type: ERROR + HS_MID_ERR_EID: + id: 20 + type: ERROR + HS_HKREQ_LEN_ERR_EID: + id: 21 + type: ERROR + HS_LEN_ERR_EID: + id: 22 + type: ERROR + HS_NOOP_INF_EID: + id: 23 + type: INFORMATION + HS_RESET_DBG_EID: + id: 24 + type: DEBUG + HS_ENABLE_APPMON_DBG_EID: + id: 25 + type: DEBUG + HS_DISABLE_APPMON_DBG_EID: + id: 26 + type: DEBUG + HS_ENABLE_EVENTMON_DBG_EID: + id: 27 + type: DEBUG + HS_DISABLE_EVENTMON_DBG_EID: + id: 28 + type: DEBUG + HS_ENABLE_ALIVENESS_DBG_EID: + id: 29 + type: DEBUG + HS_DISABLE_ALIVENESS_DBG_EID: + id: 30 + type: DEBUG + HS_RESET_RESETS_DBG_EID: + id: 31 + type: DEBUG + HS_SET_MAX_RESETS_DBG_EID: + id: 32 + type: DEBUG + HS_APPMON_GETADDR_ERR_EID: + id: 33 + type: ERROR + HS_EVENTMON_GETADDR_ERR_EID: + id: 34 + type: ERROR + HS_EXECOUNT_GETADDR_ERR_EID: + id: 35 + type: ERROR + HS_MSGACTS_GETADDR_ERR_EID: + id: 36 + type: ERROR + HS_RESET_LIMIT_ERR_EID: + id: 37 + type: ERROR + HS_APPMON_APPNAME_ERR_EID: + id: 38 + type: ERROR + HS_APPMON_RESTART_ERR_EID: + id: 39 + type: ERROR + HS_APPMON_NOT_RESTARTED_ERR_EID: + id: 40 + type: ERROR + HS_APPMON_FAIL_ERR_EID: + id: 41 + type: ERROR + HS_APPMON_PROC_ERR_EID: + id: 42 + type: ERROR + HS_APPMON_MSGACTS_ERR_EID: + id: 43 + type: ERROR + HS_EVENTMON_MSGACTS_ERR_EID: + id: 44 + type: ERROR + HS_EVENTMON_PROC_ERR_EID: + id: 45 + type: ERROR + HS_EVENTMON_RESTART_ERR_EID: + id: 46 + type: ERROR + HS_EVENTMON_NOT_RESTARTED_ERR_EID: + id: 47 + type: ERROR + HS_EVENTMON_DELETE_ERR_EID: + id: 48 + type: ERROR + HS_EVENTMON_NOT_DELETED_ERR_EID: + id: 49 + type: ERROR + HS_AMTVAL_INF_EID: + id: 50 + type: INFORMATION + HS_AMTVAL_ERR_EID: + id: 51 + type: ERROR + HS_EMTVAL_INF_EID: + id: 52 + type: INFORMATION + HS_EMTVAL_ERR_EID: + id: 53 + type: ERROR + HS_XCTVAL_INF_EID: + id: 54 + type: INFORMATION + HS_XCTVAL_ERR_EID: + id: 55 + type: ERROR + HS_MATVAL_INF_EID: + id: 56 + type: INFORMATION + HS_MATVAL_ERR_EID: + id: 57 + type: ERROR + HS_DISABLE_APPMON_ERR_EID: + id: 58 + type: ERROR + HS_DISABLE_EVENTMON_ERR_EID: + id: 59 + type: ERROR + HS_SUB_WAKEUP_ERR_EID: + id: 60 + type: ERROR + HS_CPUMON_HOGGING_ERR_EID: + id: 61 + type: ERROR + HS_ENABLE_CPUHOG_DBG_EID: + id: 64 + type: DEBUG + HS_DISABLE_CPUHOG_DBG_EID: + id: 65 + type: DEBUG + HS_EVENTMON_SUB_EID: + id: 66 + type: ERROR + HS_EVENTMON_UNSUB_EID: + id: 67 + type: ERROR + HS_BADEMT_UNSUB_EID: + id: 68 + type: ERROR + telemetry: + HS_HK_TLM_MID: + msgID: 0x09a3 + struct: HS_HkPacket_t + HS_CUSTOM_HK_TLM_MID: + msgID: 0x09a4 + struct: + commands: + HS_CMD_MID: + msgID: 0x19a0 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + EnableAppMon: + cc: 2 + struct: CFE_SB_CmdHdr_t + DisableAppMon: + cc: 3 + struct: CFE_SB_CmdHdr_t + EnableEventMon: + cc: 4 + struct: CFE_SB_CmdHdr_t + DisableEventMon: + cc: 5 + struct: CFE_SB_CmdHdr_t + EnableAliveness: + cc: 6 + struct: CFE_SB_CmdHdr_t + DisableAliveness: + cc: 7 + struct: CFE_SB_CmdHdr_t + ResetResetsPerformed: + cc: 8 + struct: CFE_SB_CmdHdr_t + SetMaxResets: + cc: 9 + struct: HS_SetMaxResetsCmd_t + EnableCpuHog: + cc: 10 + struct: CFE_SB_CmdHdr_t + DisableCpuHog: + cc: 11 + struct: CFE_SB_CmdHdr_t + ReportDiag: + cc: 12 + struct: CFE_SB_CmdHdr_t + SetUtilParams: + cc: 13 + struct: HS_SetUtilParamsCmd_t + SetUtilDiag: + cc: 14 + struct: HS_SetUtilDiagCmd_t + HS_SEND_HK_MID: + msgID: 0x19a1 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + HS_WAKEUP_MID: + msgID: 0x19a2 + commands: + WakeUp: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + HS_IDLETASK_PERF_ID: + id: 49 + HS_APPMAIN_PERF_ID: + id: 50 + config: + HS_APP_NAME: + name: HS_APP_NAME + value: HS + HS_IDLE_TASK_NAME: + name: HS_IDLE_TASK_NAME + value: "\"HS_IDLE_TASK" + HS_IDLE_TASK_STACK_PTR: + name: HS_IDLE_TASK_STACK_PTR + value: 0 + HS_IDLE_TASK_STACK_SIZE: + name: HS_IDLE_TASK_STACK_SIZE + value: 4096 + HS_IDLE_TASK_FLAGS: + name: HS_IDLE_TASK_FLAGS + value: 0 + HS_IDLE_TASK_PRIORITY: + name: HS_IDLE_TASK_PRIORITY + value: 252 + HS_MAX_EXEC_CNT_SLOTS: + name: HS_MAX_EXEC_CNT_SLOTS + value: 32 + HS_MAX_MSG_ACT_TYPES: + name: HS_MAX_MSG_ACT_TYPES + value: 8 + HS_MAX_MSG_ACT_SIZE: + name: HS_MAX_MSG_ACT_SIZE + value: 16 + HS_MAX_MONITORED_APPS: + name: HS_MAX_MONITORED_APPS + value: 32 + HS_MAX_MONITORED_EVENTS: + name: HS_MAX_MONITORED_EVENTS + value: 16 + HS_WATCHDOG_TIMEOUT_VALUE: + name: HS_WATCHDOG_TIMEOUT_VALUE + value: 10000 + HS_POST_PROCESSING_DELAY: + name: HS_POST_PROCESSING_DELAY + value: 0 + HS_WAKEUP_TIMEOUT: + name: HS_WAKEUP_TIMEOUT + value: 1200 + HS_CPU_ALIVE_STRING: + name: HS_CPU_ALIVE_STRING + value: "." + HS_CPU_ALIVE_PERIOD: + name: HS_CPU_ALIVE_PERIOD + value: 5 + HS_MAX_RESTART_ACTIONS: + name: HS_MAX_RESTART_ACTIONS + value: 3 + HS_CMD_PIPE_DEPTH: + name: HS_CMD_PIPE_DEPTH + value: 12 + HS_EVENT_PIPE_DEPTH: + name: HS_EVENT_PIPE_DEPTH + value: 32 + HS_WAKEUP_PIPE_DEPTH: + name: HS_WAKEUP_PIPE_DEPTH + value: 1 + HS_RESET_TASK_DELAY: + name: HS_RESET_TASK_DELAY + value: 50 + HS_STARTUP_SYNC_TIMEOUT: + name: HS_STARTUP_SYNC_TIMEOUT + value: 65000 + HS_APPMON_DEFAULT_STAT: + name: HS_APPMON_DEFAULT_STAT + value: HS_STATE_ENABLED + HS_EVENTMON_DEFAULT_STATE: + name: HS_EVENTMON_DEFAULT_STATE + value: HS_STATE_ENABLED + HS_ALIVENESS_DEFAULT_STATE: + name: HS_ALIVENESS_DEFAULT_STATE + value: HS_STATE_ENABLED + HS_CPUHOG_DEFAULT_STATE: + name: HS_CPUHOG_DEFAULT_STATE + value: HS_STATE_ENABLED + HS_AMT_FILENAME: + name: HS_AMT_FILENAME + value: "/cf/apps/hs_amt.tbl" + HS_EMT_FILENAME: + name: HS_EMT_FILENAME + value: "/cf/apps/hs_emt.tbl" + HS_XCT_FILENAME: + name: HS_XCT_FILENAME + value: "/cf/apps/hs_xct.tbl" + HS_MAT_FILENAME: + name: HS_MAT_FILENAME + value: "/cf/apps/hs_mat.tbl" + HS_UTIL_CALLS_PER_MARK: + name: HS_UTIL_CALLS_PER_MARK + value: 1 + HS_UTIL_CYCLES_PER_INTERVAL: + name: HS_UTIL_CYCLES_PER_INTERVAL + value: 1 + HS_UTIL_PER_INTERVAL_TOTAL: + name: HS_UTIL_PER_INTERVAL_TOTAL + value: 10000 + HS_UTIL_PER_INTERVAL_HOGGIN: + name: HS_UTIL_PER_INTERVAL_HOGGIN + value: 9900 + HS_UTIL_CONV_MULT1: + name: HS_UTIL_CONV_MULT1 + value: 1 + HS_UTIL_CONV_DIV: + name: HS_UTIL_CONV_DIV + value: 10000 + HS_UTIL_CONV_MULT2: + name: HS_UTIL_CONV_MULT2 + value: 1 + HS_UTIL_HOGGING_TIMEOUT: + name: HS_UTIL_HOGGING_TIMEOUT + value: 5 + HS_UTIL_PEAK_NUM_INTERVAL: + name: HS_UTIL_PEAK_NUM_INTERVAL + value: 64 + HS_UTIL_AVERAGE_NUM_INTERVAL: + name: HS_UTIL_AVERAGE_NUM_INTERVAL + value: 4 + HS_UTIL_DIAG_MASK: + name: HS_UTIL_DIAG_MASK + value: 0xFFFFFFFF + HS_UTIL_TIME_DIAG_ARRAY_POWER: + name: HS_UTIL_TIME_DIAG_ARRAY_POWER + value: 4 + HS_UTIL_TIME_DIAG_ARRAY_LENGTH: + name: HS_UTIL_TIME_DIAG_ARRAY_LENGTH + value: "(1<<(HS_UTIL_TIME_DIAG_ARRAY_POWER))" + HS_UTIL_TIME_DIAG_ARRAY_MASK: + name: HS_UTIL_TIME_DIAG_ARRAY_MASK + value: "(HS_UTIL_TIME_DIAG_ARRAY_LENGTH - 1)" + HS_MISSION_REV: + name: HS_MISSION_REV + value: 0 + definition: "../apps/hs" + + lc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/LC.so + short_name: lc + long_name: Limits Checker + events: + LC_TASK_EXIT_EID: + id: 1 + type: CRITICAL + LC_INIT_INF_EID: + id: 2 + type: INFORMATION + LC_CR_PIPE_ERR_EID: + id: 3 + type: ERROR + LC_SUB_HK_REQ_ERR_EID: + id: 4 + type: ERROR + LC_SUB_GND_CMD_ERR_EID: + id: 5 + type: ERROR + LC_SUB_SAMPLE_CMD_ERR_EID: + id: 6 + type: ERROR + LC_WDT_REGISTER_ERR_EID: + id: 7 + type: ERROR + LC_WDT_REREGISTER_ERR_EID: + id: 8 + type: ERROR + LC_ADT_REGISTER_ERR_EID: + id: 9 + type: ERROR + LC_WRT_REGISTER_ERR_EID: + id: 10 + type: ERROR + LC_ART_REGISTER_ERR_EID: + id: 11 + type: ERROR + LC_WRT_CDS_REGISTER_ERR_EID: + id: 12 + type: ERROR + LC_ART_CDS_REGISTER_ERR_EID: + id: 13 + type: ERROR + LC_APP_CDS_REGISTER_ERR_EID: + id: 14 + type: ERROR + LC_WDT_LOAD_ERR_EID: + id: 15 + type: ERROR + LC_ADT_LOAD_ERR_EID: + id: 16 + type: ERROR + LC_WRT_GETADDR_ERR_EID: + id: 17 + type: ERROR + LC_ART_GETADDR_ERR_EID: + id: 18 + type: ERROR + LC_WDT_GETADDR_ERR_EID: + id: 19 + type: ERROR + LC_ADT_GETADDR_ERR_EID: + id: 20 + type: ERROR + LC_CDS_RESTORED_INF_EID: + id: 21 + type: INFORMATION + LC_CDS_UPDATED_INF_EID: + id: 22 + type: INFORMATION + LC_CDS_DISABLED_INF_EID: + id: 23 + type: INFORMATION + LC_CC_ERR_EID: + id: 24 + type: ERROR + LC_APSAMPLE_APNUM_ERR_EID: + id: 25 + type: ERROR + LC_NOOP_INF_EID: + id: 26 + type: INFORMATION + LC_RESET_DBG_EID: + id: 27 + type: DEBUG + LC_LCSTATE_INF_EID: + id: 28 + type: INFORMATION + LC_LCSTATE_ERR_EID: + id: 29 + type: ERROR + LC_APSTATE_NEW_ERR_EID: + id: 30 + type: ERROR + LC_APSTATE_CURR_ERR_EID: + id: 31 + type: ERROR + LC_APSTATE_APNUM_ERR_EID: + id: 32 + type: ERROR + LC_APSTATE_INF_EID: + id: 33 + type: INFORMATION + LC_APOFF_APNUM_ERR_EID: + id: 34 + type: ERROR + LC_APOFF_CURR_ERR_EID: + id: 35 + type: ERROR + LC_APOFF_INF_EID: + id: 36 + type: ERROR + LC_APSTATS_APNUM_ERR_EID: + id: 37 + type: ERROR + LC_APSTATS_INF_EID: + id: 38 + type: INFORMATION + LC_WPSTATS_WPNUM_ERR_EID: + id: 39 + type: ERROR + LC_WPSTATS_INF_EID: + id: 40 + type: INFORMATION + LC_HKREQ_LEN_ERR_EID: + id: 41 + type: ERROR + LC_APSAMPLE_LEN_ERR_EID: + id: 42 + type: ERROR + LC_LEN_ERR_EID: + id: 43 + type: ERROR + LC_UNSUB_WP_ERR_EID: + id: 44 + type: ERROR + LC_SUB_WP_ERR_EID: + id: 45 + type: ERROR + LC_WRT_NO_SAVE_ERR_EID: + id: 46 + type: ERROR + LC_ART_NO_SAVE_ERR_EID: + id: 47 + type: ERROR + LC_APP_NO_SAVE_START_ERR_EID: + id: 48 + type: ERROR + LC_MID_INF_EID: + id: 49 + type: INFORMATION + LC_WP_DATATYPE_ERR_EID: + id: 50 + type: ERROR + LC_WP_OPERID_ERR_EID: + id: 51 + type: ERROR + LC_WP_NAN_ERR_EID: + id: 52 + type: ERROR + LC_WP_OFFSET_ERR_EID: + id: 53 + type: ERROR + LC_WDTVAL_FPERR_EID: + id: 54 + type: ERROR + LC_WDTVAL_ERR_EID: + id: 55 + type: ERROR + LC_WDTVAL_INF_EID: + id: 56 + type: INFORMATION + LC_APSAMPLE_CURR_ERR_EID: + id: 57 + type: ERROR + LC_AP_PASSTOFAIL_INF_EID: + id: 58 + type: INFORMATION + LC_PASSIVE_FAIL_DBG_EID: + id: 59 + type: DEBUG + LC_AP_PASSIVE_FAIL_INF_EID: + id: 60 + type: DEBUG + LC_AP_FAILTOPASS_INF_EID : + id: 61 + type: INFORMATION + LC_ACTION_ERROR_ERR_EID: + id: 62 + type: INFORMATION + LC_INVALID_RPN_ERR_EID: + id: 63 + type: ERROR + LC_ADTVAL_RPNERR_EID: + id: 64 + type: ERROR + LC_ADTVAL_ERR_EID: + id: 65 + type: ERROR + LC_ADTVAL_INF_EID: + id: 66 + type: INFORMATION + LC_CFCALL_ERR_EID: + id: 67 + type: ERROR + telemetry: + LC_HK_TLM_MID: + msgID: 0x09b0 + struct: LC_HkPacket_t + LC_SAMPLE_AP_MID: + msgID: 0x09b3 + struct: LC_SampleAP_t + commands: + LC_CMD_MID: + msgID: 0x19b2 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + SetLCState: + cc: 2 + struct: LC_SetLCState_t + SetAPState: + cc: 3 + struct: LC_SetAPState_t + SetAPPermOff: + cc: 4 + struct: LC_SetAPPermOff_t + ResetAPStats: + cc: 5 + struct: LC_ResetAPStats_t + ResetWPStats: + cc: 6 + struct: LC_ResetWPStats_t + LC_SEND_HK_MID: + msgID: 0x19b1 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + LC_APPMAIN_PERF_ID: + id: 51 + LC_WDT_SEARCH_PERF_ID: + id: 52 + config: + LC_RTS_REQ_MI: + name: LC_RTS_REQ_MI + value: 0x18A9 + LC_RTS_REQ_CC: + name: LC_RTS_REQ_CC + value: 4 + LC_APP_NAME: + name: LC_APP_NAME + value: LC + LC_PIPE_DEPTH: + name: LC_PIPE_DEPTH + value: 12 + LC_MAX_WATCHPOINTS: + name: LC_MAX_WATCHPOINTS + value: 176 + LC_MAX_ACTIONPOINTS: + name: LC_MAX_ACTIONPOINTS + value: 176 + LC_STATE_POWER_ON_RESET: + name: LC_STATE_POWER_ON_RESET + value: LC_STATE_DISABLED + LC_STATE_WHEN_CDS_RESTORED: + name: LC_STATE_WHEN_CDS_RESTORED + value: LC_STATE_FROM_CDS + LC_WDT_FILENAME: + name: LC_WDT_FILENAME + value: "/cf/apps/lc_def_wdt.tbl" + LC_ADT_FILENAME: + name: LC_ADT_FILENAME + value: "/cf/apps/lc_def_adt.tbl" + LC_MAX_RPN_EQU_SIZE: + name: LC_MAX_RPN_EQU_SIZE + value: 20 + LC_MAX_ACTION_TEXT: + name: LC_MAX_ACTION_TEXT + value: 32 + LC_MAX_VALID_ADT_RTSID: + name: LC_MAX_VALID_ADT_RTSID + value: 0xFFF0 + LC_FLOAT_TOLERANCE: + name: LC_FLOAT_TOLERANCE + value: -1.0e-25 + LC_MISSION_REV: + name: LC_MISSION_REV + value: 0 + definition: "../apps/lc" + + ld: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/LD.so + short_name: ld + long_name: Landing Determination + events: + LD_INIT_INF_EID: + id: 1 + type: INFORMATION + LD_CMD_NOOP_EID: + id: 2 + type: INFORMATION + LD_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + LD_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + LD_CFGTBL_MANAGE_ERR_EI: + id: 5 + type: ERROR + LD_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + LD_RCVMSG_ERR_EID: + id: 7 + type: ERROR + LD_MSGID_ERR_EID: + id: 8 + type: ERROR + LD_CC_ERR_EID: + id: 9 + type: ERROR + LD_MSGLEN_ERR_EID: + id: 10 + type: ERROR + LD_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + LD_CFGTBL_LOAD_ERR_EI: + id: 12 + type: ERROR + LD_FREEFALL_DETECTED_EID: + id: 13 + type: INFORMATION + LD_GROUNDCONTACT_DETECTED_EID: + id: 14 + type: INFORMATION + LD_LAND_DETECTED_EID: + id: 15 + type: INFORMATION + LD_FLIGHT_DETECTED_EID: + id: 16 + type: INFORMATION + telemetry: + LD_HK_TLM_MID: + msgID: 0x0c5d + struct: LD_HkTlm_t + LD_DIAG_TLM_MID: + msgID: 0x0ceb + struct: LD_Diag_t + commands: + LD_CMD_MID: + msgID: 0x1c60 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + LD_SEND_HK_MID: + msgID: 0x1c5e + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + LD_WAKEUP_MID: + msgID: 0x1c5f + commands: + WakeUp: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + LD_MAIN_TASK_PERF_ID: + id: 77 + config: + LD_SB_TIMEOUT: + name: LD_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + LD_MISSION_REV: + name: LD_MISSION_REV + value: 0 + LD_SCH_PIPE_DEPTH: + name: LD_SCH_PIPE_DEPTH + value: 15 + LD_SCH_PIPE_NAME: + name: LD_SCH_PIPE_NAME + value: LD_SCH_PIPE + LD_SCH_PIPE_PEND_TIME: + name: LD_SCH_PIPE_PEND_TIME + value: 2000 + LD_WAKEUP_MID_MAX_MSG_COUNT: + name: LD_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + LD_SEND_HK_MID_MAX_MSG_COUNT: + name: LD_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + LD_CMD_PIPE_DEPTH: + name: LD_CMD_PIPE_DEPTH + value: 4 + LD_CMD_PIPE_NAME: + name: LD_CMD_PIPE_NAME + value: LD_CMD_PIPE + LD_DATA_PIPE_DEPTH: + name: LD_DATA_PIPE_DEPTH + value: 4 + LD_DATA_PIPE_NAME: + name: LD_DATA_PIPE_NAME + value: LD_DATA_PIPE + LD_CONFIG_TABLE_FILENAME: + name: LD_CONFIG_TABLE_FILENAME + value: "/cf/apps/ld_config.tbl" + LD_STARTUP_TIMEOUT_MSEC: + name: LD_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/ld" + + lgc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/LGC.so + short_name: lgc + long_name: Landing Gear Control + events: + LGC_INIT_INF_EID: + id: 1 + type: INFORMATION + LGC_CMD_NOOP_EID: + id: 2 + type: INFORMATION + LGC_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + LGC_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + LGC_CFGTBL_GETADDR_ERR_EID: + id: 5 + type: ERROR + LGC_RCVMSG_ERR_EID: + id: 6 + type: ERROR + LGC_MSGID_ERR_EID: + id: 7 + type: ERROR + LGC_CC_ERR_EID: + id: 8 + type: ERROR + LGC_MSGLEN_ERR_EID: + id: 9 + type: ERROR + LGC_CFGTBL_REG_ERR_EID: + id: 10 + type: ERROR + LGC_CFGTBL_LOAD_ERR_EID: + id: 11 + type: ERROR + LGC_PWM_CFGTBL_MIN_LT_DISARMED_ERR_EID: + id: 12 + type: ERROR + LGC_PWM_CFGTBL_MAX_LT_MIN_ERR_EID: + id: 13 + type: ERROR + LGC_DEVICE_INIT_ERR_EID: + id: 14 + type: ERROR + LGC_RETRACT_INF_EID: + id: 15 + type: INFORMATION + LGC_EXTEND_INF_EID: + id: 16 + type: INFORMATION + telemetry: + LGC_HK_TLM_MID: + msgID: 0x0cb0 + struct: LGC_HkTlm_t + commands: + LGC_CMD_MID: + msgID: 0x1cb3 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + LGC_SEND_HK_MID: + msgID: 0x1cb1 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + LGC_WAKEUP_MID: + msgID: 0x1cb2 + commands: + WakeUp: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + LGC_MAIN_TASK_PERF_ID: + id: 112 + config: + LGC_SB_TIMEOUT: + name: LGC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + LGC_MISSION_REV: + name: LGC_MISSION_REV + value: 0 + LGC_SCH_PIPE_DEPTH: + name: LGC_SCH_PIPE_DEPTH + value: 2 + LGC_SCH_PIPE_NAME: + name: LGC_SCH_PIPE_NAME + value: LGC_SCH_PIPE + LGC_SCH_PIPE_PEND_TIME: + name: LGC_SCH_PIPE_PEND_TIME + value: 2000 + LGC_WAKEUP_MID_MAX_MSG_COUNT: + name: LGC_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + LGC_SEND_HK_MID_MAX_MSG_COUNT: + name: LGC_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + LGC_CMD_PIPE_DEPTH: + name: LGC_CMD_PIPE_DEPTH + value: 4 + LGC_CMD_PIPE_NAME: + name: LGC_CMD_PIPE_NAME + value: LGC_CMD_PIPE + LGC_DATA_PIPE_DEPTH: + name: LGC_DATA_PIPE_DEPTH + value: 4 + LGC_DATA_PIPE_NAME: + name: LGC_DATA_PIPE_NAME + value: LGC_DATA_PIPE + LGC_CONFIG_TABLE_FILENAME: + name: LGC_CONFIG_TABLE_FILENAME + value: "/cf/apps/lgc_config.tbl" + LGC_STARTUP_TIMEOUT_MSEC: + name: LGC_STARTUP_TIMEOUT_MSEC + value: 1000 + LGC_MAX_GEAR_OUTPUTS: + name: LGC_MAX_GEAR_OUTPUTS + value: 1 + definition: "../apps/lgc" + + mac: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MAC.so + short_name: mac + long_name: Multicopter Attitude Controller + events: + MAC_INF_EID: + id: 1 + type: INFORMATION + MAC_INIT_INF_EID: + id: 2 + type: INFORMATION + MAC_CMD_INF_EID: + id: 3 + type: INFORMATION + MAC_INIT_ERR_EID: + id: 4 + type: ERROR + MAC_CONFIG_TABLE_ERR_EID: + id: 5 + type: ERROR + MAC_PIPE_ERR_EID: + id: 6 + type: ERROR + MAC_MSGID_ERR_EID: + id: 7 + type: ERROR + MAC_MSGLEN_ERR_EID: + id: 8 + type: ERROR + MAC_TBL_VALIDATE_ERR_EID: + id: 9 + type: ERROR + telemetry: + MAC_HK_TLM_MID: + msgID: 0x0c46 + struct: MAC_HkTlm_t + commands: + MAC_CMD_MID: + msgID: 0x1c42 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + MAC_SEND_HK_MID: + msgID: 0x1c43 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + MAC_RUN_CONTROLLER_MID: + msgID: 0x1c44 + commands: + RunController: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + MAC_MAIN_TASK_PERF_ID: + id: 68 + config: + MAC_SB_TIMEOUT: + name: MAC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MAC_MISSION_REV: + name: MAC_MISSION_REV + value: 0 + MAC_SCH_PIPE_DEPTH: + name: MAC_SCH_PIPE_DEPTH + value: 15 + MAC_SCH_PIPE_NAME: + name: MAC_SCH_PIPE_NAME + value: MAC_SCH_PIPE + MAC_SCH_PIPE_PEND_TIME: + name: MAC_SCH_PIPE_PEND_TIME + value: 2000 + MAC_WAKEUP_MID_MAX_MSG_COUNT: + name: MAC_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + MAC_SEND_HK_MID_MAX_MSG_COUNT: + name: MAC_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MAC_CMD_PIPE_DEPTH: + name: MAC_CMD_PIPE_DEPTH + value: 15 + MAC_CMD_PIPE_NAME: + name: MAC_CMD_PIPE_NAME + value: MAC_CMD_PIPE + MAC_DATA_PIPE_DEPTH: + name: MAC_DATA_PIPE_DEPTH + value: 4 + MAC_DATA_PIPE_NAME: + name: MAC_DATA_PIPE_NAME + value: MAC_DATA_PIPE + MAC_CONFIG_TABLE_FILENAME: + name: MAC_CONFIG_TABLE_FILENAME + value: "/cf/apps/mac_param.tbl" + MAC_STARTUP_TIMEOUT_MSEC: + name: MAC_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/mac" + + mavlink: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MAVLINK.so + short_name: mavlink + long_name: Mavlink Interface + events: + MAVLINK_INF_EID: + id: 0 + type: INFORMATION + MAVLINK_INIT_INF_EID: + id: 1 + type: INFORMATION + MAVLINK_CONFIG_TABLE_INF_EID: + id: 2 + type: INFORMATION + MAVLINK_CDS_INF_EID: + id: 3 + type: INFORMATION + MAVLINK_CMD_INF_EID: + id: 4 + type: INFORMATION + MAVLINK_ERR_EID: + id: 5 + type: ERROR + MAVLINK_INIT_ERR_EID: + id: 6 + type: ERROR + MAVLINK_PARAM_TABLE_ERR_EID: + id: 7 + type: ERROR + MAVLINK_CDS_ERR_EID: + id: 8 + type: ERROR + MAVLINK_CMD_ERR_EID: + id: 9 + type: ERROR + MAVLINK_PIPE_ERR_EID: + id: 10 + type: ERROR + MAVLINK_MSGID_ERR_EID: + id: 11 + type: ERROR + MAVLINK_MSGLEN_ERR_EID: + id: 12 + type: ERROR + MAVLINK_ENA_INF_EID: + id: 13 + type: INFORMATION + MAVLINK_HANDLE_INF_EID: + id: 14 + type: INFORMATION + MAVLINK_LISTENER_CREATE_CHDTASK_ERR_EID: + id: 15 + type: ERROR + MAVLINK_HANDLE_ERR_EID: + id: 16 + type: ERROR + telemetry: + MAVLINK_HK_TLM_MID: + msgID: 0x0c83 + struct: MAVLINK_HkTlm_t + commands: {} + perfids: + MAVLINK_MAIN_TASK_PERF_ID: + id: 86 + config: + MAVLINK_MAX_RGST_CMDS: + name: MAVLINK_MAX_RGST_CMDS + value: 100 + MAVLINK_CHECKSUM_REQUIRED: + name: MAVLINK_CHECKSUM_REQUIRED + value: 0 + MAVLINK_CMD_MAX_TIMEOUT: + name: MAVLINK_CMD_MAX_TIMEOUT + value: 20 + MAVLINK_MISSION_REV: + name: MAVLINK_MISSION_REV + value: 0 + MAVLINK_SCH_PIPE_DEPTH: + name: MAVLINK_SCH_PIPE_DEPTH + value: 2 + MAVLINK_SCH_PIPE_NAME: + name: MAVLINK_SCH_PIPE_NAME + value: MAVLINK_SCH_PIPE + MAVLINK_SCH_PIPE_PEND_TIME: + name: MAVLINK_SCH_PIPE_PEND_TIME + value: 2000 + MAVLINK_SCH_PIPE_WAKEUP_RESERVED: + name: MAVLINK_SCH_PIPE_WAKEUP_RESERVED + value: 1 + MAVLINK_SCH_PIPE_SEND_HK_RESERVED: + name: MAVLINK_SCH_PIPE_SEND_HK_RESERVED + value: 1 + MAVLINK_SCH_PIPE_PROC_TIMEOUT_RESERVED: + name: MAVLINK_SCH_PIPE_PROC_TIMEOUT_RESERVED + value: 4 + MAVLINK_CMD_PIPE_DEPTH: + name: MAVLINK_CMD_PIPE_DEPTH + value: CFE_SB_MAX_PIPE_DEPTH + MAVLINK_CMD_PIPE_NAME: + name: MAVLINK_CMD_PIPE_NAME + value: MAVLINK_CMD_PIPE + MAVLINK_DATA_PIPE_DEPTH: + name: MAVLINK_DATA_PIPE_DEPTH + value: 4 + MAVLINK_DATA_PIPE_NAME: + name: MAVLINK_DATA_PIPE_NAME + value: MAVLINK_DATA_PIPE + MAVLINK_ACTION_MAP_TABLE_FILENAME: + name: MAVLINK_ACTION_MAP_TABLE_FILENAME + value: "/cf/apps/mavlink_action.tbl" + MAVLINK_TIMEOUT_TABLE_FILENAME: + name: MAVLINK_TIMEOUT_TABLE_FILENAME + value: "/cf/apps/mavlink_timeout.tbl" + MAVLINK_STARTUP_TIMEOUT_MSEC: + name: MAVLINK_STARTUP_TIMEOUT_MSEC + value: 5000 + MAVLINK_MSG_PARAM_NAME_LEN: + name: MAVLINK_MSG_PARAM_NAME_LEN + value: 64 + MAVLINK_SYSTEM_ID: + name: MAVLINK_SYSTEM_ID + value: 1 + MAVLINK_COMPONENT_ID: + name: MAVLINK_COMPONENT_ID + value: 1 + MAVLINK_GCS_IP: + name: MAVLINK_GCS_IP + value: 10.10.0.13 + MAVLINK_GCS_PORT: + name: MAVLINK_GCS_PORT + value: 14550 + MAVLINK_PASSTHRU_IP_SRC: + name: MAVLINK_PASSTHRU_IP_SRC + value: 127.0.0.1 + MAVLINK_PASSTHRU_INGEST_PORT: + name: MAVLINK_PASSTHRU_INGEST_PORT + value: 14550 + MAVLINK_ACTION_MAP_ENTRIES: + name: MAVLINK_ACTION_MAP_ENTRIES + value: 10 + MAVLINK_HEARTBEAT_WAIT_CYCLES: + name: MAVLINK_HEARTBEAT_WAIT_CYCLES + value: 5 + definition: "../apps/mavlink" + + md: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MD.so + short_name: md + long_name: Memory Dwell + events: + MD_INIT_INF_EID: + id: 1 + type: INFORMATION + MD_PIPE_ERR_EID: + id: 2 + type: ERROR + MD_RECOVERED_TBL_VALID_INF_EID: + id: 3 + type: INFORMATION + MD_RECOVERED_TBL_NOT_VALID_ERR_EID: + id: 4 + type: ERROR + MD_DWELL_TBL_TOO_LARGE_CRIT_EID: + id: 5 + type: CRITICAL + MD_TBL_REGISTER_CRIT_EID: + id: 6 + type: CRITICAL + MD_TBL_INIT_INF_EI: + id: 7 + type: INFORMATION + MD_NOOP_INF_EID: + id: 10 + type: INFORMATION + MD_RESET_CNTRS_DBG_EID: + id: 11 + type: DEBUG + MD_START_DWELL_INF_EID: + id: 12 + type: INFORMATION + MD_STOP_DWELL_INF_EID: + id: 13 + type: INFORMATION + MD_EMPTY_TBLMASK_ERR_EID: + id: 14 + type: ERROR + MD_MID_ERR_EID: + id: 15 + type: ERROR + MD_CC_NOT_IN_TBL_ERR_EID: + id: 16 + type: ERROR + MD_CC_NOT_IN_LOOP_ERR_EID: + id: 17 + type: ERROR + MD_TBL_STATUS_ERR_EID 20: + id: 20 + type: ERROR + MD_CMD_LEN_ERR_EID: + id: 21 + type: ERROR + MD_MSG_LEN_ERR_EID: + id: 22 + type: ERROR + MD_JAM_DWELL_INF_EID: + id: 30 + type: INFORMATION + MD_JAM_NULL_DWELL_INF_EID: + id: 31 + type: INFORMATION + MD_INVALID_JAM_TABLE_ERR_EID: + id: 32 + type: ERROR + MD_INVALID_ENTRY_ARG_ERR_EID: + id: 33 + type: ERROR + MD_INVALID_LEN_ARG_ERR_EID: + id: 34 + type: ERROR + MD_CANT_RESOLVE_JAM_ADDR_ERR_EID: + id: 35 + type: ERROR + MD_INVALID_JAM_ADDR_ERR_EID: + id: 36 + type: ERROR + MD_JAM_ADDR_NOT_32BIT_ERR_EID: + id: 37 + type: ERROR + MD_JAM_ADDR_NOT_16BIT_ERR_EID: + id: 38 + type: ERROR + MD_NO_TBL_COPY_ERR_EID: + id: 39 + type: ERROR + MD_ZERO_RATE_TBL_INF_EID: + id: 40 + type: INFORMATION + MD_RESOLVE_ERR_EID: + id: 41 + type: ERROR + MD_RANGE_ERR_EID: + id: 42 + type: ERROR + MD_TBL_HAS_LEN_ERR_EID: + id: 43 + type: ERROR + MD_TBL_ENA_FLAG_EID: + id: 44 + type: ERROR + MD_TBL_ALIGN_ERR_EID: + id: 45 + type: ERROR + MD_SET_SIGNATURE_INF_EID: + id: 46 + type: INFORMATION + MD_INVALID_SIGNATURE_TABLE_ERR_EID: + id: 47 + type: ERROR + MD_INVALID_SIGNATURE_LENGTH_ERR_EID: + id: 49 + type: ERROR + MD_TBL_SIG_LEN_ERR_EID: + id: 50 + type: ERROR + MD_ZERO_RATE_CMD_INF_EID: + id: 51 + type: INFORMATION + MD_DWELL_TBL_INF_EID: + id: 52 + type: INFORMATION + telemetry: + MD_HK_TLM_MID: + msgID: 0x09c6 + struct: MD_HkTlm_t + MD_DWELL_PKT_MID_BASE: + msgID: 0x09c7 + struct: MD_DwellPkt_t + commands: + MD_CMD_MID: + msgID: 0x19c3 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + Start: + cc: 2 + struct: MD_CmdStartStop_t + Stop: + cc: 3 + struct: MD_CmdStartStop_t + Jam: + cc: 4 + struct: MD_CmdJam_t + SetSignature: + cc: 5 + struct: MD_CmdSetSignature_t + MD_WAKEUP_MID: + msgID: 0x19c4 + commands: + WakeUp: + cc: 0 + struct: CFE_SB_CmdHdr_t + MD_SEND_HK_MID: + msgID: 0x19c5 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + MD_APPMAIN_PERF_ID: + id: 53 + config: + MD_PIPE_NAME: + name: MD_PIPE_NAME + value: MD_CMD_PIPE + MD_PIPE_DEPTH: + name: MD_PIPE_DEPTH + value: 50 + MD_TBL_FILENAME_FORMAT: + name: MD_TBL_FILENAME_FORMAT + value: "/cf/apps/md_dw\\%02d.tbl" + MD_NUM_DWELL_TABLES: + name: MD_NUM_DWELL_TABLES + value: 4 + MD_DWELL_TABLE_SIZE: + name: MD_DWELL_TABLE_SIZE + value: 25 + MD_ENFORCE_DWORD_ALIGN: + name: MD_ENFORCE_DWORD_ALIGN + value: 1 + MD_SIGNATURE_OPTION: + name: MD_SIGNATURE_OPTION + value: 1 + MD_SIGNATURE_FIELD_LENGTH: + name: MD_SIGNATURE_FIELD_LENGTH + value: 32 + MD_MISSION_REV: + name: MD_MISSION_REV + value: 0 + definition: "../apps/md" + + mm: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MM.so + short_name: mm + long_name: Memory Manager + events: + MM_INIT_INF_EID: + id: 1 + type: INFORMATION + MM_NOOP_INF_EID: + id: 2 + type: INFORMATION + MM_RESET_DBG_EID: + id: 3 + type: DEBUG + MM_LOAD_WID_INF_EID: + id: 4 + type: INFORMATION + MM_LD_MEM_FILE_INF_EID: + id: 5 + type: INFORMATION + MM_FILL_INF_EID: + id: 6 + type: INFORMATION + MM_PEEK_BYTE_INF_EID: + id: 7 + type: INFORMATION + MM_PEEK_WORD_INF_EID: + id: 8 + type: INFORMATION + MM_PEEK_DWORD_INF_EID: + id: 9 + type: INFORMATION + MM_POKE_BYTE_INF_EID: + id: 10 + type: INFORMATION + MM_POKE_WORD_INF_EID: + id: 11 + type: INFORMATION + MM_POKE_DWORD_INF_EID: + id: 12 + type: INFORMATION + MM_DMP_MEM_FILE_INF_EID: + id: 13 + type: INFORMATION + MM_DUMP_INEVENT_INF_EID: + id: 14 + type: INFORMATION + MM_PIPE_ERR_EID: + id: 15 + type: ERROR + MM_MID_ERR_EID: + id: 16 + type: ERROR + MM_CC1_ERR_EID: + id: 17 + type: ERROR + MM_LEN_ERR_EID: + id: 18 + type: ERROR + MM_MEMTYPE_ERR_EID: + id: 19 + type: ERROR + MM_SYMNAME_ERR_EID: + id: 20 + type: ERROR + MM_DATA_SIZE_BYTES_ERR_EID: + id: 21 + type: ERROR + MM_DATA_SIZE_BITS_ERR_EID: + id: 22 + type: ERROR + MM_ALIGN32_ERR_EID: + id: 23 + type: ERROR + MM_ALIGN16_ERR_EID: + id: 24 + type: ERROR + MM_OS_MEMVALIDATE_ERR_EID: + id: 25 + type: ERROR + MM_LOAD_FILE_CRC_ERR_EID : + id: 26 + type: ERROR + MM_LOAD_WID_CRC_ERR_EID: + id: 27 + type: ERROR + MM_OS_EEPROMWRITE8_ERR_EID: + id: 28 + type: ERROR + MM_OS_EEPROMWRITE16_ERR_EID: + id: 29 + type: ERROR + MM_OS_EEPROMWRITE32_ERR_EID: + id: 30 + type: ERROR + MM_OS_CREAT_ERR_EID: + id: 31 + type: ERROR + MM_OS_OPEN_ERR_EID: + id: 32 + type: ERROR + MM_OS_CLOSE_ERR_EID: + id: 33 + type: ERROR + MM_OS_READ_ERR_EID: + id: 34 + type: ERROR + MM_OS_READ_EXP_ERR_EID: + id: 35 + type: ERROR + MM_OS_WRITE_EXP_ERR_EID: + id: 36 + type: ERROR + MM_OS_STAT_ERR_EID: + id: 37 + type: ERROR + MM_CFS_COMPUTECRCFROMFILE_ERR_EID: + id: 38 + type: ERROR + MM_CMD_FNAME_ERR_EI: + id: 39 + type: ERROR + MM_LD_FILE_SIZE_ERR_EID: + id: 40 + type: ERROR + MM_FILE_LOAD_PARAMS_ERR_EI: + id: 41 + type: ERROR + MM_CFE_FS_READHDR_ERR_EID: + id: 42 + type: ERROR + MM_CFE_FS_WRITEHDR_ERR_EID: + id: 43 + type: ERROR + MM_HKREQ_LEN_ERR_EID: + id: 44 + type: ERROR + MM_SYM_LOOKUP_INF_EID: + id: 45 + type: INFORMATION + MM_SYMNAME_NUL_ERR_EID: + id: 46 + type: ERROR + MM_SYMTBL_TO_FILE_INF_EID: + id: 47 + type: INFORMATION + MM_SYMFILENAME_NUL_ERR_EID: + id: 48 + type: ERROR + MM_SYMTBL_TO_FILE_FAIL_ERR_EID: + id: 49 + type: ERROR + MM_SYMTBL_TO_FILE_INVALID_ERR_EID : + id: 50 + type: ERROR + MM_EEPROM_WRITE_ENA_INF_EID: + id: 51 + type: INFORMATION + MM_EEPROM_WRITE_ENA_ERR_EID: + id: 52 + type: ERROR + MM_EEPROM_WRITE_DIS_INF_EID: + id: 53 + type: INFORMATION + MM_EEPROM_WRITE_DIS_ERR_EID: + id: 54 + type: ERROR + MM_OS_ZERO_READ_ERR_EID: + id: 55 + type: ERROR + MM_PSP_READ_ERR_EID: + id: 56 + type: ERROR + MM_PSP_WRITE_ERR_EID: + id: 57 + type: ERROR + MM_PSP_COPY_ERR_EID: + id: 58 + type: ERROR + MM_PSP_SET_ERR_EID: + id: 59 + type: ERROR + telemetry: + MM_HK_TLM_MID: + msgID: 0x09c2 + struct: MM_HkPacket_t + commands: + MM_CMD_MID: + msgID: 0x19c0 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + Peek: + cc: 2 + struct: MM_PeekCmd_t + Poke: + cc: 3 + struct: MM_PokeCmd_t + LoadMemWID: + cc: 4 + struct: MM_LoadMemWIDCmd_t + LoadMemFromFile: + cc: 5 + struct: MM_LoadMemFromFileCmd_t + DumpMemToFile: + cc: 6 + struct: MM_DumpMemToFileCmd_t + DumpInEvent: + cc: 7 + struct: MM_DumpInEventCmd_t + FillMem: + cc: 8 + struct: MM_FillMemCmd_t + LookupSymbol: + cc: 9 + struct: MM_LookupSymCmd_t + SymTblToFile: + cc: 10 + struct: MM_SymTblToFileCmd_t + EnableEEPROMWrite: + cc: 11 + struct: MM_EepromWriteEnaCmd_t + DisableEEPROMWrite: + cc: 12 + struct: MM_EepromWriteDisCmd_t + MM_SEND_HK_MID: + msgID: 0x19c1 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + MM_APPMAIN_PERF_ID: + id: 54 + MM_SEGBREAK_PERF_ID: + id: 55 + MM_EEPROM_POKE_PERF_ID: + id: 56 + MM_EEPROM_FILELOAD_PERF_ID: + id: 57 + MM_EEPROM_FILL_PERF_ID: + id: 58 + config: + MM_LOAD_WID_CRC_TYPE: + name: MM_LOAD_WID_CRC_TYPE + value: CFE_ES_DEFAULT_CRC + MM_LOAD_FILE_CRC_TYPE: + name: MM_LOAD_FILE_CRC_TYPE + value: CFE_ES_DEFAULT_CRC + MM_DUMP_FILE_CRC_TYPE: + name: MM_DUMP_FILE_CRC_TYPE + value: CFE_ES_DEFAULT_CRC + MM_CFE_HDR_SUBTYPE: + name: MM_CFE_HDR_SUBTYPE + value: 0x4D4D5354 + MM_CFE_HDR_DESCRIPTION: + name: MM_CFE_HDR_DESCRIPTION + value: Memory Manager dump file + MM_MAX_LOAD_FILE_DATA_RAM: + name: " MM_MAX_LOAD_FILE_DATA_RAM" + value: "(1024*1024)" + MM_MAX_LOAD_FILE_DATA_EEPROM: + name: MM_MAX_LOAD_FILE_DATA_EEPROM + value: "(128*1024)" + MM_MAX_UNINTERRUPTABLE_DATA: + name: MM_MAX_UNINTERRUPTABLE_DATA + value: 200 + MM_MAX_LOAD_DATA_SEG: + name: MM_MAX_LOAD_DATA_SEG + value: 200 + MM_MAX_DUMP_FILE_DATA_RAM: + name: MM_MAX_DUMP_FILE_DATA_RAM + value: "(1024*1024)" + MM_MAX_DUMP_FILE_DATA_EEPROM: + name: MM_MAX_DUMP_FILE_DATA_EEPROM + value: "(128*1024)" + MM_MAX_DUMP_FILE_DATA_SYMTBL: + name: MM_MAX_DUMP_FILE_DATA_SYMTBL + value: "(128*1024)" + MM_MAX_DUMP_DATA_SEG: + name: MM_MAX_DUMP_DATA_SEG + value: 200 + MM_MAX_FILL_DATA_RAM: + name: MM_MAX_FILL_DATA_RAM + value: "(1024*1024)" + MM_MAX_FILL_DATA_EEPROM: + name: MM_MAX_FILL_DATA_EEPROM + value: "(128*1024)" + MM_MAX_FILL_DATA_SEG: + name: MM_MAX_FILL_DATA_SEG + value: 200 + MM_OPT_CODE_MEM32_MEMTYPE: + name: MM_OPT_CODE_MEM32_MEMTYPE + value: true + MM_MAX_LOAD_FILE_DATA_MEM32: + name: MM_MAX_LOAD_FILE_DATA_MEM32 + value: "(1024*1024)" + MM_MAX_DUMP_FILE_DATA_MEM32: + name: MM_MAX_DUMP_FILE_DATA_MEM32 + value: "(1024*1024)" + MM_MAX_FILL_DATA_MEM32: + name: MM_MAX_FILL_DATA_MEM32 + value: "(1024*1024)" + MM_OPT_CODE_MEM16_MEMTYPE: + name: MM_OPT_CODE_MEM16_MEMTYPE + value: true + MM_MAX_LOAD_FILE_DATA_MEM16: + name: MM_MAX_LOAD_FILE_DATA_MEM16 + value: "(1024*1024)" + MM_MAX_DUMP_FILE_DATA_MEM16: + name: MM_MAX_DUMP_FILE_DATA_MEM16 + value: "(1024*1024)" + MM_MAX_FILL_DATA_MEM16: + name: MM_MAX_FILL_DATA_MEM16 + value: "(1024*1024)" + MM_OPT_CODE_MEM8_MEMTYPE: + name: MM_OPT_CODE_MEM8_MEMTYPE + value: true + MM_MAX_LOAD_FILE_DATA_MEM8: + name: MM_MAX_LOAD_FILE_DATA_MEM8 + value: "(1024*1024)" + MM_MAX_DUMP_FILE_DATA_MEM8: + name: MM_MAX_DUMP_FILE_DATA_MEM8 + value: "(1024*1024)" + MM_MAX_FILL_DATA_MEM8: + name: MM_MAX_FILL_DATA_MEM8 + value: "(1024*1024)" + MM_PROCESSOR_CYCL: + name: MM_PROCESSOR_CYCL + value: 0 + MM_MISSION_REV: + name: MM_MISSION_REV + value: 0 + definition: "../apps/mm" + + mpc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MPC.so + short_name: mpc + long_name: Multicopter Position Controller + events: + MPC_INIT_INF_EID: + id: 1 + type: INFORMATION + MPC_CMD_NOOP_EID: + id: 2 + type: INFORMATION + MPC_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + MPC_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + MPC_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + MPC_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + MPC_RCVMSG_ERR_EID: + id: 7 + type: ERROR + MPC_MSGID_ERR_EID: + id: 8 + type: ERROR + MPC_CC_ERR_EID: + id: 9 + type: ERROR + MPC_MSGLEN_ERR_EID: + id: 10 + type: ERROR + MPC_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + MPC_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + MPC_UNK_VEL_FRM_ERR_EID: + id: 13 + type: ERROR + MPC_PID_UPDATE_EID: + id: 14 + type: INFORMATION + MPC_SEND_DIAG_EID: + id: 15 + type: INFORMATION + MPC_SET_DZ_EID: + id: 16 + type: INFORMATION + MPC_SET_EXPO_EID: + id: 17 + type: INFORMATION + MPC_SET_TKO_RAMP_EID: + id: 18 + type: INFORMATION + MPC_UNKNOWN_USER_INTENTION_ERR_EID: + id: 19 + type: ERROR + MPC_POS_SP_NOT_FINITE_ERR_EID: + id: 20 + type: ERROR + MPC_INVLD_PARAM_ERR_EID: + id: 21 + type: ERROR + telemetry: + MPC_HK_TLM_MID: + msgID: 0x0c61 + struct: MPC_HkTlm_t + MPC_DIAG_TLM_MID: + msgID: 0x0cea + struct: MPC_DiagPacket_t + commands: + MPC_CMD_MID: + msgID: 0x1c64 + commands: + Noop: + cc: 0 + struct: MPC_NoArgCmd_t + Reset: + cc: 1 + struct: MPC_NoArgCmd_t + SetXYPid: + cc: 2 + struct: MPC_SetPidCmd_t + SetZPid: + cc: 3 + struct: MPC_SetPidCmd_t + SetHoldDZ: + cc: 4 + struct: MPC_SetDzCmd_t + SendDiag: + cc: 5 + struct: MPC_NoArgCmd_t + SetStickExpo: + cc: 6 + struct: MPC_SetStickExpoCmd_t + SetTKORamp: + cc: 7 + struct: MPC_SetTkoRampCmd_t + MPC_WAKEUP_MID: + msgID: 0x1c63 + commands: + WakeUp: + cc: 0 + struct: MPC_NoArgCmd_t + MPC_SEND_HK_MID: + msgID: 0x1c62 + commands: + SendHK: + cc: 0 + struct: MPC_NoArgCmd_t + perfids: + MPC_MAIN_TASK_PERF_ID: + id: 78 + config: + MPC_SB_TIMEOUT: + name: MPC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MPC_MISSION_REV: + name: MPC_MISSION_REV + value: 0 + MPC_SCH_PIPE_DEPTH: + name: MPC_SCH_PIPE_DEPTH + value: 15 + MPC_SCH_PIPE_NAME: + name: MPC_SCH_PIPE_NAME + value: MPC_SCH_PIPE + MPC_SCH_PIPE_PEND_TIME: + name: MPC_SCH_PIPE_PEND_TIME + value: 2000 + MPC_WAKEUP_MID_MAX_MSG_COUNT: + name: MPC_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + MPC_SEND_HK_MID_MAX_MSG_COUNT: + name: MPC_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MPC_CMD_PIPE_DEPTH: + name: MPC_CMD_PIPE_DEPTH + value: 4 + MPC_CMD_PIPE_NAME: + name: MPC_CMD_PIPE_NAME + value: MPC_CMD_PIPE + MPC_CONFIG_TABLE_FILENAME: + name: MPC_CONFIG_TABLE_FILENAME + value: "/cf/apps/mpc_config.tbl" + MPC_STARTUP_TIMEOUT_MSEC: + name: MPC_STARTUP_TIMEOUT_MSEC + value: 1000 + DIRECTION_CHANGE_TRIGGER_TIME_US: + name: DIRECTION_CHANGE_TRIGGER_TIME_US + value: 100000 + definition: "../apps/mpc" + + mpu6050: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MPU6050.so + short_name: mpu6050 + long_name: + events: + MPU6050_INIT_INF_EID: + id: 1 + type: INFORMATION + MPU6050_CMD_NOOP_EID: + id: 2 + type: INFORMATION + MPU6050_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + MPU6050_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + MPU6050_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + MPU6050_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + MPU6050_RCVMSG_ERR_EI: + id: 7 + type: ERROR + MPU6050_MSGID_ERR_EID: + id: 8 + type: ERROR + MPU6050_CC_ERR_EID: + id: 9 + type: ERROR + MPU6050_MSGLEN_ERR_EID: + id: 10 + type: ERROR + MPU6050_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + MPU6050_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + MPU6050_UNINIT_ERR_EID: + id: 13 + type: ERROR + MPU6050_INIT_ERR_EID: + id: 14 + type: ERROR + MPU6050_READ_ERR_EID: + id: 15 + type: ERROR + MPU6050_VALIDATE_ERR_EID: + id: 16 + type: ERROR + MPU6050_CALIBRATE_INF_EID: + id: 17 + type: INFORMATION + MPU6050_CALIBRATE_ERR_EID: + id: 18 + type: ERROR + telemetry: + MPU6050_HK_TLM_MID: + msgID: 0x0cd1 + struct: MPU6050_HkTlm_t + MPU6050_DIAG_TLM_MID: + msgID: 0x0cd2 + struct: MPU6050_DiagPacket_t + commands: + MPU6050_CMD_MID: + msgID: 0x1cd3 + commands: + Noop: + cc: 0 + struct: MPU6050_NoArgCmd_t + Reset: + cc: 1 + struct: MPU6050_NoArgCmd_t + SendDiag: + cc: 2 + struct: MPU6050_NoArgCmd_t + SetCalibration: + cc: 3 + struct: MPU6050_SetCalibrationCmd_t + MPU6050_SEND_HK_MID: + msgID: 0x1cd0 + commands: + SendHK: + cc: 0 + struct: MPU6050_NoArgCmd_t + MPU6050_MEASURE_MID: + msgID: 0x1cd4 + commands: + Measure: + cc: 0 + struct: MPU6050_NoArgCmd_t + perfids: + MPU6050_MAIN_TASK_PERF_ID: + id: 105 + MPU6050_RECEIVE_PERF_ID: + id: 106 + MPU6050_SEND_PERF_ID: + id: 107 + config: + MPU6050_SB_TIMEOUT: + name: MPU6050_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MPU6050_MISSION_REV: + name: MPU6050_MISSION_REV + value: 0 + MPU6050_SCH_PIPE_DEPTH: + name: MPU6050_SCH_PIPE_DEPTH + value: 2 + MPU6050_SCH_PIPE_NAME: + name: MPU6050_SCH_PIPE_NAME + value: MPU6050_SCH_PIPE + MPU6050_SCH_PIPE_PEND_TIME: + name: MPU6050_SCH_PIPE_PEND_TIME + value: 2000 + MPU6050_PARAM_PIPE_DEPTH: + name: MPU6050_PARAM_PIPE_DEPTH + value: 4 + MPU6050_PARAM_PIPE_NAME: + name: MPU6050_PARAM_PIPE_NAME + value: MPU6050_PARAM_PIPE + MPU6050_WAKEUP_MID_MAX_MSG_COUNT: + name: MPU6050_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + MPU6050_SEND_HK_MID_MAX_MSG_COUNT: + name: MPU6050_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MPU6050_CMD_PIPE_DEPTH: + name: MPU6050_CMD_PIPE_DEPTH + value: 4 + MPU6050_CMD_PIPE_NAME: + name: MPU6050_CMD_PIPE_NAME + value: MPU6050_CMD_PIPE + MPU6050_DATA_PIPE_DEPTH: + name: MPU6050_DATA_PIPE_DEPTH + value: 4 + MPU6050_DATA_PIPE_NAME: + name: MPU6050_DATA_PIPE_NAME + value: MPU6050_DATA_PIPE + MPU6050_CONFIG_TABLE_FILENAME: + name: MPU6050_CONFIG_TABLE_FILENAME + value: "/cf/apps/mpu6050_config.tbl" + MPU6050_STARTUP_TIMEOUT_MSEC: + name: MPU6050_STARTUP_TIMEOUT_MSEC + value: 1000 + MPU6050_ACCEL_AIRLINER_DEVICE_ID: + name: MPU6050_ACCEL_AIRLINER_DEVICE_ID + value: 6789478 + MPU6050_GYRO_AIRLINER_DEVICE_ID: + name: MPU6050_GYRO_AIRLINER_DEVICE_ID + value: 3467548 + MPU6050_ACCEL_INT_PUB_RATE: + name: MPU6050_ACCEL_INT_PUB_RATE + value: 1000000 / 400 + MPU6050_GYRO_INT_PUB_RATE: + name: MPU6050_GYRO_INT_PUB_RATE + value: 1000000 / 400 + MPU6050_ACC_SCALE: + name: MPU6050_ACC_SCALE + value: 16 + MPU6050_GYRO_SCALE: + name: MPU6050_GYRO_SCALE + value: 2000 + MPU6050_DEVICE_ID: + name: MPU6050_DEVICE_ID + value: 0x68 + MPU6050_ACCEL_SAMPLE_RATE: + name: MPU6050_ACCEL_SAMPLE_RATE + value: 200 + MPU6050_ACCEL_FILTER_CUTOFF_FREQ: + name: MPU6050_ACCEL_FILTER_CUTOFF_FREQ + value: 30 + MPU6050_GYRO_SAMPLE_RATE: + name: MPU6050_GYRO_SAMPLE_RATE + value: 200 + MPU6050_GYRO_FILTER_CUTOFF_FREQ: + name: MPU6050_GYRO_FILTER_CUTOFF_FREQ + value: 30 + MPU6050_ONE_G: + name: MPU6050_ONE_G + value: 9.80665 + MPU6050_RADIANS_PER_DEGREE: + name: MPU6050_RADIANS_PER_DEGREE + value: 0.0174532 + MPU6050_ROOM_TEMP_OFFSET: + name: MPU6050_ROOM_TEMP_OFFSET + value: 0 + MPU6050_TEMP_SENS: + name: MPU6050_TEMP_SENS + value: 340 + definition: "../apps/mpu6050" + + mpu9250: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MPU9250.so + short_name: mpu9250 + long_name: + events: + MPU9250_INIT_INF_EID: + id: 1 + type: INFORMATION + MPU9250_CMD_NOOP_EID: + id: 2 + type: INFORMATION + MPU9250_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + MPU9250_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + MPU9250_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + MPU9250_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + MPU9250_RCVMSG_ERR_EID: + id: 7 + type: ERROR + MPU9250_MSGID_ERR_EID: + id: 8 + type: ERROR + MPU9250_CC_ERR_EID: + id: 9 + type: ERROR + MPU9250_MSGLEN_ERR_EID: + id: 10 + type: ERROR + MPU9250_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + MPU9250_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + MPU9250_UNINIT_ERR_EID: + id: 13 + type: ERROR + MPU9250_INIT_ERR_EID: + id: 14 + type: ERROR + MPU9250_READ_ERR_EID: + id: 15 + type: ERROR + MPU9250_VALIDATE_ERR_EID: + id: 16 + type: ERROR + MPU9250_CALIBRATE_INF_EID: + id: 17 + type: INFORMATION + MPU9250_CALIBRATE_ERR_EID: + id: 18 + type: ERROR + telemetry: + MPU9250_HK_TLM_MID: + msgID: 0x0b51 + struct: MPU9250_HkTlm_t + MPU9250_DIAG_TLM_MID: + msgID: 0x0b52 + struct: MPU9250_DiagPacket_t + commands: + MPU9250_CMD_MID: + msgID: 0x1b53 + commands: + Noop: + cc: 0 + struct: MPU9250_NoArgCmd_t + Reset: + cc: 1 + struct: MPU9250_NoArgCmd_t + SendDiag: + cc: 2 + struct: MPU9250_NoArgCmd_t + SetCalibration: + cc: 3 + struct: MPU9250_SetCalibrationCmd_t + MPU9250_SEND_HK_MID: + msgID: 0x1b50 + commands: + SendHK: + cc: 0 + struct: MPU9250_NoArgCmd_t + MPU9250_MEASURE_MID: + msgID: 0x1b54 + commands: + Measure: + cc: 0 + struct: MPU9250_NoArgCmd_t + perfids: + MPU9250_MAIN_TASK_PERF_ID: + id: 83 + config: + MPU9250_SB_TIMEOUT: + name: MPU9250_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MPU9250_MISSION_REV: + name: MPU9250_MISSION_REV + value: 0 + MPU9250_SCH_PIPE_DEPTH: + name: MPU9250_SCH_PIPE_DEPTH + value: 2 + MPU9250_SCH_PIPE_NAME: + name: MPU9250_SCH_PIPE_NAME + value: MPU9250_SCH_PIPE + MPU9250_SCH_PIPE_PEND_TIME: + name: MPU9250_SCH_PIPE_PEND_TIME + value: 2000 + MPU9250_PARAM_PIPE_DEPTH: + name: MPU9250_PARAM_PIPE_DEPTH + value: 4 + MPU9250_PARAM_PIPE_NAME: + name: MPU9250_PARAM_PIPE_NAME + value: MPU9250_PARAM_PIPE + MPU9250_WAKEUP_MID_MAX_MSG_COUNT: + name: MPU9250_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + MPU9250_SEND_HK_MID_MAX_MSG_COUNT: + name: MPU9250_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MPU9250_CMD_PIPE_DEPTH: + name: MPU9250_CMD_PIPE_DEPTH + value: 4 + MPU9250_CMD_PIPE_NAME: + name: MPU9250_CMD_PIPE_NAME + value: MPU9250_CMD_PIPE + MPU9250_DATA_PIPE_DEPTH: + name: MPU9250_DATA_PIPE_DEPTH + value: 4 + MPU9250_DATA_PIPE_NAME: + name: MPU9250_DATA_PIPE_NAME + value: MPU9250_DATA_PIPE + MPU9250_CONFIG_TABLE_FILENAME: + name: MPU9250_CONFIG_TABLE_FILENAME + value: "/cf/apps/mpu9250_config.tbl" + MPU9250_STARTUP_TIMEOUT_MSEC: + name: MPU9250_STARTUP_TIMEOUT_MSEC + value: 1000 + MPU9250_ACCEL_AIRLINER_DEVICE_ID: + name: MPU9250_ACCEL_AIRLINER_DEVICE_ID + value: 6789478 + MPU9250_GYRO_AIRLINER_DEVICE_ID: + name: MPU9250_GYRO_AIRLINER_DEVICE_ID + value: 3467548 + MPU9250_ACCEL_INT_PUB_RATE: + name: MPU9250_ACCEL_INT_PUB_RATE + value: 1000000 / 400 + MPU9250_GYRO_INT_PUB_RATE: + name: MPU9250_GYRO_INT_PUB_RATE + value: 1000000 / 400 + MPU9250_ACC_SCALE: + name: MPU9250_ACC_SCALE + value: 16 + MPU9250_GYRO_SCALE: + name: MPU9250_GYRO_SCALE + value: 2000 + MPU9250_AK8963_ID: + name: MPU9250_AK8963_ID + value: 0x48 + MPU9250_DEVICE_ID: + name: MPU9250_DEVICE_ID + value: 0x71 + MPU9250_ACCEL_SAMPLE_RATE: + name: MPU9250_ACCEL_SAMPLE_RATE + value: 200 + MPU9250_ACCEL_FILTER_CUTOFF_FREQ: + name: MPU9250_ACCEL_FILTER_CUTOFF_FREQ + value: 30 + MPU9250_GYRO_SAMPLE_RATE: + name: MPU9250_GYRO_SAMPLE_RATE + value: 200 + MPU9250_GYRO_FILTER_CUTOFF_FREQ: + name: MPU9250_GYRO_FILTER_CUTOFF_FREQ + value: 30 + MPU9250_NEVER_AUTOPUBLISH_US: + name: MPU9250_NEVER_AUTOPUBLISH_US + value: 0 + MPU9250_ONE_G: + name: MPU9250_ONE_G + value: 9.80665 + MPU9250_RADIANS_PER_DEGREE: + name: MPU9250_RADIANS_PER_DEGREE + value: 0.0174532 + MPU9250_ROOM_TEMP_OFFSET: + name: MPU9250_ROOM_TEMP_OFFSET + value: 0 + MPU9250_TEMP_SENS: + name: MPU9250_TEMP_SENS + value: 361 + definition: "../apps/mpu9250" + + ms5607: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MS5607.so + short_name: ms5607 + long_name: + events: + MS5607_INIT_INF_EID: + id: 1 + type: INFORMATION + MS5607_CMD_NOOP_EID: + id: 2 + type: INFORMATION + MS5607_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + MS5607_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + MS5607_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + MS5607_CFGTBL_REG_ERR_EID: + id: 6 + type: ERROR + MS5607_CFGTBL_GETADDR_ERR_EID: + id: 7 + type: ERROR + MS5607_RCVMSG_ERR_EID: + id: 8 + type: ERROR + MS5607_MSGID_ERR_EID: + id: 9 + type: ERROR + MS5607_CC_ERR_EID: + id: 10 + type: ERROR + MS5607_MSGLEN_ERR_EID: + id: 11 + type: ERROR + MS5607_CMD_ERR_EID: + id: 12 + type: ERROR + MS5607_UNINIT_ERR_EID: + id: 13 + type: ERROR + MS5607_CFGTBL_LOAD_ERR_EID: + id: 14 + type: ERROR + MS5607_INIT_ERR_EID: + id: 15 + type: ERROR + MS5607_READ_ERR_EID: + id: 16 + type: ERROR + MS5607_CFGTBL_VALIDATION_ERR_EID: + id: 17 + type: ERROR + telemetry: + MS5607_HK_TLM_MID: + msgID: 0x0cb6 + struct: MS5607_HkTlm_t + MS5607_DIAG_TLM_MID: + msgID: 0x0cb7 + struct: MS5607_DiagPacket_t + commands: + MS5607_CMD_MID: + msgID: 0x1cb8 + commands: + Noop: + cc: 0 + struct: MS5607_NoArgCmd_t + Reset: + cc: 1 + struct: MS5607_NoArgCmd_t + MS5607_SEND_HK_MID: + msgID: 0x1cb5 + commands: + SendHK: + cc: 0 + struct: MS5611_NoArgCmd_t + MS5607_MEASURE_MID: + msgID: 0x1cb9 + commands: + Measure: + cc: 0 + struct: MS5611_NoArgCmd_t + perfids: + MS5607_MAIN_TASK_PERF_ID: + id: 99 + MS5607_RECEIVE_PERF_ID: + id: 100 + MS5607_SEND_PERF_ID: + id: 101 + config: + MS5607_SB_TIMEOUT: + name: MS5607_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MS5607_MISSION_REV: + name: MS5607_MISSION_REV + value: 0 + MS5607_SCH_PIPE_DEPTH: + name: MS5607_SCH_PIPE_DEPTH + value: 2 + MS5607_SCH_PIPE_NAME: + name: MS5607_SCH_PIPE_NAME + value: MS5607_SCH_PIPE + MS5607_SCH_PIPE_PEND_TIME: + name: MS5607_SCH_PIPE_PEND_TIME + value: 2000 + MS5607_MEASURE_MID_MAX_MSG_COUNT: + name: MS5607_MEASURE_MID_MAX_MSG_COUNT + value: 1 + MS5607_SEND_HK_MID_MAX_MSG_COUNT: + name: MS5607_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MS5607_CMD_PIPE_DEPTH: + name: MS5607_CMD_PIPE_DEPTH + value: 4 + MS5607_CMD_PIPE_NAME: + name: MS5607_CMD_PIPE_NAME + value: MS5607_CMD_PIPE + MS5607_DATA_PIPE_DEPTH: + name: MS5607_DATA_PIPE_DEPTH + value: 4 + MS5607_DATA_PIPE_NAME: + name: MS5607_DATA_PIPE_NAME + value: MS5607_DATA_PIPE + MS5607_CONFIG_TABLE_FILENAME: + name: MS5607_CONFIG_TABLE_FILENAME + value: "/cf/apps/ms5607_config.tbl" + MS5607_STARTUP_TIMEOUT_MSEC: + name: MS5607_STARTUP_TIMEOUT_MSEC + value: 1000 + MS5607_DEVICE_PATH: + name: MS5607_DEVICE_PATH + value: "/dev/i2c-1" + MS5607_PRESS_TEMP_MEAS_RATIO: + name: MS5607_PRESS_TEMP_MEAS_RATIO + value: 3 + definition: "../apps/ms5607" + + ms5611: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/MS5611.so + short_name: ms5611 + long_name: + events: + MS5611_INIT_INF_EID: + id: 1 + type: INFORMATION + MS5611_CMD_NOOP_EID: + id: 2 + type: INFORMATION + MS5611_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + MS5611_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + MS5611_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + MS5611_CFGTBL_REG_ERR_EID: + id: 6 + type: ERROR + MS5611_CFGTBL_GETADDR_ERR_EID: + id: 7 + type: ERROR + MS5611_RCVMSG_ERR_EID: + id: 8 + type: ERROR + MS5611_MSGID_ERR_EID: + id: 9 + type: ERROR + MS5611_CC_ERR_EID: + id: 10 + type: ERROR + MS5611_MSGLEN_ERR_EID: + id: 11 + type: ERROR + MS5611_UNINIT_ERR_EID: + id: 12 + type: ERROR + MS5611_CFGTBL_LOAD_ERR_EID: + id: 13 + type: ERROR + MS5611_INIT_ERR_EID : + id: 14 + type: ERROR + MS5611_READ_ERR_EID: + id: 15 + type: ERROR + MS5611_CFGTBL_VALIDATION_ERR_EID: + id: 16 + type: ERROR + telemetry: + MS5611_HK_TLM_MID: + msgID: 0x0b61 + struct: MS5611_HkTlm_t + MS5611_DIAG_TLM_MID: + msgID: 0x0b62 + struct: MS5611_DiagPacket_t + commands: + MS5611_CMD_MID: + msgID: 0x1b63 + commands: + Noop: + cc: 0 + struct: MS5611_NoArgCmd_t + Reset: + cc: 1 + struct: MS5611_NoArgCmd_t + MS5611_SEND_HK_MID: + msgID: 0x1b60 + commands: + SendHK: + cc: 0 + struct: MS5611_NoArgCmd_t + MS5611_MEASURE_MID: + msgID: 0x1b64 + commands: + Measure: + cc: 0 + struct: MS5611_NoArgCmd_t + perfids: + MS5611_MAIN_TASK_PERF_ID: + id: 74 + config: + MS5611_SB_TIMEOUT: + name: MS5611_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + MS5611_MISSION_REV: + name: MS5611_MISSION_REV + value: 0 + MS5611_SCH_PIPE_DEPTH: + name: MS5611_SCH_PIPE_DEPTH + value: 2 + MS5611_SCH_PIPE_NAME: + name: MS5611_SCH_PIPE_NAME + value: MS5611_SCH_PIPE + MS5611_SCH_PIPE_PEND_TIME: + name: MS5611_SCH_PIPE_PEND_TIME + value: 2000 + MS5611_MEASURE_MID_MAX_MSG_COUNT: + name: MS5611_MEASURE_MID_MAX_MSG_COUNT + value: 1 + MS5611_SEND_HK_MID_MAX_MSG_COUNT: + name: MS5611_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + MS5611_CMD_PIPE_DEPTH: + name: MS5611_CMD_PIPE_DEPTH + value: 4 + MS5611_CMD_PIPE_NAME: + name: MS5611_CMD_PIPE_NAME + value: MS5611_CMD_PIPE + MS5611_DATA_PIPE_DEPTH: + name: MS5611_DATA_PIPE_DEPTH + value: 4 + MS5611_DATA_PIPE_NAME: + name: MS5611_DATA_PIPE_NAME + value: MS5611_DATA_PIPE + MS5611_CONFIG_TABLE_FILENAME: + name: MS5611_CONFIG_TABLE_FILENAME + value: "/cf/apps/ms5611_config.tbl" + MS5611_STARTUP_TIMEOUT_MSEC: + name: MS5611_STARTUP_TIMEOUT_MSEC + value: 1000 + MS5611_PRESS_TEMP_MEAS_RATIO: + name: MS5611_PRESS_TEMP_MEAS_RATIO + value: 3 + definition: "../apps/ms5611" + + nav: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/NAV.so + short_name: nav + long_name: Navigation + events: + NAV_INIT_INF_EID: + id: 1 + type: INFORMATION + NAV_CMD_NOOP_EID: + id: 2 + type: INFORMATION + NAV_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + NAV_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + NAV_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + NAV_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + NAV_RCVMSG_ERR_EID: + id: 7 + type: ERROR + NAV_MSGID_ERR_EID : + id: 8 + type: ERROR + NAV_CC_ERR_EID: + id: 9 + type: ERROR + NAV_MSGLEN_ERR_EID: + id: 10 + type: ERROR + NAV_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + NAV_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + NAV_MSN_FAILED_ERR_EID: + id: 13 + type: ERROR + NAV_HIGH_ALT_EID: + id: 14 + type: INFORMATION + NAV_ACTION_ST_EID: + id: 15 + type: INFORMATION + NAV_RTL_CLIMB_ST_EID: + id: 16 + type: INFORMATION + NAV_RTL_RETURN_ST_EID: + id: 17 + type: INFORMATION + NAV_RTL_DESCEND_ST_EID: + id: 18 + type: INFORMATION + NAV_RTL_LOITER_ST_EID: + id: 19 + type: INFORMATION + NAV_RTL_LOITER_EN_EID: + id: 20 + type: INFORMATION + NAV_RTL_LAND_ST_EID: + id: 21 + type: INFORMATION + NAV_RTL_LAND_EN_EID: + id: 22 + type: INFORMATION + NAV_RTL_LND_SFGA_EID: + id: 23 + type: INFORMATION + NAV_SUBSEQ_TAKEOFF_EID: + id: 24 + type: INFORMATION + telemetry: + NAV_HK_TLM_MID: + msgID: 0x0c65 + struct: NAV_HkTlm_t + commands: + NAV_CMD_MID: + msgID: 0x1c68 + commands: + Noop: + cc: 0 + struct: NAV_NoArgCmd_t + Reset: + cc: 1 + struct: NAV_NoArgCmd_t + NAV_SEND_HK_MID: + msgID: 0x1c66 + commands: + SendHK: + cc: 0 + struct: NAV_NoArgCmd_t + NAV_WAKEUP_MID: + msgID: 0x1c67 + commands: + WakeUp: + cc: 0 + struct: NAV_NoArgCmd_t + perfids: + NAV_MAIN_TASK_PERF_ID: + id: 79 + config: + NAV_SB_TIMEOUT: + name: NAV_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + NAV_MISSION_REV: + name: NAV_MISSION_REV + value: 0 + NAV_SCH_PIPE_DEPTH: + name: NAV_SCH_PIPE_DEPTH + value: 15 + NAV_SCH_PIPE_NAME: + name: NAV_SCH_PIPE_NAME + value: NAV_SCH_PIPE + NAV_SCH_PIPE_PEND_TIME: + name: NAV_SCH_PIPE_PEND_TIME + value: 2000 + NAV_WAKEUP_MID_MAX_MSG_COUNT: + name: NAV_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + NAV_SEND_HK_MID_MAX_MSG_COUNT: + name: NAV_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + NAV_CMD_PIPE_DEPTH: + name: NAV_CMD_PIPE_DEPTH + value: 4 + NAV_CMD_PIPE_NAME: + name: NAV_CMD_PIPE_NAME + value: NAV_CMD_PIPE + NAV_DATA_PIPE_DEPTH: + name: NAV_DATA_PIPE_DEPTH + value: 4 + NAV_DATA_PIPE_NAME: + name: NAV_DATA_PIPE_NAME + value: NAV_DATA_PIPE + NAV_CONFIG_TABLE_FILENAME: + name: NAV_CONFIG_TABLE_FILENAME + value: "/cf/apps/nav_config.tbl" + NAV_STARTUP_TIMEOUT_MSEC: + name: NAV_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/nav" + + prmlib: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/PRMLIB.so + short_name: prmlib + long_name: Parameters + events: {} + telemetry: + PRMLIB_PARAM_UPDATED_MID: + msgID: 0x0ca6 + struct: PRMLIB_UpdatedParamMsg_t + commands: + PRM_CMD_MID: + msgID: 0x1ced + commands: + Noop: + cc: 0 + struct: PRM_NoArgCmd_t + Reset: + cc: 1 + struct: PRM_NoArgCmd_t + PRM_SEND_HK_MID: + msgID: 0x1cee + commands: + SendHK: + cc: 0 + struct: PRM_NoArgCmd_t + PRM_WAKEUP_MID: + msgID: 0x1cef + commands: + WakeUp: + cc: 0 + struct: PRM_NoArgCmd_t + perfids: + PARAMS_MAIN_TASK_PERF_ID: + id: 90 + config: + PRM_SB_TIMEOUT: + name: PRM_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + PRM_MISSION_REV: + name: PRM_MISSION_REV + value: 0 + PRM_SCH_PIPE_DEPTH: + name: PRM_SCH_PIPE_DEPTH + value: 2 + PRM_SCH_PIPE_NAME: + name: PRM_SCH_PIPE_NAME + value: PRM_SCH_PIPE + PRM_SCH_PIPE_PEND_TIME: + name: PRM_SCH_PIPE_PEND_TIME + value: 2000 + PRM_SCH_PIPE_WAKEUP_RESERVED: + name: PRM_SCH_PIPE_WAKEUP_RESERVED + value: 1 + PRM_SCH_PIPE_SEND_HK_RESERVED: + name: PRM_SCH_PIPE_SEND_HK_RESERVED + value: 1 + PRM_CMD_PIPE_DEPTH: + name: PRM_CMD_PIPE_DEPTH + value: 4 + PRM_CMD_PIPE_NAME: + name: PRM_CMD_PIPE_NAME + value: PRM_CMD_PIPE + PRM_DATA_PIPE_DEPTH: + name: PRM_DATA_PIPE_DEPTH + value: 4 + PRM_DATA_PIPE_NAME: + name: PRM_DATA_PIPE_NAME + value: PRM_DATA_PIPE + PRM_CONFIG_TABLE_FILENAME: + name: PRM_CONFIG_TABLE_FILENAME + value: "/cf/apps/prm_config.tbl" + PRM_STARTUP_TIMEOUT_MSEC: + name: PRM_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/prmlib" + + pe: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/PE.so + short_name: pe + long_name: Position Estimator + events: + PE_INIT_INF_EID: + id: 1 + type: INFORMATION + PE_CMD_NOOP_EID: + id: 2 + type: INFORMATION + PE_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + PE_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + PE_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + PE_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + PE_RCVMSG_ERR_EID: + id: 7 + type: ERROR + PE_MSGID_ERR_EID: + id: 8 + type: ERROR + PE_CC_ERR_EID: + id: 9 + type: ERROR + PE_MSGLEN_ERR_EID: + id: 10 + type: ERROR + PE_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + PE_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + PE_LOCAL_ESTIMATOR_INF_EID: + id: 13 + type: INFORMATION + PE_GLOBAL_ESTIMATOR_INF_EID: + id: 14 + type: INFORMATION + PE_ESTIMATOR_ERR_EID: + id: 15 + type: ERROR + PE_BARO_FAULT_ERR_EID: + id: 16 + type: ERROR + PE_BARO_OK_INF_EID: + id: 17 + type: INFORMATION + PE_BARO_TIMEOUT_ERR_EID: + id: 18 + type: ERROR + PE_GPS_TIMEOUT_ERR_EID: + id: 19 + type: ERROR + PE_GPS_FAULT_ERR_EID: + id: 20 + type: ERROR + PE_GPS_OK_INF_EID: + id: 21 + type: INFORMATION + PE_LAND_FAULT_ERR_EID: + id: 22 + type: ERROR + PE_LAND_OK_INF_EID: + id: 23 + type: INFORMATION + PE_LAND_TIMEOUT_ERR_EID: + id: 24 + type: ERROR + PE_DIST_FAULT_ERR_EID: + id: 25 + type: ERROR + PE_DIST_OK_INF_EID: + id: 26 + type: INFORMATION + PE_DIST_TIMEOUT_ERR_EID: + id: 27 + type: ERROR + PE_MUTEX_ERR_EID: + id: 28 + type: ERROR + PE_LOCAL_POS_MSG_ERR_EID: + id: 29 + type: ERROR + PE_GLOBAL_POS_MSG_ERR_EID: + id: 30 + type: ERROR + PE_FUSE_DIST_INF_EID: + id: 31 + type: INFORMATION + PE_FUSE_DIST_ERR_EID: + id: 32 + type: ERROR + PE_DISABLE_DIST_INF_EID: + id: 33 + type: INFORMATION + PE_DISABLE_DIST_ERR_EID: + id: 34 + type: ERROR + PE_FUSE_GPS_INF_EID: + id: 35 + type: INFORMATION + PE_FUSE_GPS_ERR_EID: + id: 36 + type: ERROR + PE_DISABLE_GPS_INF_EID: + id: 37 + type: INFORMATION + PE_DISABLE_GPS_ERR_EID: + id: 38 + type: ERROR + PE_FUSE_BARO_INF_EID: + id: 39 + type: INFORMATION + PE_FUSE_BARO_ERR_EID: + id: 40 + type: ERROR + PE_DISABLE_BARO_INF_EID: + id: 41 + type: INFORMATION + PE_DISABLE_BARO_ERR_EID: + id: 42 + type: ERROR + PE_FUSE_LAND_INF_EID: + id: 43 + type: INFORMATION + PE_FUSE_LAND_ERR_EID : + id: 44 + type: ERROR + PE_DISABLE_LAND_INF_EID: + id: 45 + type: INFORMATION + PE_DISABLE_LAND_ERR_EID: + id: 46 + type: ERROR + PE_FUSE_FLOW_INF_EID: + id: 47 + type: INFORMATION + PE_FUSE_FLOW_ERR_EID: + id: 48 + type: ERROR + PE_DISABLE_FLOW_INF_EID: + id: 49 + type: INFORMATION + PE_DISABLE_FLOW_ERR_EID: + id: 50 + type: ERROR + PE_FLOW_FAULT_ERR_EID: + id: 51 + type: ERROR + PE_FLOW_OK_INF_EID: + id: 52 + type: INFORMATION + PE_FLOW_TIMEOUT_ERR_EID: + id: 53 + type: ERROR + PE_TBL_VALIDATE_ERR_EID: + id: 54 + type: ERROR + telemetry: + PE_HK_TLM_MID: + msgID: 0x0c79 + struct: PE_HkTlm_t + commands: + PE_CMD_MID: + msgID: 0x1c7c + commands: + Noop: + cc: 0 + struct: PE_NoArgCmd_t + Reset: + cc: 1 + struct: PE_NoArgCmd_t + EnableDistanceSensor: + cc: 2 + struct: PE_NoArgCmd_t + DisableDistanceSensor: + cc: 3 + struct: PE_NoArgCmd_t + EnableGPS: + cc: 4 + struct: PE_NoArgCmd_t + DisableGPS: + cc: 5 + struct: PE_NoArgCmd_t + EnableBaro: + cc: 6 + struct: PE_NoArgCmd_t + DisableBaro: + cc: 7 + struct: PE_NoArgCmd_t + EnableLanding: + cc: 8 + struct: PE_NoArgCmd_t + DisableLanding: + cc: 9 + struct: PE_NoArgCmd_t + EnableFlow: + cc: 10 + struct: PE_NoArgCmd_t + DisableFlow: + cc: 11 + struct: PE_NoArgCmd_t + PE_SEND_HK_MID: + msgID: 0x1c7a + commands: + SendHK: + cc: 0 + struct: PE_NoArgCmd_t + PE_WAKEUP_MID: + msgID: 0x1c7b + commands: + WakeUp: + cc: 0 + struct: PE_NoArgCmd_t + perfids: + PE_MAIN_TASK_PERF_ID: + id: 92 + PE_UPDATE_TASK_PERF_ID: + id: 93 + PE_SENSOR_GPS_PERF_ID: + id: 94 + PE_SENSOR_BARO_PERF_ID: + id: 95 + PE_SENSOR_LAND_PERF_ID: + id: 96 + PE_INVERSE_MAT_PERF_ID: + id: 97 + PE_SENSOR_FLOW_PERF_ID: + id: 98 + PE_SENSOR_DIST_PERF_ID: + id: 110 + config: + PE_SB_TIMEOUT: + name: PE_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + PE_ONE_G: + name: PE_ONE_G + value: 9.81 + PE_MISSION_REV: + name: PE_MISSION_REV + value: 0 + PE_SCH_PIPE_DEPTH: + name: PE_SCH_PIPE_DEPTH + value: 20 + PE_SCH_PIPE_NAME: + name: PE_SCH_PIPE_NAME + value: PE_SCH_PIPE + PE_SCH_PIPE_PEND_TIME: + name: PE_SCH_PIPE_PEND_TIME + value: 2000 + PE_WAKEUP_MID_MAX_MSG_COUNT: + name: PE_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + PE_SEND_HK_MID_MAX_MSG_COUNT: + name: PE_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + PE_CMD_PIPE_DEPTH: + name: PE_CMD_PIPE_DEPTH + value: 4 + PE_CMD_PIPE_NAME: + name: PE_CMD_PIPE_NAME + value: PE_CMD_PIPE + PE_CONFIG_TABLE_FILENAME: + name: PE_CONFIG_TABLE_FILENAME + value: "/cf/apps/pe_config.tbl" + PE_STARTUP_TIMEOUT_MSEC: + name: PE_STARTUP_TIMEOUT_MSEC + value: 1000 + PE_MAX_EVENT_FILTERS: + name: PE_MAX_EVENT_FILTERS + value: 64 + REQ_BARO_INIT_COUNT: + name: REQ_BARO_INIT_COUNT + value: 2000 + BARO_TIMEOUT: + name: BARO_TIMEOUT + value: 100000 + REQ_GPS_INIT_COUNT: + name: REQ_GPS_INIT_COUNT + value: 50 + GPS_TIMEOUT: + name: GPS_TIMEOUT + value: 1000000 + REQ_LAND_INIT_COUNT: + name: REQ_LAND_INIT_COUNT + value: 1 + LAND_TIMEOUT: + name: LAND_TIMEOUT + value: 1000000 + REQ_DIST_INIT_COUNT: + name: REQ_DIST_INIT_COUNT + value: 50 + DIST_TIMEOUT: + name: DIST_TIMEOUT + value: 150000 + DIST_BETA_MAX: + name: DIST_BETA_MAX + value: 700 + DIST_SENSOR_TYPE: + name: DIST_SENSOR_TYPE + value: 3 + REQ_FLOW_INIT_COUNT: + name: REQ_FLOW_INIT_COUNT + value: 10 + FLOW_TIMEOUT: + name: FLOW_TIMEOUT + value: 1000000 + FLOW_GYRO_HP_CUTOFF: + name: FLOW_GYRO_HP_CUTOFF + value: 0.001 + definition: "../apps/pe" + + qae: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/QAE.so + short_name: qae + long_name: Attitude Estimator + events: + QAE_INIT_INF_EID: + id: 1 + type: INFORMATION + QAE_CMD_NOOP_EID: + id: 2 + type: INFORMATION + QAE_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + QAE_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + QAE_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + QAE_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + QAE_RCVMSG_ERR_EID: + id: 7 + type: ERROR + QAE_MSGID_ERR_EID: + id: 8 + type: ERROR + QAE_CC_ERR_EID: + id: 9 + type: ERROR + QAE_MSGLEN_ERR_EID: + id: 10 + type: ERROR + QAE_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + QAE_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + QAE_DEGENERATE_ACC_ERR_EID: + id: 13 + type: ERROR + QAE_DEGENERATE_MAG_ERR_EID: + id: 14 + type: ERROR + QAE_UPDATE_EST_ERR_EID: + id: 15 + type: ERROR + QAE_CFGTBL_VALIDATION_ERR_EID: + id: 16 + type: ERROR + telemetry: + QAE_HK_TLM_MID: + msgID: 0x0c59 + struct: QAE_HkTlm_t + commands: + QAE_CMD_MID: + msgID: 0x1c5c + commands: + Noop: + cc: 0 + struct: QAE_NoArgCmd_t + Reset: + cc: 1 + struct: QAE_NoArgCmd_t + QAE_SEND_HK_MID: + msgID: 0x1c5a + commands: + SendHK: + cc: 0 + struct: QAE_NoArgCmd_t + QAE_WAKEUP_MID: + msgID: 0x1c5b + commands: + WakeUp: + cc: 0 + struct: QAE_NoArgCmd_t + perfids: + QAE_MAIN_TASK_PERF_ID: + id: 76 + AE_MAIN_TASK_PERF_ID: + id: 91 + config: + AE_SB_TIMEOUT: + name: AE_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + AE_MISSION_REV: + name: AE_MISSION_REV + value: 0 + AE_SCH_PIPE_DEPTH: + name: AE_SCH_PIPE_DEPTH + value: 2 + AE_SCH_PIPE_NAME: + name: AE_SCH_PIPE_NAME + value: AE_SCH_PIPE + AE_SCH_PIPE_PEND_TIME: + name: AE_SCH_PIPE_PEND_TIME + value: 2000 + AE_PARAM_PIPE_DEPTH: + name: AE_PARAM_PIPE_DEPTH + value: 4 + AE_PARAM_PIPE_NAME: + name: AE_PARAM_PIPE_NAME + value: AE_PARAM_PIPE + AE_WAKEUP_MID_MAX_MSG_COUNT: + name: AE_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + AE_SEND_HK_MID_MAX_MSG_COUNT: + name: AE_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + AE_CMD_PIPE_DEPTH: + name: AE_CMD_PIPE_DEPTH + value: 4 + AE_CMD_PIPE_NAME: + name: AE_CMD_PIPE_NAME + value: AE_CMD_PIPE + AE_DATA_PIPE_DEPTH: + name: AE_DATA_PIPE_DEPTH + value: 4 + AE_DATA_PIPE_NAME: + name: AE_DATA_PIPE_NAME + value: AE_DATA_PIPE + AE_CONFIG_TABLE_FILENAME: + name: AE_CONFIG_TABLE_FILENAME + value: "/cf/apps/ae_config.tbl" + AE_STARTUP_TIMEOUT_MSEC: + name: AE_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/qae" + + rcin: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/RCIN.so + short_name: rcin + long_name: Radio Control Input + events: + RCIN_INIT_INF_EID: + id: 1 + type: INFORMATION + RCIN_CMD_NOOP_EID: + id: 2 + type: INFORMATION + RCIN_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + RCIN_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + RCIN_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + RCIN_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + RCIN_RCVMSG_ERR_EID: + id: 7 + type: ERROR + RCIN_MSGID_ERR_EID: + id: 8 + type: ERROR + RCIN_CC_ERR_EID: + id: 9 + type: ERROR + RCIN_MSGLEN_ERR_EID: + id: 10 + type: ERROR + RCIN_INIT_ERR_EID: + id: 11 + type: ERROR + RCIN_PUBLISHING_INF_EID: + id: 12 + type: INFORMATION + RCIN_NOT_PUBLISHING_ERR_EID: + id: 13 + type: ERROR + telemetry: + RCIN_HK_TLM_MID: + msgID: 0x0c69 + struct: RCIN_HkTlm_t + commands: + RCIN_CMD_MID: + msgID: 0x1c6c + commands: + Noop: + cc: 0 + struct: RCIN_NoArgCmd_t + Reset: + cc: 1 + struct: RCIN_NoArgCmd_t + RCIN_SEND_HK_MID: + msgID: 0x1c6a + commands: + SendHK: + cc: 0 + struct: RCIN_NoArgCmd_t + RCIN_WAKEUP_MID: + msgID: 0x1c6b + commands: + WakeUp: + cc: 0 + struct: RCIN_NoArgCmd_t + perfids: + RCIN_MAIN_TASK_PERF_ID: + id: 80 + RCIN_DEVICE_GET_PERF_ID: + id: 84 + config: + RCIN_SB_TIMEOUT: + name: RCIN_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + RCIN_MISSION_REV: + name: RCIN_MISSION_REV + value: 0 + RCIN_SCH_PIPE_DEPTH: + name: RCIN_SCH_PIPE_DEPTH + value: 2 + RCIN_SCH_PIPE_NAME: + name: RCIN_SCH_PIPE_NAME + value: RCIN_SCH_PIPE + RCIN_SCH_PIPE_PEND_TIME: + name: RCIN_SCH_PIPE_PEND_TIME + value: 2000 + RCIN_WAKEUP_MID_MAX_MSG_COUNT: + name: RCIN_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + RCIN_SEND_HK_MID_MAX_MSG_COUNT: + name: RCIN_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + RCIN_CMD_PIPE_DEPTH: + name: RCIN_CMD_PIPE_DEPTH + value: 4 + RCIN_CMD_PIPE_NAME: + name: RCIN_CMD_PIPE_NAME + value: RCIN_CMD_PIPE + RCIN_DATA_PIPE_DEPTH: + name: RCIN_DATA_PIPE_DEPTH + value: 4 + RCIN_DATA_PIPE_NAME: + name: RCIN_DATA_PIPE_NAME + value: RCIN_DATA_PIPE + RCIN_CONFIG_TABLE_FILENAME: + name: RCIN_CONFIG_TABLE_FILENAME + value: "/cf/apps/rcin_config.tbl" + RCIN_STARTUP_TIMEOUT_MSEC: + name: RCIN_STARTUP_TIMEOUT_MSEC + value: 1000 + RCIN_CUSTOM_JOYSTICK_PATH: + name: RCIN_CUSTOM_JOYSTICK_PATH + value: "/dev/input/futaba-t8j-0" + RCIN_MAX_EVENT_FILTERS: + name: RCIN_MAX_EVENT_FILTERS + value: 32 + definition: "../apps/rcin" + + rgbled: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/RGBLED.so + short_name: rgbled + long_name: RGB LED Control + events: + RGBLED_INIT_INF_EID: + id: 1 + type: INFORMATION + RGBLED_CMD_NOOP_EID: + id: 2 + type: INFORMATION + RGBLED_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + RGBLED_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + RGBLED_RCVMSG_ERR_EID: + id: 5 + type: ERROR + RGBLED_MSGID_ERR_EID: + id: 6 + type: ERROR + RGBLED_CC_ERR_EID: + id: 7 + type: ERROR + RGBLED_MSGLEN_ERR_EID: + id: 8 + type: ERROR + RGBLED_CMD_ERR_EID: + id: 9 + type: ERROR + RGBLED_INIT_ERR_EID: + id: 10 + type: ERROR + telemetry: + RGBLED_HK_TLM_MID: + msgID: 0x0c4f + struct: RGBLED_HkTlm_t + commands: + RGBLED_CMD_MID: + msgID: 0x1c4c + commands: + Noop: + cc: 0 + struct: RGBLED_NoArgCmd_t + Reset: + cc: 1 + struct: RGBLED_NoArgCmd_t + RGBLED_SEND_HK_MID: + msgID: 0x1c4d + commands: + SendHK: + cc: 0 + struct: RGBLED_NoArgCmd_t + RGBLED_WAKEUP_MID: + msgID: 0x1c4e + commands: + WakeUp: + cc: 0 + struct: RGBLED_NoArgCmd_t + perfids: + RGBLED_MAIN_TASK_PERF_ID: + id: 71 + RGBLED_SEND_PERF_ID: + id: 72 + RGBLED_RECEIVE_PERF_ID: + id: 73 + config: + RGBLED_SELFTEST_TASK_FLAGS: + name: RGBLED_SELFTEST_TASK_FLAGS + value: OS_ENABLE_CORE_0 + RGBLED_SB_TIMEOUT: + name: RGBLED_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + RGBLED_MISSION_REV: + name: RGBLED_MISSION_REV + value: 0 + RGBLED_SCH_PIPE_DEPTH: + name: RGBLED_SCH_PIPE_DEPTH + value: 2 + RGBLED_SCH_PIPE_NAME: + name: RGBLED_SCH_PIPE_NAME + value: RGBLED_SCH_PIPE + RGBLED_SCH_PIPE_PEND_TIME: + name: RGBLED_SCH_PIPE_PEND_TIME + value: 2000 + RGBLED_WAKEUP_MID_MAX_MSG_COUNT: + name: RGBLED_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + RGBLED_SEND_HK_MID_MAX_MSG_COUNT: + name: RGBLED_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + RGBLED_CMD_PIPE_DEPTH: + name: RGBLED_CMD_PIPE_DEPTH + value: 4 + RGBLED_CMD_PIPE_NAME: + name: RGBLED_CMD_PIPE_NAME + value: RGBLED_CMD_PIPE + RGBLED_DATA_PIPE_DEPTH: + name: RGBLED_DATA_PIPE_DEPTH + value: 4 + RGBLED_DATA_PIPE_NAME: + name: RGBLED_DATA_PIPE_NAME + value: RGBLED_DATA_PIPE + RGBLED_CONFIG_TABLE_FILENAME: + name: RGBLED_CONFIG_TABLE_FILENAME + value: "/cf/apps/rgbled_config.tbl" + RGBLED_STARTUP_TIMEOUT_MSEC: + name: RGBLED_STARTUP_TIMEOUT_MSEC + value: 1000 + definition: "../apps/rgbled" + + sbn: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SBN.so + short_name: sbn + long_name: Software Bus Network + events: {} + telemetry: {} + commands: + SBN_WAKEUP_MID: + msgID: 0x1ba0 + commands: + WakeUp: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: {} + config: {} + definition: "../apps/sbn" + + sc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SC.so + short_name: sc + long_name: Stored Command + events: + SC_APP_EXIT_ERR_EID: + id: 1 + type: ERROR + SC_LEN_ERR_EID: + id: 2 + type: ERROR + SC_INIT_SB_CREATE_ERR_EID: + id: 3 + type: ERROR + SC_INIT_SB_SUBSCRIBE_HK_ERR_EID: + id: 4 + type: ERROR + SC_INIT_SB_SUBSCRIBE_1HZ_ERR_EID: + id: 5 + type: ERROR + SC_INIT_SB_SUBSCRIBE_CMD_ERR_EID: + id: 6 + type: ERROR + SC_INIT_INF_EID: + id: 9 + type: INFORMATION + SC_REGISTER_RTS_TBL_ERR_EID: + id: 10 + type: ERROR + SC_REGISTER_ATS_TBL_ERR_EID: + id: 11 + type: ERROR + SC_REGISTER_RTS_INFO_TABLE_ERR_EID: + id: 16 + type: ERROR + SC_REGISTER_RTS_CTRL_BLK_TABLE_ERR_EID: + id: 17 + type: ERROR + SC_REGISTER_ATS_INFO_TABLE_ERR_EID: + id: 18 + type: ERROR + SC_REGISTER_ATS_CTRL_BLK_TABLE_ERR_EI: + id: 19 + type: ERROR + SC_REGISTER_ATS_CMD_STATUS_TABLE_ERR_EID: + id: 20 + type: ERROR + SC_RTS_LOAD_COUNT_INFO_EID: + id: 21 + type: INFORMATION + SC_STARTATS_CMD_INF_EID: + id: 23 + type: INFORMATION + SC_STARTATS_CMD_NOT_LDED_ERR_EID: + id: 24 + type: ERROR + SC_STARTATS_CMD_NOT_IDLE_ERR_EID: + id: 25 + type: ERROR + SC_STARTATS_CMD_INVLD_ID_ERR_EID: + id: 26 + type: ERROR + SC_STOPATS_CMD_INF_EID: + id: 27 + type: INFORMATION + SC_STOPATS_NO_ATS_INF_EID: + id: 28 + type: INFORMATION + SC_ATS_SKP_ALL_ERR_EID: + id: 29 + type: ERROR + SC_ATS_ERR_SKP_DBG_EID: + id: 30 + type: DEBUG + SC_SWITCH_ATS_CMD_INF_EID: + id: 31 + type: INFORMATION + SC_SWITCH_ATS_CMD_NOT_LDED_ERR_EID: + id: 32 + type: ERROR + SC_SWITCH_ATS_CMD_IDLE_ERR_EID: + id: 33 + type: ERROR + SC_ATS_SERVICE_SWTCH_INF_EID: + id: 34 + type: INFORMATION + SC_SERVICE_SWITCH_ATS_CMD_LDED_ERR_EID: + id: 35 + type: ERROR + SC_ATS_SERVICE_SWITCH_IDLE_ERR_EID: + id: 36 + type: ERROR + SC_ATS_INLINE_SWTCH_INF_EID: + id: 37 + type: INFORMATION + SC_ATS_INLINE_SWTCH_NOT_LDED_ERR_EID: + id: 38 + type: ERROR + SC_JUMPATS_CMD_STOPPED_ERR_EID: + id: 39 + type: ERROR + SC_JUMP_ATS_INF_EID: + id: 40 + type: INFORMATION + SC_JUMPATS_CMD_NOT_ACT_ERR_EID: + id: 41 + type: ERROR + SC_CONT_CMD_ERR_EID: + id: 42 + type: ERROR + SC_CONT_CMD_DEB_EID: + id: 43 + type: ERROR + SC_ATS_CHKSUM_ERR_EID: + id: 44 + type: ERROR + SC_ATS_ABT_ERR_EID: + id: 45 + type: ERROR + SC_ATS_DIST_ERR_EID: + id: 46 + type: ERROR + SC_ATS_MSMTCH_ERR_EID: + id: 47 + type: ERROR + SC_ATS_SKP_ERR_EID: + id: 48 + type: ERROR + SC_RTS_DIST_ERR_EID: + id: 49 + type: ERROR + SC_RTS_CHKSUM_ERR_EID: + id: 50 + type: ERROR + SC_RESET_DEB_EID: + id: 51 + type: DEBUG + SC_NOOP_INF_EID: + id: 52 + type: INFORMATION + SC_RTS_INVLD_MID_ERR_EID: + id: 59 + type: ERROR + SC_RTS_LEN_ERR_EID: + id: 60 + type: ERROR + SC_RTS_LEN_BUFFER_ERR_EID: + id: 61 + type: ERROR + SC_RTS_LEN_TOO_LONG_ERR_EID: + id: 62 + type: ERROR + SC_MID_ERR_EID: + id: 63 + type: ERROR + SC_INVLD_CMD_ERR_EID: + id: 64 + type: ERROR + SC_GET_ADDRESS_RTS_INFO_ERR_EID: + id: 65 + type: ERROR + SC_GET_ADDRESS_RTS_CTRL_BLCK_ERR_EID: + id: 66 + type: ERROR + SC_GET_ADDRESS_ATS_INFO_ERR_EID: + id: 67 + type: ERROR + SC_GET_ADDRESS_ATS_CTRL_BLCK_ERR_EID: + id: 68 + type: ERROR + SC_GET_ADDRESS_ATS_CMD_STAT_ERR_EID: + id: 69 + type: ERROR + SC_GET_ADDRESS_RTS_ERR_EID: + id: 70 + type: ERROR + SC_GET_ADDRESS_ATS_ERR_EID: + id: 71 + type: ERROR + SC_STARTRTS_CMD_DBG_EID: + id: 72 + type: DEBUG + SC_RTS_START_INF_EID: + id: 73 + type: INFORMATION + SC_STARTRTS_CMD_INVLD_LEN_ERR_EID: + id: 74 + type: ERROR + SC_STARTRTS_CMD_NOT_LDED_ERR_EID: + id: 75 + type: ERROR + SC_STARTRTS_CMD_DISABLED_ERR_EID: + id: 76 + type: ERROR + SC_STARTRTS_CMD_INVALID_ERR_EID: + id: 77 + type: ERROR + SC_STOPRTS_CMD_INF_EID: + id: 78 + type: INFORMATION + SC_STOPRTS_CMD_ERR_EID: + id: 79 + type: ERROR + SC_DISABLE_RTS_DEB_EID: + id: 80 + type: DEBUG + SC_DISRTS_CMD_ERR_EID: + id: 81 + type: ERROR + SC_ENABLE_RTS_DEB_EID: + id: 82 + type: DEBUG + SC_ENARTS_CMD_ERR_EID: + id: 83 + type: ERROR + SC_RTS_LNGTH_ERR_EID: + id: 84 + type: ERROR + SC_RTS_CMD_LNGTH_ERR_EID: + id: 85 + type: ERROR + SC_RTS_COMPL_INF_EID: + id: 86 + type: INFORMATION + SC_ATS_COMPL_INF_EID: + id: 87 + type: INFORMATION + SC_JUMP_ATS_SKIPPED_DBG_EID: + id: 88 + type: DEBUG + SC_REGISTER_APPEND_INFO_TABLE_ERR_EID: + id: 90 + type: ERROR + SC_GET_ADDRESS_APPEND_INFO_ERR_EID: + id: 91 + type: ERROR + SC_GET_ADDRESS_APPEND_ERR_EID: + id: 92 + type: ERROR + SC_REGISTER_APPEND_TBL_ERR_EID: + id: 93 + type: ERROR + SC_UPDATE_APPEND_EID: + id: 97 + type: INFORMATION + SC_APPEND_CMD_INF_EID: + id: 98 + type: INFORMATION + SC_APPEND_CMD_ARG_ERR_EID: + id: 99 + type: ERROR + SC_APPEND_CMD_TGT_ERR_EID: + id: 100 + type: ERROR + SC_APPEND_CMD_SRC_ERR_EID: + id: 101 + type: ERROR + SC_APPEND_CMD_FIT_ERR_EID: + id: 102 + type: ERROR + SC_VERIFY_ATS_EID: + id: 103 + type: INFORMATION + SC_VERIFY_ATS_NUM_ERR_EID: + id: 104 + type: ERROR + SC_VERIFY_ATS_END_ERR_EID: + id: 105 + type: ERROR + SC_VERIFY_ATS_PKT_ERR_EID: + id: 106 + type: ERROR + SC_VERIFY_ATS_BUF_ERR_EID: + id: 107 + type: ERROR + SC_VERIFY_ATS_DUP_ERR_EID: + id: 109 + type: ERROR + SC_VERIFY_ATS_MPT_ERR_EID: + id: 110 + type: ERROR + SC_TABLE_MANAGE_ID_ERR_EID: + id: 111 + type: ERROR + SC_TABLE_MANAGE_RTS_ERR_EID: + id: 112 + type: ERROR + SC_TABLE_MANAGE_ATS_ERR_EID: + id: 113 + type: ERROR + SC_TABLE_MANAGE_APPEND_ERR_EID: + id: 114 + type: ERROR + SC_STARTRTSGRP_CMD_INF_EID: + id: 115 + type: INFORMATION + SC_STARTRTSGRP_CMD_ERR_EID: + id: 116 + type: ERROR + SC_STOPRTSGRP_CMD_INF_EID: + id: 117 + type: INFORMATION + SC_STOPRTSGRP_CMD_ERR_EID: + id: 118 + type: ERROR + SC_DISRTSGRP_CMD_INF_EID: + id: 119 + type: INFORMATION + SC_DISRTSGRP_CMD_ERR_EID: + id: 120 + type: ERROR + SC_ENARTSGRP_CMD_INF_EID: + id: 121 + type: INFORMATION + SC_ENARTSGRP_CMD_ERR_EID: + id: 122 + type: ERROR + telemetry: + SC_HK_TLM_MID: + msgID: 0x09e3 + struct: SC_HkTlm_t + commands: + SC_CMD_MID: + msgID: 0x19e0 + commands: + Noop: + cc: 0 + struct: SC_NoArgsCmd_t + Reset: + cc: 1 + struct: SC_NoArgsCmd_t + StartAts: + cc: 2 + struct: SC_StartAtsCmd_t + StopAts: + cc: 3 + struct: SC_NoArgsCmd_t + StartRts: + cc: 4 + struct: SC_NoArgsCmd_t + StopRts: + cc: 5 + struct: SC_NoArgsCmd_t + DisableRts: + cc: 6 + struct: SC_NoArgsCmd_t + EnableRts: + cc: 7 + struct: SC_NoArgsCmd_t + SwitchAts: + cc: 8 + struct: SC_NoArgsCmd_t + JumpAts: + cc: 9 + struct: SC_JumpAtsCmd_t + ContinueAtsOnFailure: + cc: 10 + struct: SC_SetContinueAtsOnFailureCmd_t + AppendAts: + cc: 11 + struct: SC_AppendAtsCmd_t + ManageTable: + cc: 12 + struct: SC_NoArgsCmd_t + StartRtsGroup: + cc: 13 + struct: SC_NoArgsCmd_t + StopRtsGroup: + cc: 14 + struct: SC_NoArgsCmd_t + DisableRtsGroup: + cc: 15 + struct: SC_NoArgsCmd_t + EnableRtsGroup: + cc: 16 + struct: SC_NoArgsCmd_t + SC_SEND_HK_MID: + msgID: 0x19e1 + commands: + SendHK: + cc: 0 + struct: SC_NoArgsCmd_t + SC_1HZ_WAKEUP_MID: + msgID: 0x19e2 + commands: + 1HzWakeUp: + cc: 0 + struct: SC_NoArgsCmd_t + perfids: + SC_APPMAIN_PERF_ID: + id: 59 + config: + SC_MAX_CMDS_PER_SEC: + name: SC_MAX_CMDS_PER_SEC + value: 8 + SC_NUMBER_OF_RTS: + name: SC_NUMBER_OF_RTS + value: 64 + SC_ATS_BUFF_SIZE: + name: SC_ATS_BUFF_SIZE + value: 8000 + SC_APPEND_BUFF_SIZE: + name: SC_APPEND_BUFF_SIZE + value: "(SC_ATS_BUFF_SIZE / 2)" + SC_RTS_BUFF_SIZE: + name: SC_RTS_BUFF_SIZE + value: 150 + SC_MAX_ATS_CMDS: + name: SC_MAX_ATS_CMDS + value: 1000 + SC_LAST_RTS_WITH_EVENTS: + name: SC_LAST_RTS_WITH_EVENTS + value: 20 + SC_PACKET_MIN_SIZE: + name: SC_PACKET_MIN_SIZE + value: 8 + SC_PACKET_MAX_SIZE: + name: SC_PACKET_MAX_SIZE + value: 250 + SC_PIPE_DEPTH: + name: SC_PIPE_DEPTH + value: 12 + SC_ATS_FILE_NAME: + name: SC_ATS_FILE_NAME + value: "/cf/apps/sc_ats" + SC_APPEND_FILE_NAME: + name: SC_APPEND_FILE_NAME + value: "/cf/apps/sc_append.tbl" + SC_RTS_FILE_NAME: + name: SC_RTS_FILE_NAME + value: "/cf/apps/sc_rts" + SC_ATS_TABLE_NAME: + name: SC_ATS_TABLE_NAME + value: ATS_TBL + SC_APPEND_TABLE_NAME: + name: SC_APPEND_TABLE_NAME + value: APPEND_TBL + SC_RTS_TABLE_NAME: + name: SC_RTS_TABLE_NAME + value: RTS_TBL + SC_RTSINFO_TABLE_NAME: + name: SC_RTSINFO_TABLE_NAME + value: RTSINF_TBL + SC_RTP_CTRL_TABLE_NAME: + name: SC_RTP_CTRL_TABLE_NAME + value: RTPCTR_TBL + SC_ATSINFO_TABLE_NAME: + name: SC_ATSINFO_TABLE_NAME + value: ATSINF_TBL + SC_APPENDINFO_TABLE_NAME: + name: SC_APPENDINFO_TABLE_NAME + value: APPINF_TBL + SC_ATS_CTRL_TABLE_NAME: + name: SC_ATS_CTRL_TABLE_NAME + value: ATPCTR_TBL + SC_ATS_CMD_STAT_TABLE_NAME: + name: SC_ATS_CMD_STAT_TABLE_NAME + value: ATSCMD_TBL + SC_CONT_ON_FAILURE_START: + name: SC_CONT_ON_FAILURE_START + value: true + SC_TIME_TO_USE: + name: SC_TIME_TO_USE + value: SC_USE_CFE_TIME + SC_ENABLE_GROUP_COMMANDS: + name: SC_ENABLE_GROUP_COMMANDS + value: true + SC_MISSION_REV: + name: SC_MISSION_REV + value: 0 + definition: "../apps/sc" + + sch: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SCH.so + short_name: sch + long_name: Scheduler + events: + SCH_INITSTATS_INF_EID: + id: 1 + type: INFORMATION + SCH_APP_EXIT_EID: + id: 2 + type: CRITICAL + SCH_CR_PIPE_ERR_EID: + id: 3 + type: ERROR + SCH_SUB_HK_REQ_ERR_EID: + id: 4 + type: ERROR + SCH_SUB_GND_CMD_ERR_EID: + id: 5 + type: ERROR + SCH_SDT_REG_ERR_EID: + id: 7 + type: ERROR + SCH_MDT_REG_ERR_EID: + id: 8 + type: ERROR + SCH_SDT_LOAD_ERR_EID: + id: 9 + type: ERROR + SCH_MDT_LOAD_ERR_EID: + id: 10 + type: ERROR + SCH_ACQ_PTR_ERR_EID: + id: 11 + type: ERROR + SCH_MINOR_FRAME_TIMER_CREATE_ERR_EID: + id: 12 + type: ERROR + SCH_MINOR_FRAME_TIMER_ACC_WARN_EID: + id: 13 + type: INFORMATION + SCH_MAJOR_FRAME_SUB_ERR_EID: + id: 14 + type: ERROR + SCH_SEM_CREATE_ERR_EID: + id: 15 + type: ERROR + SCH_SAME_SLOT_EID: + id: 16 + type: DEBUG + SCH_SKIPPED_SLOTS_EID: + id: 17 + type: ERROR + SCH_MULTI_SLOTS_EID: + id: 18 + type: INFORMATION + SCH_CORRUPTION_EID : + id: 19 + type: ERROR + SCH_PACKET_SEND_EID: + id: 20 + type: ERROR + SCH_NOISY_MAJOR_FRAME_ERR_EID: + id: 21 + type: ERROR + SCH_SCHEDULE_TBL_ERR_EID: + id: 30 + type: ERROR + SCH_SCHEDULE_TABLE_EID: + id: 31 + type: DEBUG + SCH_MESSAGE_TBL_ERR_EID: + id: 32 + type: ERROR + SCH_MESSAGE_TABLE_EID: + id: 33 + type: DEBUG + SCH_NOOP_CMD_EID: + id: 40 + type: INFORMATION + SCH_RESET_CMD_EID: + id: 41 + type: DEBUG + SCH_ENABLE_CMD_EID: + id: 42 + type: DEBUG + SCH_DISABLE_CMD_EID: + id: 43 + type: DEBUG + SCH_ENA_GRP_CMD_EID: + id: 44 + type: DEBUG + SCH_DIS_GRP_CMD_EID: + id: 45 + type: DEBUG + SCH_ENA_SYNC_CMD_EID: + id: 46 + type: DEBUG + SCH_SEND_DIAG_CMD_EID: + id: 47 + type: DEBUG + SCH_ENABLE_CMD_ARG_ERR_EI: + id: 50 + type: ERROR + SCH_ENABLE_CMD_ENTRY_ERR_EID: + id: 51 + type: ERROR + SCH_DISABLE_CMD_ARG_ERR_EID: + id: 52 + type: ERROR + SCH_DISABLE_CMD_ENTRY_ERR_EID: + id: 53 + type: ERROR + SCH_ENA_GRP_CMD_ERR_EID: + id: 54 + type: ERROR + SCH_ENA_GRP_NOT_FOUND_ERR_EID: + id: 55 + type: ERROR + SCH_DIS_GRP_CMD_ERR_EID: + id: 56 + type: ERROR + SCH_DIS_GRP_NOT_FOUND_ERR_EID: + id: 57 + type: ERROR + SCH_CC_ERR_EID: + id: 58 + type: ERROR + SCH_MD_ERR_EID: + id: 59 + type: ERROR + SCH_CMD_LEN_ERR_EID: + id: 60 + type: ERROR + SCH_DEADLINE_REG_ERR_EID: + id: 61 + type: ERROR + SCH_SLOT_DEADLINE_FULL_ERR_EID: + id: 62 + type: ERROR + SCH_SUB_ACTIVITY_DONE_REQ_ERR_EID: + id: 63 + type: ERROR + SCH_UNEXPECTED_ACT_DONE_ERR_EID: + id: 64 + type: ERROR + SCH_MUTEX_CREATE_ERR_EID: + id: 65 + type: ERROR + SCH_AD_CHILD_TASK_CREATE_ERR_EID: + id: 66 + type: ERROR + SCH_AD_RCVD_UNEXPECTED_MSG_ERR_EID: + id: 67 + type: ERROR + telemetry: + SCH_DIAG_TLM_MID: + msgID: 0x09e7 + struct: SCH_DiagPacket_t + SCH_HK_TLM_MID: + msgID: 0x09e8 + struct: SCH_HkPacket_t + SCH_ACTIVITY_DONE_MID: + msgID: 0x09e9 + struct: SCH_ActivityDoneMsg_t + commands: + SCH_CMD_MID: + msgID: 0x19e4 + commands: + Noop: + cc: 0 + struct: CFE_SB_CmdHdr_t + Reset: + cc: 1 + struct: CFE_SB_CmdHdr_t + Enable: + cc: 2 + struct: SCH_EntryCmd_t + Disable: + cc: 3 + struct: SCH_EntryCmd_t + EnableGroup: + cc: 4 + struct: SCH_GroupCmd_t + DisableGroup: + cc: 5 + struct: SCH_GroupCmd_t + EnableSync: + cc: 6 + struct: CFE_SB_CmdHdr_t + SendDiag: + cc: 7 + struct: CFE_SB_CmdHdr_t + SCH_SEND_HK_MID: + msgID: 0x19e5 + commands: + SendHK: + cc: 0 + struct: CFE_SB_CmdHdr_t + perfids: + SCH_APPMAIN_PERF_ID: + id: 61 + config: + SCH_PIPE_DEPTH: + name: SCH_PIPE_DEPTH + value: 12 + SCH_TOTAL_SLOTS: + name: SCH_TOTAL_SLOTS + value: 100 + SCH_ENTRIES_PER_SLOT: + name: SCH_ENTRIES_PER_SLOT + value: 5 + SCH_MAX_MESSAGES: + name: SCH_MAX_MESSAGES + value: 128 + SCH_MDT_MIN_MSG_ID: + name: SCH_MDT_MIN_MSG_ID + value: 0 + SCH_MDT_MAX_MSG_ID: + name: SCH_MDT_MAX_MSG_ID + value: CFE_SB_HIGHEST_VALID_MSGID + SCH_MAX_MSG_WORDS: + name: SCH_MAX_MSG_WORDS + value: 64 + SCH_MAX_LAG_COUNT: + name: SCH_MAX_LAG_COUNT + value: "(SCH_TOTAL_SLOTS / 2)" + SCH_MAX_SLOTS_PER_WAKEUP: + name: SCH_MAX_SLOTS_PER_WAKEUP + value: 5 + SCH_MICROS_PER_MAJOR_FRAME: + name: SCH_MICROS_PER_MAJOR_FRAME + value: 1000000 + SCH_SYNC_SLOT_DRIFT_WINDOW: + name: SCH_SYNC_SLOT_DRIFT_WINDOW + value: 5000 + SCH_STARTUP_SYNC_TIMEOUT: + name: SCH_STARTUP_SYNC_TIMEOUT + value: 50000 + SCH_STARTUP_PERIOD: + name: SCH_STARTUP_PERIOD + value: "(5*SCH_MICROS_PER_MAJOR_FRAME)" + SCH_MAX_NOISY_MAJORF: + name: SCH_MAX_NOISY_MAJORF + value: 2 + SCH_LIB_PRESENCE: + name: SCH_LIB_PRESENCE + value: 1 + SCH_LIB_DIS_CTR: + name: SCH_LIB_DIS_CTR + value: 0 + SCH_SCHEDULE_FILENAME: + name: SCH_SCHEDULE_FILENAME + value: "/cf/apps/sch_def_schtbl.tbl" + SCH_MESSAGE_FILENAME: + name: SCH_MESSAGE_FILENAME + value: "/cf/apps/sch_def_msgtbl.tbl" + SCH_MISSION_REV: + name: SCH_MISSION_REV + value: 0 + SCH_AD_PIPE_DEPTH: + name: SCH_AD_PIPE_DEPTH + value: 3 + SCH_AD_CHILD_TASK_PRIORITY: + name: SCH_AD_CHILD_TASK_PRIORITY + value: 10 + SCH_DEADLINES_PER_SLOT: + name: SCH_DEADLINES_PER_SLOT + value: 5 + SCH_AD_CHILD_TASK_FLAGS: + name: SCH_AD_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + definition: "../apps/sch" + + sens: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SENS.so + short_name: sens + long_name: Sensor Application + events: + SENS_INIT_INF_EID: + id: 1 + type: INFORMATION + SENS_CMD_NOOP_EID: + id: 2 + type: INFORMATION + SENS_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + SENS_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + SENS_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + SENS_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + SENS_RCVMSG_ERR_EID: + id: 7 + type: ERROR + SENS_MSGID_ERR_EID: + id: 8 + type: ERROR + SENS_CC_ERR_EID: + id: 9 + type: ERROR + SENS_MSGLEN_ERR_EID: + id: 10 + type: ERROR + SENS_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + ENS_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + telemetry: + SENS_HK_TLM_MID: + msgID: 0x0c55 + struct: SENS_HkTlm_t + commands: + SENS_CMD_MID: + msgID: 0x1c58 + commands: + Noop: + cc: 0 + struct: SENS_NoArgCmd_t + Reset: + cc: 1 + struct: SENS_NoArgCmd_t + SENS_WAKEUP_MID: + msgID: 0x1c57 + commands: + WakeUp: + cc: 0 + struct: SENS_NoArgCmd_t + SENS_SEND_HK_MID: + msgID: 0x1c56 + commands: + SendHK: + cc: 0 + struct: SENS_NoArgCmd_t + perfids: + SENS_MAIN_TASK_PERF_ID: + id: 75 + config: + SENS_SB_TIMEOUT: + name: SENS_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + SENS_MISSION_REV: + name: SENS_MISSION_REV + value: 0 + SENS_SCH_PIPE_DEPTH: + name: SENS_SCH_PIPE_DEPTH + value: 10 + SENS_SCH_PIPE_NAME: + name: SENS_SCH_PIPE_NAME + value: SENS_SCH_PIPE + SENS_SCH_PIPE_PEND_TIME: + name: SENS_SCH_PIPE_PEND_TIME + value: 2000 + SENS_WAKEUP_MID_MAX_MSG_COUNT: + name: SENS_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + SENS_SEND_HK_MID_MAX_MSG_COUNT: + name: SENS_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + SENS_CMD_PIPE_DEPTH: + name: SENS_CMD_PIPE_DEPTH + value: 4 + SENS_CMD_PIPE_NAME: + name: SENS_CMD_PIPE_NAME + value: SENS_CMD_PIPE + SENS_DATA_PIPE_DEPTH: + name: SENS_DATA_PIPE_DEPTH + value: 4 + SENS_DATA_PIPE_NAME: + name: SENS_DATA_PIPE_NAME + value: SENS_DATA_PIPE + SENS_CONFIG_TABLE_FILENAME: + name: SENS_CONFIG_TABLE_FILENAME + value: "/cf/apps/sens_config.tbl" + SENS_STARTUP_TIMEOUT_MSEC: + name: SENS_STARTUP_TIMEOUT_MSEC + value: 1000 + SENS_MAX_ACC_TIME_DELTA: + name: SENS_MAX_ACC_TIME_DELTA + value: 25 + SENS_MAX_GYRO_TIME_DELTA: + name: SENS_MAX_GYRO_TIME_DELTA + value: 25 + SENS_MAX_MAG_TIME_DELTA: + name: SENS_MAX_MAG_TIME_DELTA + value: 25 + SENS_MAX_BARO_TIME_DELTA: + name: SENS_MAX_BARO_TIME_DELTA + value: 100 + definition: "../apps/sens" + + sim: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SIM.so + short_name: sim + long_name: Simulation Application + events: + SIM_INIT_INF_EID: + id: 1 + type: INFORMATION + SIM_CMD_NOOP_EID: + id: 2 + type: INFORMATION + SIM_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + SIM_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + SIM_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + SIM_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + SIM_RCVMSG_ERR_EID: + id: 7 + type: ERROR + SIM_MSGID_ERR_EID: + id: 8 + type: ERROR + SIM_CC_ERR_EID: + id: 9 + type: ERROR + SIM_MSGLEN_ERR_EID: + id: 10 + type: ERROR + SIM_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + SIM_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + telemetry: + SIM_HK_TLM_MID: + msgID: 0x0c7d + struct: SIM_HkTlm_t + commands: + SIM_CMD_MID: + msgID: 0x1c80 + commands: + Noop: + cc: 0 + struct: SIM_NoArgCmd_t + Reset: + cc: 1 + struct: SIM_NoArgCmd_t + SIM_WAKEUP_MID: + msgID: 0x1c7f + commands: + WakeUp: + cc: 0 + struct: SIM_NoArgCmd_t + SIM_SEND_HK_MID: + msgID: 0x1c7e + commands: + SendHK: + cc: 0 + struct: SIM_NoArgCmd_t + perfids: + SIM_MAIN_TASK_PERF_ID: + id: 85 + config: + SIM_LISTENER_TASK_FLAGS: + name: SIM_LISTENER_TASK_FLAGS + value: OS_ENABLE_CORE_0 + SIM_SB_TIMEOUT: + name: SIM_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + SIM_MISSION_REV: + name: SIM_MISSION_REV + value: 0 + SIM_SCH_PIPE_DEPTH: + name: SIM_SCH_PIPE_DEPTH + value: 2 + SIM_SCH_PIPE_NAME: + name: SIM_SCH_PIPE_NAME + value: SIM_SCH_PIPE + SIM_SCH_PIPE_PEND_TIME: + name: SIM_SCH_PIPE_PEND_TIME + value: 2000 + SIM_WAKEUP_MID_MAX_MSG_COUNT: + name: SIM_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + SIM_SEND_HK_MID_MAX_MSG_COUNT: + name: SIM_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + SIM_CMD_PIPE_DEPTH: + name: SIM_CMD_PIPE_DEPTH + value: 4 + SIM_CMD_PIPE_NAME: + name: SIM_CMD_PIPE_NAME + value: SIM_CMD_PIPE + SIM_DATA_PIPE_DEPTH: + name: SIM_DATA_PIPE_DEPTH + value: 4 + SIM_DATA_PIPE_NAME: + name: SIM_DATA_PIPE_NAME + value: SIM_DATA_PIPE + SIM_CONFIG_TABLE_FILENAME: + name: SIM_CONFIG_TABLE_FILENAME + value: "/cf/apps/sim_config.tbl" + SIM_STARTUP_TIMEOUT_MSEC: + name: SIM_STARTUP_TIMEOUT_MSEC + value: 1000 + SIM_MAX_MESSAGE_SIZE: + name: SIM_MAX_MESSAGE_SIZE + value: 1500 + SIM_LISTENER_TASK_NAME: + name: SIM_LISTENER_TASK_NAME + value: SIM_LISTENER + SIM_LISTENER_TASK_STACK_SIZE: + name: SIM_LISTENER_TASK_STACK_SIZE + value: 16378 + SIM_LISTENER_TASK_PRIORITY: + name: SIM_LISTENER_TASK_PRIORITY + value: 50 + SIM_MUTEX_NAME: + name: SIM_MUTEX_NAME + value: SIM_MUTEX + SIMLIB_MUTEX_SEM_NAME: + name: SIMLIB_MUTEX_SEM_NAME + value: SIMLIB_MUTEX + SIM_PORT: + name: SIM_PORT + value: 14560 + definition: "../apps/sim" + + sonar: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/SONAR.so + short_name: sonar + long_name: Sonar Driver + events: + SONAR_INIT_INF_EID: + id: 1 + type: INFORMATION + SONAR_CMD_NOOP_EID: + id: 2 + type: INFORMATION + SONAR_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + SONAR_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + SONAR_CFGTBL_MANAGE_ERR_EID: + id: 5 + type: ERROR + SONAR_CFGTBL_GETADDR_ERR_EID: + id: 6 + type: ERROR + SONAR_RCVMSG_ERR_EID: + id: 7 + type: ERROR + SONAR_MSGID_ERR_EID: + id: 8 + type: ERROR + SONAR_CC_ERR_EID: + id: 9 + type: ERROR + SONAR_MSGLEN_ERR_EID: + id: 10 + type: ERROR + SONAR_CFGTBL_REG_ERR_EID: + id: 11 + type: ERROR + SONAR_CFGTBL_LOAD_ERR_EID: + id: 12 + type: ERROR + SONAR_CUSTOM_INIT_ERR_EID: + id: 13 + type: ERROR + SONAR_INIT_ERR_EID: + id: 14 + type: ERROR + SONAR_UNINIT_ERR_EID: + id: 15 + type: ERROR + SONAR_MEASURE_ERR_EID: + id: 16 + type: ERROR + telemetry: + SONAR_OUT_DATA_MID: + msgID: 0x0cd9 + struct: + SONAR_HK_TLM_MID: + msgID: 0x0ce0 + struct: SONAR_HkTlm_t + commands: + SONAR_CMD_MID: + msgID: 0x1cd6 + commands: + Noop: + cc: 0 + struct: SONAR_NoArgCmd_t + Reset: + cc: 1 + struct: SONAR_NoArgCmd_t + SONAR_SEND_HK_MID: + msgID: 0x1cd7 + commands: + SendHK: + cc: 0 + struct: SONAR_NoArgCmd_t + SONAR_MEASURE_MID: + msgID: 0x1cd8 + commands: + Measure: + cc: 0 + struct: SONAR_NoArgCmd_t + perfids: + SONAR_MAIN_TASK_PERF_ID: + id: 111 + config: + SONAR_SB_TIMEOUT: + name: SONAR_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + SONAR_MISSION_REV: + name: SONAR_MISSION_REV + value: 0 + SONAR_SCH_PIPE_DEPTH: + name: SONAR_SCH_PIPE_DEPTH + value: 2 + SONAR_SCH_PIPE_NAME: + name: SONAR_SCH_PIPE_NAME + value: SONAR_SCH_PIPE + SONAR_SCH_PIPE_PEND_TIME: + name: SONAR_SCH_PIPE_PEND_TIME + value: 2000 + SONAR_MEASURE_MID_MAX_MSG_COUNT: + name: SONAR_MEASURE_MID_MAX_MSG_COUNT + value: 1 + SONAR_SEND_HK_MID_MAX_MSG_COUNT: + name: SONAR_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + SONAR_CMD_PIPE_DEPTH: + name: SONAR_CMD_PIPE_DEPTH + value: 4 + SONAR_CMD_PIPE_NAME: + name: SONAR_CMD_PIPE_NAME + value: SONAR_CMD_PIPE + SONAR_DATA_PIPE_DEPTH: + name: SONAR_DATA_PIPE_DEPTH + value: 4 + SONAR_DATA_PIPE_NAME: + name: SONAR_DATA_PIPE_NAME + value: SONAR_DATA_PIPE + SONAR_CONFIG_TABLE_FILENAME: + name: SONAR_CONFIG_TABLE_FILENAME + value: "/cf/apps/sonar_config.tbl" + SONAR_STARTUP_TIMEOUT_MSEC: + name: SONAR_STARTUP_TIMEOUT_MSEC + value: 1000 + SONAR_SENS_VARIANCE: + name: SONAR_SENS_VARIANCE + value: 1 + SONAR_MIN_DISTANCE: + name: SONAR_MIN_DISTANCE + value: 0.5 + SONAR_MAX_DISTANCE: + name: SONAR_MAX_DISTANCE + value: 8.5 + definition: "../apps/sonar" + + to: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/TO.so + short_name: to + long_name: Telemetry Output + events: + TO_INF_EID: + id: 1 + type: INFORMATION + TO_INIT_INF_EID: + id: 2 + type: INFORMATION + TO_CONFIG_TABLE_INF_EID: + id: 3 + type: INFORMATION + TO_CDS_INF_EID: + id: 4 + type: INFORMATION + TO_CMD_INF_EID: + id: 5 + type: INFORMATION + TO_ERR_EID: + id: 6 + type: ERROR + TO_INIT_ERR_EID: + id: 7 + type: ERROR + TO_CONFIG_TABLE_ERR_EID: + id: 8 + type: ERROR + TO_CDS_ERR_EID: + id: 9 + type: ERROR + TO_CMD_ERR_EID: + id: 10 + type: ERROR + TO_PIPE_ERR_EID: + id: 11 + type: ERROR + TO_MSGID_ERR_EID: + id: 12 + type: ERROR + TO_MSGLEN_ERR_EID: + id: 13 + type: ERROR + TO_MSG_WRITE_ERR_EID: + id: 14 + type: ERROR + TO_MSG_UNSUB_DBG_EID: + id: 15 + type: DEBUG + TO_MSG_DROP_FROM_FLOW_DBG_EID: + id: 16 + type: DEBUG + TO_CR_POOL_ERR_EID: + id: 17 + type: ERROR + TO_GET_POOL_ERR_EID: + id: 18 + type: ERROR + TO_TLM_LISTEN_ERR_EID: + id: 19 + type: ERROR + TO_MSG_FLOW_INFO_EID: + id: 20 + type: INFORMATION + TO_PQUEUE_INFO_EID: + id: 21 + type: INFORMATION + TO_OUT_CH_INFO_EID: + id: 22 + type: INFORMATION + TO_CMD_NOOP_EID: + id: 23 + type: INFORMATION + TO_CMD_RESET_EID: + id: 24 + type: INFORMATION + TO_CMD_ADD_MSG_FLOW_EID: + id: 25 + type: INFORMATION + TO_CMD_REMOVE_MSG_FLOW_EID: + id: 26 + type: INFORMATION + TO_CMD_SEND_DIAG_EID: + id: 27 + type: ERROR + TO_NO_ENCODE_FUNC_EID: + id: 28 + type: ERROR + telemetry: + TO_DIAG_TLM_MID: + msgID: 0x0911 + struct: TO_ChannelDiagTlm_t + TO_HK_TLM_MID: + msgID: 0x0902 + struct: TO_HkTlm_t + commands: + TO_CMD_MID: + msgID: 0x1900 + commands: + Noop: + cc: 0 + struct: TO_NoArgCmd_t + Reset: + cc: 1 + struct: TO_NoArgCmd_t + AddMessageFlow: + cc: 2 + struct: TO_AddMessageFlowCmd_t + RemoveMessageFlow: + cc: 3 + struct: TO_RemoveMessageFlowCmd_t + QueryMessageFlow: + cc: 4 + struct: TO_QueryMessageFlowCmd_t + QueryPriorityQueue: + cc: 5 + struct: TO_QueryPriorityQueueCmd_t + QueryOutputChannel: + cc: 6 + struct: TO_QueryOutputChannelCmd_t + SendDiag: + cc: 7 + struct: TO_SendDiagCmd_t + TO_SEND_HK_MID: + msgID: 0x1901 + commands: + SendHK: + cc: 0 + struct: TO_NoArgCmd_t + TO_SEND_TLM_MID: + msgID: 0x1903 + commands: + SendTelemetry: + cc: 0 + struct: TO_NoArgCmd_t + perfids: + TO_MAIN_TASK_PERF_ID: + id: 60 + TO_SOCKET_SEND_PERF_ID: + id: 62 + config: + TO_MAX_MESSAGE_FLOWS: + name: TO_MAX_MESSAGE_FLOWS + value: 200 + TO_MAX_PRIORITY_QUEUES: + name: TO_MAX_PRIORITY_QUEUES + value: 10 + TO_CUSTOM_CHILD_TASK_FLAGS: + name: TO_CUSTOM_CHILD_TASK_FLAGS + value: OS_ENABLE_CORE_0 + TO_CUSTOM_TASK_STACK_SIZE: + name: TO_CUSTOM_TASK_STACK_SIZE + value: 131072 + TO_MISSION_REV: + name: TO_MISSION_REV + value: 0 + TO_SCH_PIPE_DEPTH: + name: TO_SCH_PIPE_DEPTH + value: 2 + TO_SCH_PIPE_NAME: + name: TO_SCH_PIPE_NAME + value: TO_SCH_PIPE + TO_SCH_PIPE_PEND_TIME: + name: TO_SCH_PIPE_PEND_TIME + value: 2000 + TO_WAKEUP_MID_MAX_MSG_COUNT: + name: TO_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + TO_SEND_HK_MID_MAX_MSG_COUNT: + name: TO_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + TO_CMD_PIPE_DEPTH: + name: TO_CMD_PIPE_DEPTH + value: 4 + TO_CMD_PIPE_NAME: + name: TO_CMD_PIPE_NAME + value: TO_CMD_PIPE + TO_DATA_PIPE_DEPTH: + name: TO_DATA_PIPE_DEPTH + value: CFE_SB_MAX_PIPE_DEPTH + TO_DATA_PIPE_NAME: + name: TO_DATA_PIPE_NAME + value: TO_DATA_PIPE + TO_GROUND_BINARY_CONFIG_TABLE_FILENAME: + name: TO_GROUND_BINARY_CONFIG_TABLE_FILENAME + value: "/cf/apps/to_grnd_bin.tbl" + TO_GROUND_PROTOBUF_CONFIG_TABLE_FILENAME: + name: TO_GROUND_PROTOBUF_CONFIG_TABLE_FILENAME + value: "/cf/apps/to_grnd_pb.tbl" + TO_MAX_MEMPOOL_BLK_SIZES: + name: TO_MAX_MEMPOOL_BLK_SIZES + value: 8 + TO_MEM_BLOCK_SIZE_01: + name: TO_MEM_BLOCK_SIZE_01 + value: 32 + TO_MEM_BLOCK_SIZE_02: + name: TO_MEM_BLOCK_SIZE_02 + value: 64 + TO_MEM_BLOCK_SIZE_03: + name: TO_MEM_BLOCK_SIZE_03 + value: 128 + TO_MEM_BLOCK_SIZE_04: + name: TO_MEM_BLOCK_SIZE_04 + value: 256 + TO_MEM_BLOCK_SIZE_05: + name: TO_MEM_BLOCK_SIZE_05 + value: 512 + TO_MEM_BLOCK_SIZE_06: + name: TO_MEM_BLOCK_SIZE_06 + value: 2048 + TO_MEM_BLOCK_SIZE_07: + name: TO_MEM_BLOCK_SIZE_07 + value: 8192 + TO_MAX_BLOCK_SIZE: + name: TO_MAX_BLOCK_SIZE + value: TO_MEM_BLOCK_SIZE_07 + TO_MEM_BLOCK_SIZE_07 + TO_GROUND_BINARY_CONFIG_TABLENAME: + name: TO_GROUND_BINARY_CONFIG_TABLENAME + value: GRND_BIN_CFG + TO_GROUND_BINARY_DUMP_TABLENAME: + name: TO_GROUND_BINARY_DUMP_TABLENAME + value: GRND_BIN_DMP + TO_GROUND_PROTOBUF_CONFIG_TABLENAME: + name: TO_GROUND_PROTOBUF_CONFIG_TABLENAME + value: GRND_PB_CFG + TO_GROUND_PROTOBUF_DUMP_TABLENAME: + name: TO_GROUND_PROTOBUF_DUMP_TABLENAME + value: GRND_PB_DMP + TO_STARTUP_TIMEOUT_MSEC: + name: TO_STARTUP_TIMEOUT_MSEC + value: 1000 + TO_MAX_MSGS_OUT_PER_FRAME: + name: TO_MAX_MSGS_OUT_PER_FRAME + value: 100 + TO_MAX_CHANNELS: + name: TO_MAX_CHANNELS + value: 5 + TO_OUTPUT_QUEUE_DEPTH: + name: TO_OUTPUT_QUEUE_DEPTH + value: 10 + TO_NUM_BYTES_IN_MEM_POOL: + name: TO_NUM_BYTES_IN_MEM_POOL + value: TO_MAX_CHANNELS * TO_OUTPUT_QUEUE_DEPTH * TO_MAX_BLOCK_SIZE + TO_MAX_PROTOBUF_ENC_LEN: + name: TO_MAX_PROTOBUF_ENC_LEN + value: 5000 + definition: "../apps/to" + + ulr: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/ULR.so + short_name: ulr + long_name: uLanding Radar Driver + events: + ULR_INIT_INF_EID: + id: 1 + type: INFORMATION + ULR_CMD_NOOP_EID: + id: 2 + type: INFORMATION + ULR_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + ULR_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + ULR_RCVMSG_ERR_EID: + id: 5 + type: ERROR + ULR_MSGID_ERR_EID: + id: 6 + type: ERROR + ULR_CC_ERR_EID: + id: 7 + type: ERROR + ULR_MSGLEN_ERR_EID: + id: 8 + type: ERROR + ULR_CUSTOM_INIT_ERR_EID: + id: 9 + type: ERROR + ULR_UNEXPECTED_DATA_BEFORE_VERSION_ID: + id: 10 + type: ERROR + ULR_UNEXPECTED_DATA_BEFORE_HEADER: + id: 11 + type: ERROR + ULR_INVALID_CHECKSUM: + id: 12 + type: ERROR + ULR_INVALID_PARSER_STATE: + id: 13 + type: ERROR + ULR_LISTENER_CREATE_CHDTASK_ERR_EID: + id: 14 + type: ERROR + telemetry: + ULR_HK_TLM_MID: + msgID: 0x0c4b + struct: ULR_HkTlm_t + commands: + ULR_CMD_MID: + msgID: 0x1c47 + commands: + Noop: + cc: 0 + struct: ULR_NoArgCmd_t + Reset: + cc: 1 + struct: ULR_NoArgCmd_t + ULR_SEND_HK_MID: + msgID: 0x1c48 + commands: + SendHK: + cc: 0 + struct: ULR_NoArgCmd_t + ULR_MEASURE_MID: + msgID: 0x1c49 + commands: + Measure: + cc: 0 + struct: ULR_NoArgCmd_t + perfids: + ULR_MAIN_TASK_PERF_ID: + id: 70 + config: + ULR_SB_TIMEOUT: + name: ULR_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + ULR_LISTENER_TASK_FLAGS: + name: ULR_LISTENER_TASK_FLAGS + value: OS_ENABLE_CORE_0 + ULR_MISSION_REV: + name: ULR_MISSION_REV + value: 0 + ULR_SCH_PIPE_DEPTH: + name: ULR_SCH_PIPE_DEPTH + value: 2 + ULR_SCH_PIPE_NAME: + name: ULR_SCH_PIPE_NAME + value: ULR_SCH_PIPE + ULR_SCH_PIPE_PEND_TIME: + name: ULR_SCH_PIPE_PEND_TIME + value: 2000 + ULR_MEASURE_MID_MAX_MSG_COUNT: + name: ULR_MEASURE_MID_MAX_MSG_COUNT + value: 1 + ULR_SEND_HK_MID_MAX_MSG_COUNT: + name: ULR_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + ULR_CMD_PIPE_DEPTH: + name: ULR_CMD_PIPE_DEPTH + value: 4 + ULR_CMD_PIPE_NAME: + name: ULR_CMD_PIPE_NAME + value: ULR_CMD_PIPE + ULR_DATA_PIPE_DEPTH: + name: ULR_DATA_PIPE_DEPTH + value: 4 + ULR_DATA_PIPE_NAME: + name: ULR_DATA_PIPE_NAME + value: ULR_DATA_PIPE + ULR_CONFIG_TABLE_FILENAME: + name: ULR_CONFIG_TABLE_FILENAME + value: "/cf/apps/ulr_config.tbl" + ULR_STARTUP_TIMEOUT_MSEC: + name: ULR_STARTUP_TIMEOUT_MSEC + value: 1000 + ULR_CUSTOM_PORT_PATH: + name: ULR_CUSTOM_PORT_PATH + value: "/dev/ttyS6" + ULR_SENS_VARIANCE: + name: ULR_SENS_VARIANCE + value: 0.045f * 0.045f + ULR_LISTENER_TASK_PRIORITY: + name: ULR_LISTENER_TASK_PRIORITY + value: 64 + ULR_LISTENER_TASK_STACK_SIZE: + name: ULR_LISTENER_TASK_STACK_SIZE + value: 16000 + ULR_LISTENER_TASK_NAME: + name: ULR_LISTENER_TASK_NAME + value: ULR_LISTENER + ULR_MUTEX_NAME: + name: ULR_MUTEX_NAME + value: ULR_MUTEX + definition: "../apps/ulr" + + vc: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/VC.so + short_name: vc + long_name: Video Control + events: + VC_INIT_INF_EID: + id: 1 + type: INFORMATION + VC_NOOP_INF_EID: + id: 2 + type: INFORMATION + VC_RESET_INF_EID: + id: 3 + type: INFORMATION + VC_CMD_INF_EID: + id: 4 + type: INFORMATION + VC_DEV_INF_EID: + id: 5 + type: INFORMATION + VC_CHA_INF_EID: + id: 6 + type: INFORMATION + VC_INIT_ERR_EID: + id: 7 + type: ERROR + VC_UNINIT_ERR_EID: + id: 8 + type: ERROR + VC_CMD_ERR_EID: + id: 9 + type: ERROR + VC_PIPE_ERR_EID: + id: 10 + type: ERROR + VC_MSGID_ERR_EID: + id: 11 + type: ERROR + VC_MSGLEN_ERR_EID: + id: 12 + type: ERROR + telemetry: + VC_HK_TLM_MID: + msgID: 0x0c39 + struct: VC_HkTlm_t + commands: + VC_CMD_MID: + msgID: 0x1c3b + commands: + Noop: + cc: 0 + struct: VC_NoArgCmd_t + Reset: + cc: 1 + struct: VC_NoArgCmd_t + StartStreaming: + cc: 2 + struct: VC_StartStreamCmd_t + StopStreaming: + cc: 3 + struct: VC_NoArgCmd_t + VC_SEND_HK_MID: + msgID: 0x1c3a + commands: + SendHK: + cc: 0 + struct: VC_NoArgCmd_t + VC_PROCESS_CMDS_MID: + msgID: 0x1c3c + commands: + ProcessCommands: + cc: 0 + struct: VC_NoArgCmd_t + perfids: + VC_MAIN_TASK_PERF_ID: + id: 63 + VC_SOCKET_SEND_PERF_ID: + id: 64 + VC_DEVICE_GET_PERF_ID: + id: 65 + config: + VC_SB_TIMEOUT: + name: VC_SB_TIMEOUT + value: CFE_SB_PEND_FOREVER + VC_STREAMING_TASK_FLAGS: + name: VC_STREAMING_TASK_FLAGS + value: OS_ENABLE_CORE_0 + VC_MISSION_REV: + name: VC_MISSION_REV + value: 0 + VC_SCH_PIPE_DEPTH: + name: VC_SCH_PIPE_DEPTH + value: 2 + VC_SCH_PIPE_NAME: + name: VC_SCH_PIPE_NAME + value: VC_SCH_PIPE + VC_SCH_PIPE_PEND_TIME: + name: VC_SCH_PIPE_PEND_TIME + value: 2000 + VC_SCH_PIPE_WAKEUP_RESERVED: + name: VC_SCH_PIPE_WAKEUP_RESERVED + value: 1 + VC_SCH_PIPE_SEND_HK_RESERVED: + name: VC_SCH_PIPE_SEND_HK_RESERVED + value: 1 + VC_CMD_PIPE_DEPTH: + name: VC_CMD_PIPE_DEPTH + value: 4 + VC_CMD_PIPE_NAME: + name: VC_CMD_PIPE_NAME + value: VC_CMD_PIPE + VC_DATA_PIPE_DEPTH: + name: VC_DATA_PIPE_DEPTH + value: 4 + VC_DATA_PIPE_NAME: + name: VC_DATA_PIPE_NAME + value: VC_DATA_PIPE + VC_CONFIG_TABLE_FILENAME: + name: VC_CONFIG_TABLE_FILENAME + value: "/cf/apps/vc_config.tbl" + VC_STARTUP_TIMEOUT_MSEC: + name: VC_STARTUP_TIMEOUT_MSEC + value: 1000 + VC_ADDRESS_LENGTH: + name: VC_ADDRESS_LENGTH + value: INET_ADDRSTRLEN + VC_MAX_OUTPUT_CHANNELS: + name: VC_MAX_OUTPUT_CHANNELS + value: 5 + VC_MAX_DEVICE_PATH: + name: VC_MAX_DEVICE_PATH + value: OS_MAX_LOCAL_PATH_LEN + VC_MAX_DEVICES: + name: VC_MAX_DEVICES + value: 2 + VC_MAX_BUFFER_SIZE: + name: VC_MAX_BUFFER_SIZE + value: 28800 + VC_MAX_PACKET_SIZE: + name: VC_MAX_PACKET_SIZE + value: 65527 + VC_MAX_RETRY_ATTEMPTS: + name: VC_MAX_RETRY_ATTEMPTS + value: 2 + VC_MAX_RETRY_SLEEP_USEC: + name: VC_MAX_RETRY_SLEEP_USEC + value: 10 + VC_STREAMING_TASK_PRIORITY: + name: VC_STREAMING_TASK_PRIORITY + value: 91 + VC_STREAMING_TASK_NAME: + name: VC_STREAMING_TASK_NAME + value: VC_STREAM + VC_FRAME_WIDTH: + name: VC_FRAME_WIDTH + value: 320 + VC_FRAME_HEIGHT: + name: VC_FRAME_HEIGHT + value: 240 + VC_FRAMERATE: + name: VC_FRAMERATE + value: 30 + VC_DEVICE_PATH: + name: VC_DEVICE_PATH + value: "/dev/video0" + VC_DESTINATION_IP: + name: VC_DESTINATION_IP + value: 127.0.0.1 + VC_DESTINATION_PORT: + name: VC_DESTINATION_PORT + value: 3001 + VC_SOURCE_IP: + name: VC_SOURCE_IP + value: 0 + VC_SOURCE_PORT: + name: VC_SOURCE_PORT + value: 0 + VC_V4L_IO_METHOD: + name: VC_V4L_IO_METHOD + value: V4L2_MEMORY_USERPTR + VC_V4L_BUFFER_TYPE: + name: VC_V4L_BUFFER_TYPE + value: V4L2_BUF_TYPE_VIDEO_CAPTURE + VC_V4L_VIDEO_FORMAT: + name: VC_V4L_VIDEO_FORMAT + value: V4L2_PIX_FMT_MJPEG + VC_V4L_VIDEO_FIELD_ORDER: + name: VC_V4L_VIDEO_FIELD_ORDER + value: V4L2_FIELD_NONE + VC_V4L_BUFFER_REQUEST: + name: VC_V4L_BUFFER_REQUEST + value: 4 + VC_V4L_MEMORY_TYPE: + name: VC_V4L_MEMORY_TYPE + value: V4L2_MEMORY_USERPTR + VC_BUFFER_FILL_TIMEOUT_SEC: + name: VC_BUFFER_FILL_TIMEOUT_SEC + value: 2 + VC_BUFFER_FILL_TIMEOUT_USEC: + name: VC_BUFFER_FILL_TIMEOUT_USEC + value: 0 + VC_BUFFER_TIMEOUTS_ALLOWED: + name: VC_BUFFER_TIMEOUTS_ALLOWED + value: 2 + definition: "../apps/vc" + + vm: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/VM.so + short_name: vm + long_name: Vehicle Manager + events: + VM_INIT_INF_EID: + id: 1 + type: INFORMATION + VM_CMD_NOOP_EID: + id: 2 + type: INFORMATION + VM_SUBSCRIBE_ERR_EID: + id: 3 + type: ERROR + VM_PIPE_INIT_ERR_EID: + id: 4 + type: ERROR + VM_PARAM_UPDATE_ERR_EID: + id: 5 + type: ERROR + VM_CFGTBL_MANAGE_ERR_EID: + id: 6 + type: ERROR + VM_CFGTBL_GETADDR_ERR_EID: + id: 7 + type: ERROR + VM_RCVMSG_ERR_EID: + id: 8 + type: ERROR + VM_MSGID_ERR_EID: + id: 9 + type: ERROR + VM_CC_ERR_EID: + id: 10 + type: ERROR + VM_MSGLEN_ERR_EID: + id: 11 + type: ERROR + VM_CFGTBL_REG_ERR_EID: + id: 12 + type: ERROR + VM_CFGTBL_LOAD_ERR_EID: + id: 13 + type: ERROR + VM_ARMING_ILLEGAL_TRANSITION_ERR_EID: + id: 14 + type: ERROR + VM_NAV_ILLEGAL_TRANSITION_ERR_EID: + id: 15 + type: ERROR + VM_ARMING_ENTERED_STANDBY_STATE_INFO_EID: + id: 16 + type: INFORMATION + VM_ARMING_ENTERED_ARMED_STATE_INFO_EID : + id: 17 + type: INFORMATION + VM_ARMING_ENTERED_STANDBY_ERROR_STATE_INFO_EID: + id: 18 + type: INFORMATION + VM_ARMING_ENTERED_ARMED_ERROR_STATE_INFO_EID: + id: 19 + type: INFORMATION + VM_NAVSM_ENTERED_MANUAL_INFO_EID: + id: 20 + type: INFORMATION + VM_NAVSN_ENTERED_ALTCTL_INFO_EID: + id: 21 + type: INFORMATION + VM_NAVSN_ENTERED_POSCTL_INFO_EID: + id: 22 + type: INFORMATION + VM_NAVSN_ENTERED_AUTOLOITER_INFO_EID: + id: 23 + type: INFORMATION + VM_NAVSN_ENTERED_RTL_INFO_EID: + id: 24 + type: INFORMATION + VM_NAVSN_ENTERED_ACRO_INFO_EID : + id: 25 + type: INFORMATION + VM_NAVSN_ENTERED_STABILIZE_INFO_EID: + id: 26 + type: INFORMATION + VM_NAVSN_ENTERED_RATTITUDE_INFO_EID: + id: 27 + type: INFORMATION + VM_NAVSN_ENTERED_AUTO_TAKEOFF_INFO_EID: + id: 28 + type: INFORMATION + VM_NAVSN_ENTERED_AUTO_LAND_INFO_EID: + id: 29 + type: INFORMATION + VM_IN_UNKNOWN_STATE_ERR_EID: + id: 30 + type: ERROR + VM_HOMESET_INFO_EID: + id: 31 + type: INFORMATION + VM_LND_INIT_INFO_EID: + id: 32 + type: INFORMATION + VM_SAFETY_DISARM_INFO_EID: + id: 33 + type: INFORMATION + VM_SAFETY_INFO_EID: + id: 34 + type: INFORMATION + VM_LOW_BAT_INFO_EID: + id: 35 + type: INFORMATION + VM_CRITICAL_BAT_INFO_EID: + id: 36 + type: INFORMATION + VM_DANGER_BAT_LEVEL_INFO_EID: + id: 37 + type: INFORMATION + VM_RC_SIGN_REGAINED_INFO_EID : + id: 38 + type: INFORMATION + VM_RC_SIGN_LOST_INFO_EID: + id: 39 + type: INFORMATION + VM_RC_STK_DISARM_REJ_INFO_EID: + id: 40 + type: INFORMATION + VM_RC_STK_ARM_REJ_INFO_EID: + id: 41 + type: INFORMATION + VM_RC_DISARM_INFO_EID: + id: 42 + type: INFORMATION + VM_RC_ARM_INFO_EID: + id: 43 + type: INFORMATION + VM_RC_KIL_SWTCH_INFO_EID: + id: 44 + type: INFORMATION + VM_RC_LTR_INFO_EID: + id: 45 + type: INFORMATION + VM_RC_RTL_INFO_EID: + id: 46 + type: INFORMATION + VM_RC_POSCTL_INFO_EID: + id: 47 + type: INFORMATION + VM_RC_MAN_INFO_EID: + id: 48 + type: INFORMATION + VM_RC_TAKE_OFF_INFO_EID : + id: 49 + type: INFORMATION + VM_PRE_ARM_BAT_CHECK_INFO_EID: + id: 50 + type: INFORMATION + VM_PRE_ARM_SAFETY_CHECK_INFO_EID: + id: 51 + type: INFORMATION + VM_PRE_ARM_SENSORS_CHECK_INFO_EID: + id: 52 + type: INFORMATION + VM_SEN_NOT_READY_INFO_EID: + id: 53 + type: INFORMATION + VM_REQ_POS_CTL_ERR_EID: + id: 54 + type: ERROR + VM_REQ_ALT_CTL_ERR_EID : + id: 55 + type: ERROR + VM_REQ_ACRO_ERR_EID : + id: 56 + type: ERROR + VM_NOPE_ERR_EID: + id: 57 + type: ERROR + VM_CONFIG_CHANGE_EID: + id: 58 + type: INFORMATION + VM_CONFIG_PARAMETER_OUT_OF_BOUNDS_EID : + id: 59 + type: ERROR + VM_PARAM_INIT_ERR_EID: + id: 60 + type: ERROR + VM_INVALID_CONFIG_TABLE_ERR_EID: + id: 61 + type: ERROR + VM_HOMESET_ERROR_EID: + id: 62 + type: ERROR + telemetry: + VM_HK_TLM_MID: + msgID: 0x0c6d + struct: VM_HkTlm_t + VM_CONFIG_TLM_MID: + msgID: 0x0cec + struct: VM_HkTlm_t + commands: + VM_CMD_MID: + msgID: 0x1c70 + commands: + Noop: + cc: 0 + struct: VM_NoArgCmd_t + Reset: + cc: 1 + struct: VM_NoArgCmd_t + Arm: + cc: 2 + struct: VM_NoArgCmd_t + Disarm: + cc: 3 + struct: VM_NoArgCmd_t + Manual: + cc: 40 + struct: VM_NoArgCmd_t + AltCtl: + cc: 41 + struct: VM_NoArgCmd_t + PosCtl: + cc: 42 + struct: VM_NoArgCmd_t + AutoLoiter: + cc: 44 + struct: VM_NoArgCmd_t + AutoRtl: + cc: 45 + struct: VM_NoArgCmd_t + AutoTakeOff: + cc: 56 + struct: VM_NoArgCmd_t + AutoLand: + cc: 57 + struct: VM_NoArgCmd_t + Acrobatic: + cc: 50 + struct: VM_NoArgCmd_t + Rattitude: + cc: 55 + struct: VM_NoArgCmd_t + Stabilized: + cc: 54 + struct: VM_NoArgCmd_t + SendConfig: + cc: 58 + struct: VM_NoArgCmd_t + VM_SEND_HK_MID: + msgID: 0x1c6e + commands: + SendHK: + cc: 0 + struct: VM_NoArgCmd_t + VM_WAKEUP_MID: + msgID: 0x1c6f + commands: + WakeUp: + cc: 0 + struct: VM_NoArgCmd_t + perfids: + VM_MAIN_TASK_PERF_ID: + id: 81 + config: + VM_MISSION_REV: + name: VM_MISSION_REV + value: 0 + VM_SCH_PIPE_DEPTH: + name: VM_SCH_PIPE_DEPTH + value: 30 + VM_SCH_PIPE_NAME: + name: VM_SCH_PIPE_NAME + value: VM_SCH_PIPE + VM_SCH_PIPE_PEND_TIME: + name: VM_SCH_PIPE_PEND_TIME + value: 2000 + VM_WAKEUP_MID_MAX_MSG_COUNT: + name: VM_WAKEUP_MID_MAX_MSG_COUNT + value: 1 + VM_SEND_HK_MID_MAX_MSG_COUNT: + name: VM_SEND_HK_MID_MAX_MSG_COUNT + value: 1 + VM_CMD_PIPE_DEPTH: + name: VM_CMD_PIPE_DEPTH + value: 4 + VM_CMD_PIPE_NAME: + name: VM_CMD_PIPE_NAME + value: VM_CMD_PIPE + VM_DATA_PIPE_DEPTH: + name: VM_DATA_PIPE_DEPTH + value: 18 + VM_DATA_PIPE_NAME: + name: VM_DATA_PIPE_NAME + value: VM_DATA_PIPE + VM_PARAM_PIPE_DEPTH: + name: VM_PARAM_PIPE_DEPTH + value: 4 + VM_PARAM_PIPE_NAME: + name: VM_PARAM_PIPE_NAME + value: VM_PARAM_PIPE + VM_CONFIG_TABLE_FILENAME: + name: VM_CONFIG_TABLE_FILENAME + value: "/cf/apps/vm_config.tbl" + VM_STARTUP_TIMEOUT_MSEC: + name: VM_STARTUP_TIMEOUT_MSEC + value: 1000 + VM_BATTERY_VOLTAGE_CHECK_DELAY: + name: VM_BATTERY_VOLTAGE_CHECK_DELAY + value: 6000000 + VM_MINIMUM_VALID_BATTERY_VOLTAGE: + name: VM_MINIMUM_VALID_BATTERY_VOLTAGE + value: 2 + definition: "../apps/vm" + + airlinerlib: + elf_files: + - ../airliner/build/tutorial/cfs/target/target/exe/cf/apps/AIRLINERLIB.so + short_name: airlinerlib + long_name: Airliner Library + events: {} + telemetry: + AIRLINER_ACTUATOR_ARMED_MID: + msgID: 0x0a05 + struct: AIRLINER_ActuatorArmedMsg_t + AIRLINER_ACTUATOR_CONTROLS_0_MID: + msgID: 0x0a06 + struct: AIRLINER_ActuatorControlsMsg_t + AIRLINER_ACTUATOR_CONTROLS_1_MID: + msgID: 0x0a5f + struct: AIRLINER_ActuatorControlsMsg_t + AIRLINER_ACTUATOR_CONTROLS_2_MID: + msgID: 0x0a5d + struct: AIRLINER_ActuatorControlsMsg_t + AIRLINER_ACTUATOR_CONTROLS_3_MID: + msgID: 0x0a5e + struct: AIRLINER_ActuatorControlsMsg_t + AIRLINER_ACTUATOR_DIRECT_MID: + msgID: 0x0a07 + struct: AIRLINER_ActuatorDirectMsg_t + AIRLINER_ACTUATOR_OUTPUTS_MID: + msgID: 0x0a08 + struct: AIRLINER_ActuatorOutputsMsg_t + AIRLINER_ADC_REPORT_MID: + msgID: 0x0a09 + struct: AIRLINER_ActuatorOutputsMsg_t + AIRLINER_AIRSPEED_MID: + msgID: 0x0a0a + struct: AIRLINER_AirspeedMsg_t + AIRLINER_ATT_POS_MOCAP_MID: + msgID: 0x0a0b + struct: AIRLINER_AttPosMoCapMsg_t + AIRLINER_BATTERY_STATUS_MID: + msgID: 0x0a0c + struct: AIRLINER_BatteryStatusMsg_t + AIRLINER_CAMERA_TRIGGER_MID: + msgID: 0x0a0d + struct: AIRLINER_CameraTriggerMsg_t + AIRLINER_COMMANDER_STATE_MID: + msgID: 0x0a0e + struct: AIRLINER_CommanderStateMsg_t + AIRLINER_CONTROL_STATE_MID: + msgID: 0x0a0f + struct: AIRLINER_ControlStateMsg_t + AIRLINER_CPULOAD_MID: + msgID: 0x0a10 + struct: AIRLINER_CpuLoadMsg_t + AIRLINER_DEBUG_KEY_VALUE_MID: + msgID: 0x0a11 + struct: AIRLINER_DebugKeyValueMsg_t + AIRLINER_DIFFERENTIAL_PRESSURE_MID: + msgID: 0x0a12 + struct: AIRLINER_DifferentialPressureMsg_t + AIRLINER_DISTANCE_SENSOR_MID: + msgID: 0x0a13 + struct: AIRLINER_DistanceSensorMsg_t + AIRLINER_FW_POS_CTRL_STATUS_MID: + msgID: 0x0a14 + struct: AIRLINER_FwPosCtrlStatusMsg_t + AIRLINER_FW_VIRTUAL_ATTITUDE_SETPOINT_MID: + msgID: 0x0a15 + struct: AIRLINER_FwVirtualAttitudeSetpointMsg_t + AIRLINER_FW_VIRTUAL_RATES_SETPOINT_MID: + msgID: 0x0a16 + struct: AIRLINER_FwVirtualRatesSetpointMsg_t + AIRLINER_EKF2_INNOVATIONS_MID: + msgID: 0x0a17 + struct: AIRLINER_Ekf2InnovationsMsg_t + AIRLINER_EKF2_REPLAY_MID: + msgID: 0x0a18 + struct: AIRLINER_Ekf2ReplayMsg_t + AIRLINER_ESC_REPORT_MID: + msgID: 0x0a19 + struct: AIRLINER_EscReport_t + AIRLINER_ESC_STATUS_MID: + msgID: 0x0a1a + struct: AIRLINER_EscReportMsg_t + AIRLINER_ESTIMATOR_STATUS_MID: + msgID: 0x0a1b + struct: AIRLINER_EstimatorStatusMsg_t + AIRLINER_FENCE_MID: + msgID: 0x0a1c + struct: AIRLINER_FenceMsg_t + AIRLINER_FENCE_VERTEX_MID: + msgID: 0x0a1d + struct: AIRLINER_FenceVertex_t + AIRLINER_FILTERED_BOTTOM_FLOW_MID: + msgID: 0x0a1e + struct: AIRLINER_FilteredBottomFlowMsg_t + AIRLINER_FOLLOW_TARGET_MID: + msgID: 0x0a1f + struct: AIRLINER_FollowTargetMsg_t + AIRLINER_GEOFENCE_RESULT_MID: + msgID: 0x0a20 + struct: AIRLINER_GeofenceResultMsg_t + AIRLINER_GPS_DUMP_MID: + msgID: 0x0a21 + struct: AIRLINER_GpsDumpMsg_t + AIRLINER_GPS_INJECT_DATA_MID: + msgID: 0x0a22 + struct: AIRLINER_GpsInjectDataMsg_t + AIRLINER_HIL_SENSOR_MID: + msgID: 0x0a23 + struct: AIRLINER_HilSensorMsg_t + AIRLINER_HOME_POSITION_MID: + msgID: 0x0a24 + struct: AIRLINER_HomePositionMsg_t + AIRLINER_INPUT_RC_MID: + msgID: 0x0a25 + struct: AIRLINER_InputRcMsg_t + AIRLINER_LED_CONTROL_MID: + msgID: 0x0a5c + struct: AIRLINER_LedControlMsg_t + AIRLINER_LOG_MESSAGE_MID: + msgID: 0x0a26 + struct: AIRLINER_LogMessageMsg_t + AIRLINER_MANUAL_CONTROL_SETPOINT_MID: + msgID: 0x0a27 + struct: AIRLINER_ManualControlSetpointMsg_t + AIRLINER_MAVLINK_LOG_MID: + msgID: 0x0a28 + struct: AIRLINER_MavlinkLogMsg_t + AIRLINER_MC_ATT_CTRL_STATUS_MID: + msgID: 0x0a29 + struct: AIRLINER_McAttCtrlStatusMsg_t + AIRLINER_MC_VIRTUAL_ATTITUDE_SETPOINT_MID: + msgID: 0x0a2a + struct: AIRLINER_McVirtualAttitudeSetpointMsg_t + AIRLINER_MC_VIRTUAL_RATES_SETPOINT_MID: + msgID: 0x0a2b + struct: AIRLINER_McVirtualRatesSetpointMsg_t + AIRLINER_MISSION_MID: + msgID: 0x0a2c + struct: AIRLINER_MissionMsg_t + AIRLINER_MISSION_RESULT_MID: + msgID: 0x0a2d + struct: AIRLINER_MissionResultMsg_t + AIRLINER_MULTIROTOR_MOTOR_LIMITS_MID: + msgID: 0x0a2e + struct: AIRLINER_MultirotorMotorLimitsMsg_t + AIRLINER_OFFBOARD_CONTROL_MODE_MID: + msgID: 0x0a2f + struct: AIRLINER_OffboardControlModeMsg_t + AIRLINER_OPTICAL_FLOW_MID: + msgID: 0x0a30 + struct: AIRLINER_OpticalFlowMsg_t + AIRLINER_OUTPUT_PWM_MID: + msgID: 0x0a31 + struct: AIRLINER_OutputPwmMsg_t + AIRLINER_PARAMETER_UPDATE_MID: + msgID: 0x0a32 + struct: AIRLINER_ParameterUpdateMsg_t + AIRLINER_POSITION_SETPOINT_MID: + msgID: 0x0a33 + struct: AIRLINER_PositionSetpoint_t + AIRLINER_POSITION_SETPOINT_TRIPLET_MID: + msgID: 0x0a34 + struct: AIRLINER_PositionSetpointTripletMsg_t + AIRLINER_PWM_INPUT_MID: + msgID: 0x0a35 + struct: AIRLINER_PwmInputMsg_t + AIRLINER_QSHELL_REQ_MID: + msgID: 0x0a36 + struct: AIRLINER_QShellReqMsg_t + AIRLINER_RC_CHANNELS_MID: + msgID: 0x0a37 + struct: AIRLINER_RcChannelsMsg_t + AIRLINER_RC_PARAMETER_MAP_MID: + msgID: 0x0a38 + struct: AIRLINER_RcParameterMapMsg_t + AIRLINER_SAFETY_MID: + msgID: 0x0a39 + struct: AIRLINER_SafetyMsg_t + AIRLINER_SATELLITE_INFO_MID: + msgID: 0x0a3a + struct: AIRLINER_SatelliteInfoMsg_t + AIRLINER_SENSOR_ACCEL_MID: + msgID: 0x0a3b + struct: AIRLINER_SensorAccelMsg_t + AIRLINER_SENSOR_BARO_MID: + msgID: 0x0a3c + struct: AIRLINER_SensorBaroMsg_t + AIRLINER_SENSOR_COMBINED_MID: + msgID: 0x0a3d + struct: AIRLINER_SensorCombinedMsg_t + AIRLINER_SENSOR_GYRO_MID: + msgID: 0x0a3e + struct: AIRLINER_SensorGyroMsg_t + AIRLINER_SENSOR_MAG_MID: + msgID: 0x0a3f + struct: AIRLINER_SensorMagMsg_t + AIRLINER_SERVORAIL_STATUS_MID: + msgID: 0x0a40 + struct: AIRLINER_ServorailStatusMsg_t + AIRLINER_SUBSYSTEM_INFO_MID: + msgID: 0x0a41 + struct: AIRLINER_SubsystemInfoMsg_t + AIRLINER_SYSTEM_POWER_MID: + msgID: 0x0a42 + struct: AIRLINER_SystemPowerMsg_t + AIRLINER_TECS_STATUS_MID: + msgID: 0x0a43 + struct: AIRLINER_TecsStatusMsg_t + AIRLINER_TELEMETRY_STATUS_MID: + msgID: 0x0a44 + struct: AIRLINER_TelemetryStatusMsg_t + AIRLINER_TEST_MOTOR_MID: + msgID: 0x0a45 + struct: AIRLINER_TestMotorMsg_t + AIRLINER_TIME_OFFSET_MID: + msgID: 0x0a46 + struct: AIRLINER_TimeOffsetMsg_t + AIRLINER_TRANSPONDER_REPORT_MID: + msgID: 0x0a47 + struct: AIRLINER_TransponderReportMsg_t + AIRLINER_UAVCAN_PARAMETER_REQUEST_MID: + msgID: 0x0a48 + struct: AIRLINER_UavCanParameterRequestMsg_t + AIRLINER_UAVCAN_PARAMETER_VALUE_MID: + msgID: 0x0a49 + struct: AIRLINER_UavCanParameterValueMsg_t + AIRLINER_VEHICLE_ATTITUDE_MID: + msgID: 0x0a4a + struct: AIRLINER_VehicleAttitudeMsg_t + AIRLINER_VEHICLE_ATTITUDE_SETPOINT_MID: + msgID: 0x0a4b + struct: AIRLINER_VehicleAttitudeSetpointMsg_t + AIRLINER_VEHICLE_COMMAND_ACK_MID: + msgID: 0x0a4c + struct: AIRLINER_VehicleCommandAckMsg_t + AIRLINER_VEHICLE_COMMAND_MID: + msgID: 0x0a4d + struct: AIRLINER_VehicleCommandMsg_t + AIRLINER_VEHICLE_CONTROL_MODE_MID: + msgID: 0x0a4e + struct: AIRLINER_VehicleControlModeMsg_t + AIRLINER_VEHICLE_FORCE_SETPOINT_MID: + msgID: 0x0a4f + struct: AIRLINER_VehicleForceSetpointMsg_t + AIRLINER_VEHICLE_GLOBAL_POSITION_MID: + msgID: 0x0a50 + struct: AIRLINER_VehicleGlobalPositionMsg_t + AIRLINER_VEHICLE_GLOBAL_VELOCITY_SETPOINT_MID: + msgID: 0x0a51 + struct: AIRLINER_VehicleGlobalVelocitySetpointMsg_t + AIRLINER_VEHICLE_GPS_POSITION_MID: + msgID: 0x0a52 + struct: AIRLINER_VehicleGpsPositionMsg_t + AIRLINER_VEHICLE_LAND_DETECTED_MID: + msgID: 0x0a53 + struct: AIRLINER_VehicleLandDetectedMsg_t + AIRLINER_VEHICLE_LOCAL_POSITION_MID: + msgID: 0x0a54 + struct: AIRLINER_VehicleLocalPositionMsg_t + AIRLINER_VEHICLE_LOCAL_POSITION_SETPOINT_MID: + msgID: 0x0a55 + struct: AIRLINER_VehicleLocalPositionSetpointMsg_t + AIRLINER_VEHICLE_RATES_SETPOINT_MID: + msgID: 0x0a56 + struct: AIRLINER_VehicleRatesSetpointMsg_t + AIRLINER_VEHICLE_STATUS_MID: + msgID: 0x0a57 + struct: AIRLINER_VehicleStatusMsg_t + AIRLINER_VISION_POSITION_ESTIMATE_MID: + msgID: 0x0a58 + struct: AIRLINER_VisionPositionEstimateMsg_t + AIRLINER_VTOL_VEHICLE_STATUS_MID: + msgID: 0x0a59 + struct: AIRLINER_VtolVehicleStatusMsg_t + AIRLINER_WIND_ESTIMATE_MID: + msgID: 0x0a5a + struct: AIRLINER_WindEstimateMsg_t + AIRLINER_SENSOR_CORRECTION_MID: + msgID: 0x0a5b + struct: AIRLINER_SensorCorrectionMsg_t + commands: {} + perfids: {} + config: {} + definition: "../apps/airlinerlib" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7a997b5 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +PyYAML==5.3.1 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..3283d7b --- /dev/null +++ b/setup.py @@ -0,0 +1,18 @@ +from setuptools import setup +from setuptools import setup, find_packages + +requires = [ + 'PyYAML==5.3.1' +] + +setup( + name='tlmd_cmd_merger', + version='1.0', + packages=find_packages(), + install_requires=requires, + url='https://github.com/WindhoverLabs/cmd_msg_merger', + license='License :: 3BSD-3-Clause', + author='Lorenzo Gomez', + author_email='lgomez@windhoverlabs.com', + description='' +) diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/tlm_cmd_merger.py b/src/tlm_cmd_merger.py new file mode 100644 index 0000000..c12caf0 --- /dev/null +++ b/src/tlm_cmd_merger.py @@ -0,0 +1,806 @@ +import sqlite3 +import argparse +import yaml +import logging +from pathlib import Path + + +def add_tables(db_cursor: sqlite3.Cursor): + """ + Creates the telemetry and commands tables needed for the database. + :param db_cursor: The cursor database handle. + :return: + """ + db_cursor.execute('create table if not exists modules(' + 'id INTEGER primary key,' + 'name TEXT UNIQUE NOT NULL,' + 'parent_module INTEGER,' + 'FOREIGN KEY (parent_module) REFERENCES modules(id),' + 'UNIQUE (name)' + ');') + + db_cursor.execute('create table if not exists telemetry(' + 'id INTEGER primary key, ' + 'name TEXT UNIQUE NOT NULL, ' + 'message_id INTEGER NOT NULL, ' + 'macro TEXT,' + 'symbol INTEGER NOT NULL, ' + 'module INTEGER NOT NULL,' + 'min_rate INTEGER,' + 'short_description TEXT,' + 'long_description TEXT,' + 'FOREIGN KEY (symbol) REFERENCES symbols(id), ' + 'FOREIGN KEY (module) REFERENCES modules(id),' + 'UNIQUE (name, message_id, module)' + ');') + + db_cursor.execute('create table if not exists commands(' + 'id INTEGER primary key,' + 'name TEXT NOT NULL,' + 'command_code INTEGER NOT NULL,' + 'message_id INTEGER NOT NULL,' + 'macro TEXT,' + 'symbol INTEGER NOT NULL, ' + 'module INTEGER NOT NULL,' + 'short_description TEXT,' + 'long_description TEXT,' + 'FOREIGN KEY (symbol) REFERENCES symbols(id),' + 'FOREIGN KEY (module) REFERENCES modules(id),' + 'UNIQUE (name, command_code, module, message_id));') + + db_cursor.execute('create table if not exists events(' + 'id INTEGER primary key,' + 'event_id INTEGER,' + 'name TEXT,' + 'module INTEGER,' + 'short_description TEXT,' + 'long_description TEXT,' + 'FOREIGN KEY (module) REFERENCES modules(id),' + 'UNIQUE (event_id, module));') + + db_cursor.execute('create table if not exists configurations(' + 'id INTEGER primary key,' + 'name TEXT NOT NULL,' + 'value INTEGER,' + 'module INTEGER NOT NULL,' + 'FOREIGN KEY (module) REFERENCES modules(id),' + 'UNIQUE (name, module));') + + db_cursor.execute('create table if not exists algorithms(' + 'id INTEGER primary key,' + 'name TEXT NOT NULL,' + 'language TEXT NOT NULL,' + 'script_path TEXT,' + 'type TEXT,' + 'short_description TEXT,' + 'long_description TEXT,' + 'module INTEGER NOT NULL,' + 'FOREIGN KEY (module) REFERENCES modules(id),' + 'UNIQUE (name, module));') + + db_cursor.execute('create table if not exists algorithm_triggers(' + 'id INTEGER primary key,' + 'parameter_ref TEXT NOT NULL,' + 'algorithm INTEGER NOT NULL,' + 'FOREIGN KEY (algorithm) REFERENCES algorithms(id),' + 'UNIQUE (parameter_ref, algorithm));') + + db_cursor.execute('create table if not exists algorithm_inputs(' + 'id INTEGER primary key,' + 'parameter_ref TEXT NOT NULL,' + 'input_name TEXT NOT NULL,' + 'algorithm INTEGER NOT NULL,' + 'FOREIGN KEY (algorithm) REFERENCES algorithms(id),' + 'UNIQUE (parameter_ref, algorithm));') + + db_cursor.execute('create table if not exists algorithm_outputs(' + 'id INTEGER primary key,' + 'parameter_ref TEXT NOT NULL,' + 'output_name TEXT NOT NULL,' + 'description TEXT NOT NULL,' + 'algorithm INTEGER NOT NULL,' + 'type INTEGER NOT NULL,' + 'FOREIGN KEY (algorithm) REFERENCES algorithms(id),' + 'FOREIGN KEY (type) REFERENCES symbols(id),' + 'UNIQUE (parameter_ref, algorithm));') + + # db_cursor.execute('create table if not exists algorithm_aggregates(' + # 'id INTEGER primary key,' + # 'name TEXT NOT NULL,' + # 'algorithm INTEGER NOT NULL,' + # 'FOREIGN KEY (algorithm) REFERENCES algorithms(id),' + # 'UNIQUE (name, algorithm));') + # + # db_cursor.execute('create table if not exists algorithm_aggregates_fields(' + # 'id INTEGER primary key,' + # 'name TEXT NOT NULL,' + # 'type TEXT NOT NULL,' + # 'algorithm INTEGER NOT NULL,' + # 'FOREIGN KEY (algorithm) REFERENCES algorithms(id),' + # 'FOREIGN KEY (type) REFERENCES algorithm_aggregates(id),' + # 'UNIQUE (name, algorithm));') + + + +def read_yaml(yaml_file: str) -> dict: + yaml_data = yaml.load(open(yaml_file, 'r'), + Loader=yaml.FullLoader) + return yaml_data + + +# FIXME:It looks like we don't use this function. We should remove it. +def get_module_id(module_name: str, db_cursor: sqlite3.Cursor) -> tuple: + """ + Fetches the id of the module whose name module_name + :param module_name: The name of the module as it appears in the database. + :param db_cursor: The cursor that points to the database. + :return: The module id. + """ + module_id = db_cursor.execute('SELECT * FROM modules where name =?', + (module_name,)) + + # FIXME: This is a possible approach to take when the module does not exist. Will re-address in the future. + # if module_id is None: + # db_cursor.execute('INSERT INTO modules(name) ' + # 'values(?)', + # (module_name,)) + # logging.warning(f'{module_name} module was added to the database.') + + # module_id = db_cursor.execute('SELECT * FROM modules where name =?', + # (module_name,)).fetchone() + + return module_id.fetchone() + + +def get_symbol_id(symbol_name: str, db_cursor: sqlite3.Cursor) -> tuple: + """ + Fetches the id of the symbol whose name symbol_name + :param symbol_name: The name of the module as it appears in the database. + :param db_cursor: The cursor that points to the database. + :return: The module id. + """ + symbol_id = db_cursor.execute('SELECT * FROM symbols where name =?', + (symbol_name,)) + return symbol_id.fetchone() + + +def write_module_records(module_data: dict, db_cursor, parent_module: str = None): + """ + Scans module_data and writes each module to the database... + :param parent_module: + :param module_data: + :param db_cursor: + :return: + """ + + for module in module_data['modules']: + if parent_module: + try: + db_cursor.execute('insert into modules(name, parent_module) values(?,?)', + (module, get_module_id(parent_module, db_cursor)[0])) + except sqlite3.IntegrityError: + logging.warning( + f'The module "{module}" was not added. This is most likely due to trying to add it twice' + f' to the database. Please revise your configuration file. ') + else: + try: + db_cursor.execute('insert into modules(name) values(?)', (module,)) + except sqlite3.IntegrityError: + logging.warning( + f'The module "{module}" was not added. This is most likely due to trying to add it twice' + f' to the database. Please revise your configuration file. ') + + if 'modules' in module_data['modules'][module]: + write_module_records(module_data['modules'][module], db_cursor, module) + + +def write_telemetry_records(telemetry_data: dict, modules_dict: dict, db_cursor: sqlite3.Cursor): + """ + Scans telemetry_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param telemetry_data: + :param db_cursor: + :param modules_dict: A dictionary of the form {module_id: module_name} + :return: + """ + if telemetry_data['modules'] is None: + # This has a 'modules' key, but its empty. Skip it. + pass + else: + for module_name in telemetry_data['modules']: + if 'telemetry' in telemetry_data['modules'][module_name]: + if telemetry_data['modules'][module_name]['telemetry'] is None: + # This has a 'telemetry' key, but its empty. Skip it. + pass + else: + for message in telemetry_data['modules'][module_name]['telemetry']: + message_id = None + symbol = None + message_dict = telemetry_data['modules'][module_name]['telemetry'][message] + name = message + min_rate = None + + # Check for empty values + # FIXME: This logic is starting to look convoluted. The schema might help with this. + if 'msgID' in message_dict: + if message_dict['msgID'] is None: + message_id = 0 + logging.warning( + f"modules.{module_name}.telemetry.{name}.msgID must not be empty. Setting it to 0.") + # continue + else: + message_id = message_dict['msgID'] + else: + logging.warning(f"modules.{module_name}.telemetry.{name}.msgID key must exist. Skipping.") + + if 'min_rate' in message_dict: + if message_dict['min_rate'] is None: + continue + else: + min_rate = message_dict['min_rate'] + + if 'struct' in message_dict: + if message_dict['struct'] is None: + logging.warning( + f"modules.{module_name}.telemetry.{name}.struct must not be empty. Skipping.") + continue + else: + symbol = get_symbol_id(message_dict['struct'], db_cursor) + else: + logging.warning(f"modules.{module_name}.telemetry.{name}.struct key must exist. Skipping.") + + # If the symbol does not exist, we skip it + if symbol is None: + logging.warning( + f"modules.{module_name}.telemetry.{name}.struct could not be found. Skipping.") + else: + symbol_id = symbol[0] + + # FIXME:Is there a point to this statement? + macro = name + + # Write our telemetry record to the database. + db_cursor.execute( + 'INSERT INTO telemetry(name, message_id, macro, symbol, module, min_rate) ' + 'VALUES (?, ?, ?, ?, ?, ?)', + (name, message_id, macro, symbol_id, modules_dict[module_name], min_rate)) + + if 'modules' in telemetry_data['modules'][module_name]: + write_telemetry_records(telemetry_data['modules'][module_name], modules_dict, db_cursor) + + +def write_algorithm_triggers_records(algorithm_data: dict, + algorithms_dict: dict, + telemetry_dict: dict, + db_cursor: sqlite3.Cursor): + """ + Scans algorithm_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param algorithm_data: + :param db_cursor: + :param modules_dict: A dictionary of the form {module_id: module_name} + :return: + """ + if algorithm_data['modules'] is None: + # This has a 'modules' key, but its empty. Skip it. + pass + else: + for module_name in algorithm_data['modules']: + if 'algorithms' in algorithm_data['modules'][module_name]: + if algorithm_data['modules'][module_name]['algorithms'] is None: + # This has a 'algorithms' key, but its empty. Skip it. + pass + else: + for algorithm in algorithm_data['modules'][module_name]['algorithms']: + for trigger in algorithm_data['modules'][module_name]['algorithms'][algorithm]['triggers']: + parameter_ref = trigger['parameter_ref'] + # Write our telemetry record to the database. + db_cursor.execute( + 'INSERT INTO algorithm_triggers(parameter_ref, algorithm) ' + 'VALUES (?, ?)', + (parameter_ref, algorithms_dict[algorithm])) + + if 'modules' in algorithm_data['modules'][module_name]: + write_algorithm_triggers_records(algorithm_data['modules'][module_name], + algorithms_dict, + telemetry_dict, + db_cursor) + + +def write_algorithm_inputs_records(algorithm_data: dict, + algorithms_dict: dict, + db_cursor: sqlite3.Cursor): + """ + Scans algorithm_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param algorithm_data: + :param db_cursor: + :param modules_dict: A dictionary of the form {module_id: module_name} + :return: + """ + if algorithm_data['modules'] is None: + # This has a 'modules' key, but its empty. Skip it. + pass + else: + for module_name in algorithm_data['modules']: + if 'algorithms' in algorithm_data['modules'][module_name]: + if algorithm_data['modules'][module_name]['algorithms'] is None: + # This has a 'algorithms' key, but its empty. Skip it. + pass + else: + for algorithm in algorithm_data['modules'][module_name]['algorithms']: + for input in algorithm_data['modules'][module_name]['algorithms'][algorithm]['inputs']: + parameter_ref = input['parameter_ref'] + input_name = input['input_name'] + # Write our telemetry record to the database. + db_cursor.execute( + 'INSERT INTO algorithm_inputs(parameter_ref, input_name, algorithm) ' + 'VALUES (?, ?, ?)', + (parameter_ref, input_name, algorithms_dict[algorithm])) + + if 'modules' in algorithm_data['modules'][module_name]: + write_algorithm_inputs_records(algorithm_data['modules'][module_name], + algorithms_dict, + db_cursor) + + +def write_algorithm_outputs_records(algorithm_data: dict, + algorithms_dict: dict, + symbols_dict: dict, + db_cursor: sqlite3.Cursor): + """ + Scans algorithm_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param algorithm_data: + :param db_cursor: + :param modules_dict: A dictionary of the form {module_id: module_name} + :return: + """ + if algorithm_data['modules'] is None: + # This has a 'modules' key, but its empty. Skip it. + pass + else: + for module_name in algorithm_data['modules']: + if 'algorithms' in algorithm_data['modules'][module_name]: + if algorithm_data['modules'][module_name]['algorithms'] is None: + # This has a 'algorithms' key, but its empty. Skip it. + pass + else: + for algorithm in algorithm_data['modules'][module_name]['algorithms']: + for output in algorithm_data['modules'][module_name]['algorithms'][algorithm]['outputs']: + parameter_name = output['parameter']['name'] + description = output['parameter']['description'] + p_type_name = output['parameter']['type'] + new_type_name = p_type_name + p_type = 0 + if p_type_name in symbols_dict: + p_type = symbols_dict[p_type_name] + else: + if p_type_name != 'aggregate': + logging.error(f"type '{p_type} must be either'" + f" an intrinsic type:[int64, " + f"int32, " + f"int16, " + f"int8, " + f"int, " + f"uint8, " + f"uint16, " + f"uint32, " + f"unsigned int, " + f"unsigned, " + f"uint," + f" char, " + f"boolean, " + f"float, " + f"double, " + f"string] or 'aggregate'") + continue + + new_type_name = module_name + '_' + parameter_name + '_' + p_type_name + "_t" + new_type_byte_size = 0 + if new_type_name in symbols_dict: + logging.warning(f"Reusing the algorithms type '{new_type_name}'") + p_type = symbols_dict[new_type_name] + + + # At the moment only flat aggregates are supported + else: + for member in output['parameter']['members']: + symbol_id = symbols_dict[member['type']] + member_size = db_cursor.execute('select byte_size from symbols where id=?', (symbol_id,)).fetchone() + new_type_byte_size += member_size[0] + elf = -1 # This symbol does not really have an elf...need to figure out if this is the best way to do this. + + # Write our event record to the database. + db_cursor.execute('INSERT INTO symbols(elf, name, byte_size) ' + 'VALUES (?, ?, ?)', + (elf, new_type_name, new_type_byte_size)) + + p_type = db_cursor.execute('select id from symbols where name=?', (new_type_name,)).fetchone()[0] + + current_member_offset = 0 + for member in output['parameter']['members']: + member_name = member['name'] + member_type = member['type'] + symbol_id = db_cursor.execute('select id from symbols where name=?', (member_type,)).fetchone()[0] + member_size = db_cursor.execute('select byte_size from symbols where id=?', + (symbol_id,)).fetchone() + + db_cursor.execute('INSERT INTO fields(symbol, name, byte_offset, type, ' + 'little_endian, bit_size, bit_offset)' + 'VALUES (?, ?, ?, ?, ?, ?, ?)', + (p_type, member_name, current_member_offset, symbol_id, 0, 0, 0)) + + current_member_offset += member_size[0] + + # Write our algorithm_outputs record to the database. + db_cursor.execute( + 'INSERT INTO algorithm_outputs(parameter_ref, output_name, description, algorithm, type) ' + 'VALUES (?, ?, ?, ?, ?)', + # TODO: Not sure if we want to make the ref and output_name the same... + # (module_name + '_' + parameter_name, parameter_name, description, algorithms_dict[algorithm], p_type)) + (parameter_name, parameter_name, description, algorithms_dict[algorithm], p_type)) + + if 'modules' in algorithm_data['modules'][module_name]: + write_algorithm_outputs_records(algorithm_data['modules'][module_name], + algorithms_dict, + symbols_dict, + db_cursor) + + +def write_algorithm_records(algorithm_data: dict, modules_dict: dict, db_cursor: sqlite3.Cursor): + """ + Scans algorithm_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param algorithm_data: + :param db_cursor: + :param modules_dict: A dictionary of the form {module_id: module_name} + :return: + """ + if algorithm_data['modules'] is None: + # This has a 'modules' key, but its empty. Skip it. + pass + else: + for module_name in algorithm_data['modules']: + if 'algorithms' in algorithm_data['modules'][module_name]: + if algorithm_data['modules'][module_name]['algorithms'] is None: + # This has a 'algorithms' key, but its empty. Skip it. + pass + else: + for algorithm in algorithm_data['modules'][module_name]['algorithms']: + name = algorithm_data['modules'][module_name]['algorithms'][algorithm]['name'] + type = algorithm_data['modules'][module_name]['algorithms'][algorithm]['type'] + if not (type in ['custom']): + logging.warning( + f"modules.{module_name}.algorithms.type must be in the supported list{['custom']}. " + f"Skipping.") + continue + language = algorithm_data['modules'][module_name]['algorithms'][algorithm]['script']['language'] + + script_path = str(Path(algorithm_data['modules'][module_name]['algorithms'][algorithm]['script']['path']).resolve()) + + + + # Write our telemetry record to the database. + db_cursor.execute( + 'INSERT INTO algorithms(name, language, script_path, type, module) ' + 'VALUES (?, ?, ?, ?, ?)', + (name, language, script_path, type, modules_dict[module_name])) + + if 'modules' in algorithm_data['modules'][module_name]: + write_algorithm_records(algorithm_data['modules'][module_name], modules_dict, db_cursor) + + +def write_command_records(command_data: dict, modules_dict: dict, db_cursor: sqlite3.Cursor): + """ + Scans command_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param command_data: + :param db_cursor: + :return: + """ + # This has a modules key, but its empty. Skip it. + if command_data['modules'] is None: + return + + for module_name in command_data['modules']: + # FIXME: We need that schema. If we had the schema, we wouldn't need all these checks and the code would look cleaner. + if 'commands' in command_data['modules'][module_name]: + if command_data['modules'][module_name]['commands'] is None: + # This has a command key, but no commands are defined. Skip it. + continue + + for command in command_data['modules'][module_name]['commands']: + command_dict = command_data['modules'][module_name]['commands'][command] + + if command_dict['msgID'] is None: + command_dict['msgID'] = 0 + logging.warning(f"modules.{module_name}.commands.{command}.msgID must not be empty. Setting it to 0.") + # continue + + message_id = command_dict['msgID'] + + if message_id is None: + logging.warning( + f"modules.{module_name}.commands.{command} message does not have any msgID defined. Skipping.") + continue + + if command_data['modules'][module_name]['commands'] is None: + logging.warning( + f"modules.{module_name}.commands.{command} message does not have any actual commands defined. Skipping.") + continue + + sub_commands = command_data['modules'][module_name]['commands'] + + if 'commands' in sub_commands[command]: + for sub_command in sub_commands[command]['commands']: + if sub_commands[command]['commands'] is None: + logging.warning( + f"modules.{module_name}.commands.{command}.{sub_command} command is empty. Skipping.") + continue + + sub_command_dict = sub_commands[command]['commands'] + name = sub_command + + symbol = get_symbol_id(sub_command_dict[name]['struct'], db_cursor) + + # If the symbol does not exist, we skip it + if not symbol: + logging.warning( + f"modules.{module_name}.commands.{command}.{sub_command}.{sub_command_dict[name]['struct']} was not found. Skipping.") + else: + symbol_id = symbol[0] + + if sub_command_dict[name]['cc'] is None: + logging.warning( + f"modules.{module_name}.commands.{command}.cc must not be empty. Skipping.") + continue + + command_code = sub_command_dict[name]['cc'] + + macro = command + + # Write our command record to the database. + db_cursor.execute( + 'INSERT INTO commands(name, command_code, message_id, macro, symbol ,module) ' + 'VALUES (?, ?, ?, ?, ?, ?)', + (name, command_code, message_id, macro, symbol_id, modules_dict[module_name],)) + + if 'modules' in command_data['modules'][module_name]: + write_command_records(command_data['modules'][module_name], modules_dict, db_cursor) + + +def write_event_records(event_data: dict, modules_dict: dict, db_cursor: sqlite3.Cursor): + """ + Scans event_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param event_data: + :param db_cursor: + :return: + """ + event_id = None + macro = None + + # This has a modules key, but its empty. Skip it. + if event_data['modules'] is None: + return + + for module_name in event_data['modules']: + if 'events' in event_data['modules'][module_name]: + if event_data['modules'][module_name]['events'] is None: + logging.warning(f"modules.{module_name}.events is empty. Skipping.") + continue + + for event in event_data['modules'][module_name]['events']: + event_dict = event_data['modules'][module_name]['events'][event] + + if event_dict is None: + logging.warning(f"modules.{module_name} .events.{event} must not be empty. Skipping.") + continue + + if event_dict['id'] is None: + logging.warning(f"modules.{module_name} .events.{event}.id must not be empty. Skipping.") + continue + + event_id = event_dict['id'] + event_name = event + + # FIXME: Not sure if we'll read the macro in this step of the chain + # macro = event_dict['macro'] + + # Write our event record to the database. + db_cursor.execute('INSERT INTO events(event_id, name, module) ' + 'VALUES (?, ?, ?)', + (event_id, event_name, modules_dict[module_name],)) + if 'modules' in event_data['modules'][module_name]: + write_event_records(event_data['modules'][module_name], modules_dict, db_cursor) + + +def write_configuration_records(config_data: dict, modules_dict: dict, db_cursor: sqlite3.Cursor): + """ + Scans config_data and writes it to the database. Please note that the database changes are not committed. Thus, + it is the responsibility of the caller to commit these changes to the database. + :param config_data: + :param db_cursor: + :return: + """ + name = None + macro = None + value = None + + # This has a modules key, but its empty. Skip it. + if config_data['modules'] is None: + return + + for module_name in config_data['modules']: + if 'config' in config_data['modules'][module_name]: + if config_data['modules'][module_name]['config'] is None: + logging.warning(f"modules.{module_name}.config is empty. Skipping.") + continue + + for config in config_data['modules'][module_name]['config']: + config_dict = config_data['modules'][module_name]['config'][config] + + if config_dict is None: + logging.warning(f"modules.{module_name}.config.{config} is empty. Skipping.") + continue + + if type(config_dict) is not dict: + logging.warning(f"modules.{module_name}.config.{config} is not a dictionary. Skipping.") + continue + + if not isinstance(config_dict['value'], str): + logging.warning(f"modules.{module_name}.config.{config}.value is not a string. Skipping.") + continue + + name = config + # FIXME: Not sure if we'll read the macro in step of the chain + # macro = event_dict['macro'] + value = config_dict['value'] + + # Write our event record to the database. + db_cursor.execute('INSERT INTO configurations(name, value ,module) ' + 'VALUES (?, ?, ?)', + (name, value, modules_dict[module_name])) + if 'modules' in config_data['modules'][module_name]: + write_configuration_records(config_data['modules'][module_name], modules_dict, db_cursor) + + +def __is_base_type(type_name: str) -> tuple: + """ + Checks if type_name is a base type as it appears in the database. + :return: A tuple of the form (bool, str), where the bool is whether this is a basetype or not and what the + base type maps to in our BaseType namespace. Please note that this function does not pre-append the BaseType + namespace to the type, that is the responsibility of the caller. Please note that padding types are also + considered base types. Padding types have the form of _padding[Number Of Bits] such as _padding8. + + NOTE:While strings are considered a base type, it should be noted that, as opposed to all the other base types, + they are created as needed. This is because we can't really predict their sizes, like we do + ints, not even a range as a string could be of any size. Thus, they are created on the fly. + """ + out_base_type = (False, '') + + if type_name == 'int64' \ + or type_name == 'int32' \ + or type_name == 'int16' \ + or type_name == 'int8' \ + or type_name == 'int': + out_base_type = (True, 'int') + elif type_name == 'uint8' \ + or type_name == 'uint16' \ + or type_name == 'uint32' \ + or type_name == 'unsigned int' \ + or type_name == 'unsigned' \ + or type_name == 'uint64': + out_base_type = (True, 'uint') + # FIXME: char types need to be handled properly + elif type_name == 'char': + out_base_type = (True, 'int') + elif type_name == 'boolean': + out_base_type = (True, 'boolean') + elif type_name == 'float' or type_name == 'double': + out_base_type = (True, 'float') + elif type_name[:8] == '_padding': + out_base_type = (True, '_padding') + elif type_name == 'string': + out_base_type = (True, 'string') + + return out_base_type + + +def write_tlm_cmd_data(yaml_data: dict, db_cursor: sqlite3.Cursor): + write_module_records(yaml_data, db_cursor) + + # Get all modules needed now that they are on the database. + modules_dict = {} + for module_id, module_name in db_cursor.execute('select id, name from modules').fetchall(): + modules_dict[module_name] = module_id + + write_telemetry_records(yaml_data, modules_dict, db_cursor) + + telemetry_dict = {} + for tlm_id, tlm_name in db_cursor.execute('select id, name from telemetry').fetchall(): + telemetry_dict[tlm_name] = tlm_id + + write_command_records(yaml_data, modules_dict, db_cursor) + write_event_records(yaml_data, modules_dict, db_cursor) + write_configuration_records(yaml_data, modules_dict, db_cursor) + + write_algorithm_records(yaml_data, modules_dict, db_cursor) + + # Get all algorithms needed now that they are on the database. + # TODO:Add error-checking for these algorithm functions. + algorithms_dict = {} + for algorithm_id, algorithm_name in db_cursor.execute('select id, name from algorithms').fetchall(): + algorithms_dict[algorithm_name] = algorithm_id + + write_algorithm_triggers_records(yaml_data, algorithms_dict, telemetry_dict, db_cursor) + + write_algorithm_inputs_records(yaml_data, algorithms_dict, db_cursor) + + # Get all algorithms needed now that they are on the database. + symbols_dict = {} + for symbol_id, symbol_name in db_cursor.execute('select id, name from symbols').fetchall(): + symbols_dict[symbol_name] = symbol_id + + write_algorithm_outputs_records(yaml_data, algorithms_dict, symbols_dict, db_cursor) + + +def parse_cli() -> argparse.Namespace: + """ + Parses cli arguments. + :return: The namespace that has all the arguments that have been parsed. + """ + parser = argparse.ArgumentParser(description='Takes in paths to yaml file and sqlite database.') + parser.add_argument('--yaml_path', type=str, + help='The file path to the YAML file which contains telemetry and command metadata.', + required=True) + parser.add_argument('--sqlite_path', type=str, + help='The file path to the sqlite database', required=True) + parser.add_argument('--module_path', type=str, + help='The path to the module to parse, i.e. "cpd", "ppd", "simlink", or "reference".', required=True) + + return parser.parse_args() + + +def get_module_by_path(module_path: str, yaml_data: dict): + module_yaml_dict = yaml_data + + for module_name in module_path.split("/"): + if module_name != "": + if "modules" in module_yaml_dict: + if module_name not in module_yaml_dict["modules"]: + logging.error('"{0}" is not found. Aborting'.format(module_name)) + exit(-1) + else: + module_yaml_dict = module_yaml_dict["modules"][module_name] + else: + logging.error('"{0}" is not found. Aborting'.format(module_name)) + exit(-1) + + return module_yaml_dict + + +def merge_all(database_path: str, module_path: str, yaml_file: str): + db_handle = sqlite3.connect(database_path) + db_cursor = db_handle.cursor() + + add_tables(db_cursor) + + full_yaml_data = read_yaml(yaml_file) + module_data = get_module_by_path(module_path, full_yaml_data) + + # Write all the data to the database. + write_tlm_cmd_data(module_data, db_cursor) + + # Save our changes to the database. + db_handle.commit() + + +def main(): + args = parse_cli() + merge_all(args.sqlite_path, args.module_path, args.yaml_path) + + +if __name__ == '__main__': + main()