diff --git a/.gitmodules b/.gitmodules index 080bd912..59e5e009 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,18 +28,9 @@ [submodule "fsw/apps/cf"] path = fsw/apps/cf url = https://github.com/nasa-itc/CF.git -[submodule "fsw/apps/hk"] - path = fsw/apps/hk - url = https://github.com/nasa-itc/HK.git -[submodule "fsw/apps/cfs_lib"] - path = fsw/apps/cfs_lib - url = https://github.com/nasa-itc/cfs_lib.git [submodule "fsw/apps/lc"] path = fsw/apps/lc url = https://github.com/nasa-itc/LC.git -[submodule "fsw/apps/hs"] - path = fsw/apps/hs - url = https://github.com/nasa-itc/HS.git [submodule "sims/nos_time_driver"] path = sims/nos_time_driver url = https://github.com/nasa-itc/nos_time_driver.git @@ -89,10 +80,6 @@ path = components/novatel_oem615 url = https://github.com/nasa-itc/novatel_oem615.git branch = master -[submodule "components/template"] - path = components/template - url = https://github.com/nasa-itc/component_template.git - branch = main [submodule "fsw/apps/ds"] path = fsw/apps/ds url = https://github.com/nasa-itc/DS.git @@ -133,3 +120,6 @@ path = components/cryptolib url = https://github.com/nasa/CryptoLib.git branch = main +[submodule "components/generic_adcs"] + path = components/generic_adcs + url = https://github.com/nasa-itc/generic_adcs.git diff --git a/Makefile b/Makefile index 460bd14c..4933f69f 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ endif # The "LOCALTGTS" defines the top-level targets that are implemented in this makefile # Any other target may also be given, in that case it will simply be passed through. -LOCALTGTS := all fsw fsw-prep pack sim sim-prep clean clean-fsw clean-sim checkout gsw launch log real-clean stop sc-launch +LOCALTGTS := all fsw fsw-prep pack sim sim-prep clean clean-fsw clean-sim checkout gsw gsm-prep launch log real-clean stop sc-launch OTHERTGTS := $(filter-out $(LOCALTGTS),$(MAKECMDGOALS)) # As this makefile does not build any real files, treat everything as a PHONY target @@ -40,6 +40,7 @@ OTHERTGTS := $(filter-out $(LOCALTGTS),$(MAKECMDGOALS)) all: $(MAKE) fsw $(MAKE) sim + $(MAKE) gsw # # FSW @@ -63,12 +64,23 @@ sim-prep: mkdir -p $(SIMBUILDDIR) cd $(SIMBUILDDIR) && cmake -DCMAKE_INSTALL_PREFIX=$(SIMBUILDDIR) .. +# +# GSW +# +gsw: + $(MAKE) gsw-prep + ./gsw/scripts/create_cosmos_gem.sh + +gsw-prep: + mkdir -p ./gsw/cosmos/build + # # Clean # clean: $(MAKE) clean-fsw $(MAKE) clean-sim + $(MAKE) clean-gsw clean-fsw: rm -rf fsw/build @@ -76,18 +88,24 @@ clean-fsw: clean-sim: rm -rf sims/build +clean-gsw: + rm -rf gsw/cosmos/build + # # Script Calls # checkout: ./gsw/scripts/checkout.sh -gsw: +gsw-launch: ./gsw/scripts/gsw.sh launch: ./gsw/scripts/launch.sh +reboot: + ./gsw/scripts/reboot.sh + log: ./gsw/scripts/log.sh diff --git a/Vagrantfile b/Vagrantfile index 70038616..64844122 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,11 +1,10 @@ Vagrant.configure("2") do |config| ### Uncomment one of the following to select configuration - #config.vm.box = "nos3/oracle" #config.vm.box = "nos3/rocky" config.vm.box = "nos3/ubuntu" ### Specify version - config.vm.box_version = "1.6.1" + config.vm.box_version = "20230731" ### Share host NOS3 repository into VM config.vm.synced_folder ".", "/home/nos3/Desktop/github-nos3", @@ -14,10 +13,10 @@ Vagrant.configure("2") do |config| ### General configuration config.vm.provider "virtualbox" do |vbox| - vbox.name = "nos3_1.6.1" + vbox.name = "nos3_20230731" vbox.gui = true ### Enable additional configuration as needed - #vbox.cpus = 8 - #vbox.memory = "16384" + vbox.cpus = 6 + vbox.memory = "6144" end end diff --git a/components/ComponentSettings.cmake b/components/ComponentSettings.cmake index 55c6d73f..ae83d11f 100644 --- a/components/ComponentSettings.cmake +++ b/components/ComponentSettings.cmake @@ -43,10 +43,10 @@ set(ITC_C_FLAGS "${ITC_C_FLAGS}" #"-pedantic-errors" ) -if(${TGTNAME} STREQUAL cpu1) - set(ITC_C_FLAGS "${ITC_C_FLAGS}" - "-Wformat=0") -endif() +#if(${TGTNAME} STREQUAL cpu1) +# set(ITC_C_FLAGS "${ITC_C_FLAGS}" +# "-Wformat=0") +#endif() # Not Compatable with Clang if(CMAKE_COMPILER_IS_GNUCC) diff --git a/components/arducam b/components/arducam index c595adbd..761e6a66 160000 --- a/components/arducam +++ b/components/arducam @@ -1 +1 @@ -Subproject commit c595adbd8a447278743f31f6177acd0c201fcd48 +Subproject commit 761e6a661f9c4037f2b48f60af51c78d62c2019d diff --git a/components/cryptolib b/components/cryptolib index 7d96442d..9fe8788c 160000 --- a/components/cryptolib +++ b/components/cryptolib @@ -1 +1 @@ -Subproject commit 7d96442d0bc2b37ecfb4e5285c59f248d9eef9a1 +Subproject commit 9fe8788cb487e5d883f4c8db68b607197cdc089f diff --git a/components/generic_adcs b/components/generic_adcs new file mode 160000 index 00000000..7520ba8f --- /dev/null +++ b/components/generic_adcs @@ -0,0 +1 @@ +Subproject commit 7520ba8fda621cb72dd01182c6427991f47f903e diff --git a/components/generic_css b/components/generic_css index e46d3d73..a35f8bc2 160000 --- a/components/generic_css +++ b/components/generic_css @@ -1 +1 @@ -Subproject commit e46d3d739bff1d526ba7db3a658b2b35bd32e426 +Subproject commit a35f8bc2e7e78329f9d3e22e5b6ff9f5dcd68c27 diff --git a/components/generic_eps b/components/generic_eps index de8c1de2..19874740 160000 --- a/components/generic_eps +++ b/components/generic_eps @@ -1 +1 @@ -Subproject commit de8c1de28d0bdf7004e2ed2324b47434ce94e2ff +Subproject commit 19874740a91a756d348d14c326beabe11aa73f8a diff --git a/components/generic_fss b/components/generic_fss index ea121e1d..33f8138d 160000 --- a/components/generic_fss +++ b/components/generic_fss @@ -1 +1 @@ -Subproject commit ea121e1d851afe6bbc42c3b3528cffa3370c87d5 +Subproject commit 33f8138dc77ffe1d8475197456f0f75f923136cd diff --git a/components/generic_imu b/components/generic_imu index 1ba6d64c..85d4e4d1 160000 --- a/components/generic_imu +++ b/components/generic_imu @@ -1 +1 @@ -Subproject commit 1ba6d64cfdec9fdd1b829133b807b79122e9264d +Subproject commit 85d4e4d1ef1a74a45c2270f0a54792dc72dac0a4 diff --git a/components/generic_mag b/components/generic_mag index 43283f14..37b4eb61 160000 --- a/components/generic_mag +++ b/components/generic_mag @@ -1 +1 @@ -Subproject commit 43283f14f2cb69cc7217884601beb1b7a364389a +Subproject commit 37b4eb6108cad3a856ee65c3d0ee9239de7d9c24 diff --git a/components/generic_radio b/components/generic_radio index d289029e..9dbd0d0a 160000 --- a/components/generic_radio +++ b/components/generic_radio @@ -1 +1 @@ -Subproject commit d289029e61ca5d395807092181dbae5bd8124094 +Subproject commit 9dbd0d0a2c2d8f1c9cc0d6658236bef0236bace7 diff --git a/components/generic_reaction_wheel b/components/generic_reaction_wheel index 8906308f..7962a302 160000 --- a/components/generic_reaction_wheel +++ b/components/generic_reaction_wheel @@ -1 +1 @@ -Subproject commit 8906308fd6a745c4a7cdcd7c7ae2a0605b9e524b +Subproject commit 7962a3021e839fef9b8b8222166358cba9d4619a diff --git a/components/generic_torquer b/components/generic_torquer index 360b2fb3..a561060a 160000 --- a/components/generic_torquer +++ b/components/generic_torquer @@ -1 +1 @@ -Subproject commit 360b2fb3b01a8c1b58fe92ab6ac5a25a3ebabdee +Subproject commit a561060ad1b988402b5175b3cb9674dc6568b1bf diff --git a/components/novatel_oem615 b/components/novatel_oem615 index 1c2b8575..d1d31d48 160000 --- a/components/novatel_oem615 +++ b/components/novatel_oem615 @@ -1 +1 @@ -Subproject commit 1c2b85759cf9eca6aef8e65c93d5b8230e5627ef +Subproject commit d1d31d48022589fa3486c715e5168300a27a3c22 diff --git a/components/sample b/components/sample index 7b6a7a7c..843e4822 160000 --- a/components/sample +++ b/components/sample @@ -1 +1 @@ -Subproject commit 7b6a7a7c2be59e0f7812f99173b099e8ee793ae9 +Subproject commit 843e4822fe822e980d7fa37c4595d77ab8d98ce7 diff --git a/components/template b/components/template deleted file mode 160000 index 4c58a573..00000000 --- a/components/template +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4c58a5733ebb39c3ffd1aebb6cfc2a711b10f6c7 diff --git a/fsw/apps/cf b/fsw/apps/cf index 09e07c38..19c18b9d 160000 --- a/fsw/apps/cf +++ b/fsw/apps/cf @@ -1 +1 @@ -Subproject commit 09e07c381e85faac68bbfd3f6ca670771880cc19 +Subproject commit 19c18b9dbdb0093e9bea78322de777e8f282acfb diff --git a/fsw/apps/cfs_lib b/fsw/apps/cfs_lib deleted file mode 160000 index 7fae5194..00000000 --- a/fsw/apps/cfs_lib +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7fae51949608d1334b729b04d560729bd36e036c diff --git a/fsw/apps/ci b/fsw/apps/ci index 09bfeae7..23686e1d 160000 --- a/fsw/apps/ci +++ b/fsw/apps/ci @@ -1 +1 @@ -Subproject commit 09bfeae719d3de2c8bad9d01fe0a8124ceee6d43 +Subproject commit 23686e1de648afb98be7a3fed7bbe7b17e85775a diff --git a/fsw/apps/ci_lab b/fsw/apps/ci_lab index ba76e09f..5dd2cf50 160000 --- a/fsw/apps/ci_lab +++ b/fsw/apps/ci_lab @@ -1 +1 @@ -Subproject commit ba76e09fd93967cc41024f5e50228280ac2e6d78 +Subproject commit 5dd2cf50a827c4837c867a0bdc58b5295caf61c1 diff --git a/fsw/apps/ds b/fsw/apps/ds index c80a74cb..2a6c6a2d 160000 --- a/fsw/apps/ds +++ b/fsw/apps/ds @@ -1 +1 @@ -Subproject commit c80a74cbf0f39ec0596058c5977f99e25e1fb67a +Subproject commit 2a6c6a2df5b2f00915a06f0a5ac30b9c327c725d diff --git a/fsw/apps/fm b/fsw/apps/fm index a6ceee38..c8569975 160000 --- a/fsw/apps/fm +++ b/fsw/apps/fm @@ -1 +1 @@ -Subproject commit a6ceee3822adc4e15f55ec16e015044f73e1787e +Subproject commit c8569975ba4d0a4ab656565b22511812385ad0bb diff --git a/fsw/apps/hk b/fsw/apps/hk deleted file mode 160000 index e6aa54c0..00000000 --- a/fsw/apps/hk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e6aa54c08944fc832c1af58753ea4041531647c2 diff --git a/fsw/apps/hs b/fsw/apps/hs deleted file mode 160000 index 58564878..00000000 --- a/fsw/apps/hs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5856487860619d3234155a9691f50995971f6df4 diff --git a/fsw/apps/hwlib b/fsw/apps/hwlib index a7787e60..ce3a7662 160000 --- a/fsw/apps/hwlib +++ b/fsw/apps/hwlib @@ -1 +1 @@ -Subproject commit a7787e60fef970f2d8715ffb13dc10e4944efbfb +Subproject commit ce3a76629f2cef2d3a1443692865360319989d18 diff --git a/fsw/apps/io_lib b/fsw/apps/io_lib index 887b7e8d..31a03167 160000 --- a/fsw/apps/io_lib +++ b/fsw/apps/io_lib @@ -1 +1 @@ -Subproject commit 887b7e8d82c226ae892797829526f03ba1883429 +Subproject commit 31a0316787506cc664c4771f4f61cf6030351afb diff --git a/fsw/apps/lc b/fsw/apps/lc index cfb3993a..f49a965a 160000 --- a/fsw/apps/lc +++ b/fsw/apps/lc @@ -1 +1 @@ -Subproject commit cfb3993a2b4a917ed891875b4ef21ba8dd652f3a +Subproject commit f49a965a329dd853bd2fdd9ad3c0137d736154a0 diff --git a/fsw/apps/sc b/fsw/apps/sc index 3af4ad38..c9a5fb1b 160000 --- a/fsw/apps/sc +++ b/fsw/apps/sc @@ -1 +1 @@ -Subproject commit 3af4ad38f62956ab2d78b55c2cabab5f56404564 +Subproject commit c9a5fb1b9cc822d2251f5d5c6eaa6c02635774bd diff --git a/fsw/apps/sch b/fsw/apps/sch index 99c354aa..c81ff8b7 160000 --- a/fsw/apps/sch +++ b/fsw/apps/sch @@ -1 +1 @@ -Subproject commit 99c354aa82ee49c65b846253aef483110a2d3e53 +Subproject commit c81ff8b751f40c33ceaaf1e26b463b19b0471203 diff --git a/fsw/apps/to b/fsw/apps/to index b8864439..515bc92c 160000 --- a/fsw/apps/to +++ b/fsw/apps/to @@ -1 +1 @@ -Subproject commit b8864439f475f201db17cad33309b5393d9b48f8 +Subproject commit 515bc92c13f3f54b46f823e2a78e5eb7b388097a diff --git a/fsw/apps/to_lab b/fsw/apps/to_lab index 9687d1d0..96677978 160000 --- a/fsw/apps/to_lab +++ b/fsw/apps/to_lab @@ -1 +1 @@ -Subproject commit 9687d1d03e823be5d459dfb408b8441da5b1724f +Subproject commit 966779788b78fdac728b7fb34d8912123f40063c diff --git a/fsw/cfe b/fsw/cfe index 27cc7df5..6d96c6e8 160000 --- a/fsw/cfe +++ b/fsw/cfe @@ -1 +1 @@ -Subproject commit 27cc7df54a33da0a5d2b3996e10e3d0a533208c9 +Subproject commit 6d96c6e856a654f7c96e66a87b003aa01ff96874 diff --git a/fsw/nos3_defs/arch_build_custom.cmake b/fsw/nos3_defs/arch_build_custom.cmake index f74607a4..a17258df 100644 --- a/fsw/nos3_defs/arch_build_custom.cmake +++ b/fsw/nos3_defs/arch_build_custom.cmake @@ -26,18 +26,20 @@ # and uses the same warning options that are applied at the mission level. # add_compile_options( - #-std=c99 # Target the C99 standard (without gcc extensions) - #-pedantic # Issue all the warnings demanded by strict ISO C - #-Wall # Warn about most questionable operations - #-Wstrict-prototypes # Warn about missing prototypes - #-Wwrite-strings # Warn if not treating string literals as "const" - #-Wpointer-arith # Warn about suspicious pointer operations - #-Wcast-align # Warn about casts that increase alignment requirements - #-Werror # Treat warnings as errors (code should be clean) + -std=c99 # Target the C99 standard (without gcc extensions) + -pedantic # Issue all the warnings demanded by strict ISO C + -Wall # Warn about most questionable operations + -Wstrict-prototypes # Warn about missing prototypes + -Wwrite-strings # Warn if not treating string literals as "const" + -Wpointer-arith # Warn about suspicious pointer operations + -Werror # Treat warnings as errors (code should be clean) -Wno-address-of-packed-member + # Build Specific + -DBYTE_ORDER_LE + -D_LINUX_OS_ + -D_DEFAULT_SOURCE ) - if (CFE_SYSTEM_PSPNAME STREQUAL "nos-linux") # find itc cmake module path find_path(_ITC_CMAKE_MODULES_ @@ -58,6 +60,3 @@ if (CFE_SYSTEM_PSPNAME STREQUAL "nos-linux") SET(OSAL_LINK_LIBS ${NOSENGINE_LIBRARIES} noslink) message(STATUS "Set NOS Engine Libraries") endif() - - - diff --git a/fsw/nos3_defs/cpu1_cfe_es_startup.scr b/fsw/nos3_defs/cpu1_cfe_es_startup.scr index bd6fcc1b..ec57104d 100644 --- a/fsw/nos3_defs/cpu1_cfe_es_startup.scr +++ b/fsw/nos3_defs/cpu1_cfe_es_startup.scr @@ -1,47 +1,48 @@ -CFE_LIB, /cf/cfs_lib.so, CFS_LibInit, CFS_LIB, 0, 0, 0x0, 0; -CFE_LIB, /cf/hwlib.so, hwlib_Init, HW_LIB, 0, 0, 0x0, 0; -CFE_LIB, /cf/io_lib.so, IO_LibInit, IO_LIB, 0, 0, 0x0, 0; -CFE_LIB, /cf/Crypto.so, Crypto_Init_TC_Unit_Test, CRYPTO, 0, 0, 0x0, 0; +CFE_LIB, hwlib, hwlib_Init, HW_LIB, 0, 0, 0x0, 0; +CFE_LIB, io_lib, IO_LibInit, IO_LIB, 0, 0, 0x0, 0; -CFE_APP, /cf/sch.so, SCH_AppMain, SCH, 40, 8192, 0x0, 0; -CFE_APP, /cf/ci_lab.so, CI_Lab_AppMain, CI_LAB, 90, 8192, 0x0, 0; -CFE_APP, /cf/to_lab.so, TO_Lab_AppMain, TO_LAB, 90, 8192, 0x0, 0; +CFE_APP, sch, SCH_AppMain, SCH, 40, 16384, 0x0, 0; +CFE_APP, ci, CI_AppMain, CI, 41, 16384, 0x0, 0; +CFE_APP, to, TO_AppMain, TO, 42, 16384, 0x0, 0; -CFE_APP, /cf/ci.so, CI_AppMain, CI, 40, 16384, 0x0, 0; -CFE_APP, /cf/to.so, TO_AppMain, TO, 40, 16384, 0x0, 0; +CFE_APP, ci_lab, CI_Lab_AppMain, CI_LAB_APP, 80, 16384, 0x0, 0; +CFE_APP, to_lab, TO_LAB_AppMain, TO_LAB_APP, 81, 16384, 0x0, 0; -CFE_APP, /cf/cf.so, CF_AppMain, CF, 50, 16384, 0x0, 0; -CFE_APP, /cf/ds.so, DS_AppMain, DS, 50, 16384, 0x0, 0; -CFE_APP, /cf/fm.so, FM_AppMain, FM, 50, 16384, 0x0, 0; -CFE_APP, /cf/lc.so, LC_AppMain, LC, 50, 16384, 0x0, 0; -CFE_APP, /cf/sc.so, SC_AppMain, SC, 50, 16384, 0x0, 0; +CFE_APP, cf, CF_AppMain, CF, 50, 16384, 0x0, 0; +CFE_APP, ds, DS_AppMain, DS, 51, 16384, 0x0, 0; +CFE_APP, fm, FM_AppMain, FM, 52, 16384, 0x0, 0; +CFE_APP, lc, LC_AppMain, LC, 53, 16384, 0x0, 0; +CFE_APP, sc, SC_AppMain, SC, 54, 16384, 0x0, 0; -CFE_APP, /cf/arducam.so, arducam_AppMain, CAM, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_css.so, GENERIC_CSS_AppMain, CSS, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_eps.so, GENERIC_EPS_AppMain, EPS, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_fss.so, GENERIC_FSS_AppMain, FSS, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_imu.so, GENERIC_IMU_AppMain, IMU, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_mag.so, GENERIC_MAG_AppMain, MAG, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_radio.so, GENERIC_RADIO_AppMain, RADIO, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_rw.so, GENERIC_RW_AppMain, RW, 60, 8192, 0x0, 0; -CFE_APP, /cf/generic_torquer.so, GENERIC_TORQUER_AppMain, TORQUER, 60, 8192, 0x0, 0; -CFE_APP, /cf/novatel_oem615.so, novatel_oem615_AppMain, NAV, 60, 8192, 0x0, 0; -CFE_APP, /cf/sample.so, SAMPLE_AppMain, SAMPLE, 60, 8192, 0x0, 0; +CFE_APP, arducam, arducam_AppMain, CAM, 60, 8192, 0x0, 0; +CFE_APP, generic_adcs, ADCS_AppMain, ADCS, 61, 8192, 0x0, 0; +CFE_APP, generic_css, CSS_AppMain, CSS, 62, 8192, 0x0, 0; +CFE_APP, generic_eps, EPS_AppMain, EPS, 63, 8192, 0x0, 0; +CFE_APP, generic_fss, FSS_AppMain, FSS, 64, 8192, 0x0, 0; +CFE_APP, generic_imu, IMU_AppMain, IMU, 65, 8192, 0x0, 0; +CFE_APP, generic_mag, MAG_AppMain, MAG, 66, 8192, 0x0, 0; +CFE_APP, generic_radio, RADIO_AppMain, RADIO, 67, 8192, 0x0, 0; +CFE_APP, generic_rw, RW_AppMain, RW, 68, 8192, 0x0, 0; +CFE_APP, generic_torquer, TORQUER_AppMain, TORQUER, 69, 8192, 0x0, 0; +CFE_APP, novatel_oem615, NOVATEL_AppMain, NAV, 70, 8192, 0x0, 0; +CFE_APP, sample, SAMPLE_AppMain, SAMPLE, 71, 8192, 0x0, 0; + +! +CFE_LIB, crypto, Crypto_TC_Init, CRYPTO, 0, 0, 0x0, 0; ! ! ** The software will not try to parse anything after the first '!' character it sees. ** ! -! CFE_APP, /cf/cs.so, CS_AppMain, CS, 55, 16384, 0x0, 0; -! CFE_APP, /cf/hk.so, HK_AppMain, HK, 63, 16384, 0x0, 0; -! CFE_APP, /cf/hs.so, HS_AppMain, HS, 56, 16384, 0x0, 0; -! CFE_APP, /cf/sbn.so, SBN_AppMain, SBN, 63, 16384, 0x0, 0; -! CFE_APP, /cf/md.so, MD_AppMain, MD, 60, 16384, 0x0, 0; -! CFE_APP, /cf/mm.so, MM_AppMain, MM, 61, 16384, 0x0, 0; +! CFE_LIB, cfs_lib, CFS_LibInit, CFS_LIB, 0, 0, 0x0, 0; +! CFE_APP, cs, CS_AppMain, CS, 55, 16384, 0x0, 0; +! CFE_APP, hk, HK_AppMain, HK, 63, 16384, 0x0, 0; +! CFE_APP, hs, HS_AppMain, HS, 56, 16384, 0x0, 0; +! CFE_APP, sbn, SBN_AppMain, SBN, 63, 16384, 0x0, 0; +! CFE_APP, md, MD_AppMain, MD, 60, 16384, 0x0, 0; +! CFE_APP, mm, MM_AppMain, MM, 61, 16384, 0x0, 0; ! -! CFE_APP, /cf/ci_lab.so, CI_Lab_AppMain, CI_LAB_APP, 50, 8192, 0x0, 0; -! CFE_LIB, /cf/sample_lib.so, SAMPLE_LibInit, SAMPLE_LIB, 0, 0, 0x0, 0; -! CFE_APP, /cf/sample_app.so, SAMPLE_AppMain, SAMPLE_APP, 51, 16384, 0x0, 0; -! CFE_APP, /cf/to_lab.so, TO_Lab_AppMain, TO_LAB_APP, 50, 8192, 0x0, 0; +! CFE_LIB, sample_lib, SAMPLE_LibInit, SAMPLE_LIB, 0, 0, 0x0, 0; +! CFE_APP, sample_app, SAMPLE_AppMain, SAMPLE_APP, 51, 16384, 0x0, 0; ! ! Startup script fields: ! 1. Object Type -- CFE_APP for an Application, or CFE_LIB for a library. diff --git a/fsw/nos3_defs/cpu1_msgids.h b/fsw/nos3_defs/cpu1_msgids.h index be965ca1..76fca0ca 100644 --- a/fsw/nos3_defs/cpu1_msgids.h +++ b/fsw/nos3_defs/cpu1_msgids.h @@ -1,39 +1,38 @@ -/* -** GSC-18128-1, "Core Flight Executive Version 6.7" -** -** Copyright (c) 2006-2019 United States Government as represented by -** the Administrator of the National Aeronautics and Space Administration. -** All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ +/************************************************************************ + * NASA Docket No. GSC-18,719-1, and identified as “core Flight System: Bootes” + * + * Copyright (c) 2020 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * + * Purpose: + * This header file contains the Message Id's for messages used by the + * cFE core. + * + * Author: R.McGraw/SSI + * + * Notes: + * This file should not contain messages defined by cFE external + * applications. + * + */ -/****************************************************************************** -** File: cfe_msgids.h -** -** Purpose: -** This header file contains the Message Id's for messages used by the -** cFE core. -** -** Author: R.McGraw/SSI -** -** Notes: -** This file should not contain messages defined by cFE external -** applications. -** -******************************************************************************/ -#ifndef _cfe_msgids_ -#define _cfe_msgids_ +#ifndef CPU1_MSGIDS_H +#define CPU1_MSGIDS_H /* ** Includes @@ -41,68 +40,92 @@ #include "cfe_mission_cfg.h" +/** + * \brief Platform command message ID base offset + * + * Example mechanism for setting default command bits and deconflicting MIDs across multiple + * platforms in a mission. For any sufficiently complex mission this method is + * typically replaced by a centralized message ID management scheme. + * + * 0x1800 - Nominal value for default message ID implementation (V1). This sets the command + * field and the secondary header present field. Typical V1 command MID range + * is 0x1800-1FFF. Additional cpus can deconflict message IDs by incrementing + * this value to provide sub-allocations (0x1900 for example). + * 0x0080 - Command bit for MISSION_MSGID_V2 message ID implementation (V2). Although + * this can be used for the value below due to the relatively small set + * of MIDs in the framework it will not scale so an alternative + * method of deconfliction is recommended. + */ +#define CFE_PLATFORM_CMD_MID_BASE 0x1800 + +/** + * \brief Platform telemetry message ID base offset + * + * 0x0800 - Nominal for message ID V1 + * 0x0000 - Potential value for MISSION_MSGID_V2, but limited to a range of + * 0x0000-0x007F since the command bit is 0x0080. Alternative + * method of deconfliction is recommended. + * + * See #CFE_PLATFORM_CMD_MID_BASE for more information + */ +#define CFE_PLATFORM_TLM_MID_BASE 0x0800 + +/** + * \brief "Global" command message ID base offset + * + * 0x1860 - Nominal value for message ID V1 + * 0x00E0 - Potential value for MISSION_MSGID_V2, note command bit is 0x0080. + * Works in limited cases only, alternative method of deconfliction + * is recommended. + * See #CFE_PLATFORM_CMD_MID_BASE for more information + */ +#define CFE_PLATFORM_CMD_MID_BASE_GLOB 0x1860 + /* ** cFE Command Message Id's */ -#define CFE_EVS_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_EVS_CMD_MSG /* 0x1801 */ - /* Message ID 0x1802 is available */ -#define CFE_SB_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_SB_CMD_MSG /* 0x1803 */ -#define CFE_TBL_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TBL_CMD_MSG /* 0x1804 */ -#define CFE_TIME_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TIME_CMD_MSG /* 0x1805 */ -#define CFE_ES_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_ES_CMD_MSG /* 0x1806 */ +#define CFE_EVS_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_EVS_CMD_MSG /* 0x1801 */ +#define CFE_TEST_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TEST_CMD_MSG /* 0x1802 */ +#define CFE_SB_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_SB_CMD_MSG /* 0x1803 */ +#define CFE_TBL_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TBL_CMD_MSG /* 0x1804 */ +#define CFE_TIME_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TIME_CMD_MSG /* 0x1805 */ +#define CFE_ES_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_ES_CMD_MSG /* 0x1806 */ -#define CFE_ES_SEND_HK_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_ES_SEND_HK_MSG /* 0x1808 */ -#define CFE_EVS_SEND_HK_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_EVS_SEND_HK_MSG /* 0x1809 */ - /* Message ID 0x180A is available */ -#define CFE_SB_SEND_HK_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_SB_SEND_HK_MSG /* 0x180B */ -#define CFE_TBL_SEND_HK_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TBL_SEND_HK_MSG /* 0x180C */ -#define CFE_TIME_SEND_HK_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TIME_SEND_HK_MSG /* 0x180D */ +#define CFE_ES_SEND_HK_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_ES_SEND_HK_MSG /* 0x1808 */ +#define CFE_EVS_SEND_HK_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_EVS_SEND_HK_MSG /* 0x1809 */ +/* Message ID 0x180A is available */ +#define CFE_SB_SEND_HK_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_SB_SEND_HK_MSG /* 0x180B */ +#define CFE_TBL_SEND_HK_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TBL_SEND_HK_MSG /* 0x180C */ +#define CFE_TIME_SEND_HK_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TIME_SEND_HK_MSG /* 0x180D */ -#define CFE_SB_SUB_RPT_CTRL_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_SB_SUB_RPT_CTRL_MSG /* 0x180E */ - -#define CFE_TIME_TONE_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TIME_TONE_CMD_MSG /* 0x1810 */ -#define CFE_TIME_1HZ_CMD_MID CFE_MISSION_CMD_MID_BASE1 + CFE_MISSION_TIME_1HZ_CMD_MSG /* 0x1811 */ +#define CFE_SB_SUB_RPT_CTRL_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_SB_SUB_RPT_CTRL_MSG /* 0x180E */ +#define CFE_TIME_TONE_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TIME_TONE_CMD_MSG /* 0x1810 */ +#define CFE_TIME_1HZ_CMD_MID CFE_PLATFORM_CMD_MID_BASE + CFE_MISSION_TIME_1HZ_CMD_MSG /* 0x1811 */ /* ** cFE Global Command Message Id's */ -#define CFE_TIME_DATA_CMD_MID CFE_MISSION_CMD_MID_BASE_GLOB + CFE_MISSION_TIME_DATA_CMD_MSG /* 0x1860 */ -#define CFE_TIME_SEND_CMD_MID CFE_MISSION_CMD_MID_BASE_GLOB + CFE_MISSION_TIME_SEND_CMD_MSG /* 0x1862 */ - +#define CFE_TIME_DATA_CMD_MID CFE_PLATFORM_CMD_MID_BASE_GLOB + CFE_MISSION_TIME_DATA_CMD_MSG /* 0x1860 */ +#define CFE_TIME_SEND_CMD_MID CFE_PLATFORM_CMD_MID_BASE_GLOB + CFE_MISSION_TIME_SEND_CMD_MSG /* 0x1862 */ /* ** CFE Telemetry Message Id's */ -#define CFE_ES_HK_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_ES_HK_TLM_MSG /* 0x0800 */ -#define CFE_EVS_HK_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_EVS_HK_TLM_MSG /* 0x0801 */ - /* Message ID 0x0802 is available */ -#define CFE_SB_HK_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_SB_HK_TLM_MSG /* 0x0803 */ -#define CFE_TBL_HK_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_TBL_HK_TLM_MSG /* 0x0804 */ -#define CFE_TIME_HK_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_TIME_HK_TLM_MSG /* 0x0805 */ -#define CFE_TIME_DIAG_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_TIME_DIAG_TLM_MSG /* 0x0806 */ -#define CFE_EVS_LONG_EVENT_MSG_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_EVS_LONG_EVENT_MSG_MSG /* 0x0808 */ -#define CFE_EVS_SHORT_EVENT_MSG_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_EVS_SHORT_EVENT_MSG_MSG /* 0x0809 */ -#define CFE_SB_STATS_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_SB_STATS_TLM_MSG /* 0x080A */ -#define CFE_ES_APP_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_ES_APP_TLM_MSG /* 0x080B */ -#define CFE_TBL_REG_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_TBL_REG_TLM_MSG /* 0x080C */ -#define CFE_SB_ALLSUBS_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_SB_ALLSUBS_TLM_MSG /* 0x080D */ -#define CFE_SB_ONESUB_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_SB_ONESUB_TLM_MSG /* 0x080E */ - -#ifndef CFE_OMIT_DEPRECATED_6_7 - #define CFE_ES_SHELL_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_ES_SHELL_TLM_MSG /* 0x080F */ -#endif - -#define CFE_ES_MEMSTATS_TLM_MID CFE_MISSION_TLM_MID_BASE1 + CFE_MISSION_ES_MEMSTATS_TLM_MSG /* 0x0810 */ - -/* - * MID definitions by these older names are required to make some existing apps compile - * These are deprecated and should be removed after CFE 6.6 - */ -#ifndef CFE_OMIT_DEPRECATED_6_6 - -#define CFE_EVS_EVENT_MSG_MID CFE_EVS_LONG_EVENT_MSG_MID - -#endif - -#endif +#define CFE_ES_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_ES_HK_TLM_MSG /* 0x0800 */ +#define CFE_EVS_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_EVS_HK_TLM_MSG /* 0x0801 */ +#define CFE_TEST_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_TEST_HK_TLM_MSG /* 0x0802 */ +#define CFE_SB_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_SB_HK_TLM_MSG /* 0x0803 */ +#define CFE_TBL_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_TBL_HK_TLM_MSG /* 0x0804 */ +#define CFE_TIME_HK_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_TIME_HK_TLM_MSG /* 0x0805 */ +#define CFE_TIME_DIAG_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_TIME_DIAG_TLM_MSG /* 0x0806 */ +#define CFE_EVS_LONG_EVENT_MSG_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_EVS_LONG_EVENT_MSG_MSG /* 0x0808 */ +#define CFE_EVS_SHORT_EVENT_MSG_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_EVS_SHORT_EVENT_MSG_MSG /* 0x0809 */ +#define CFE_SB_STATS_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_SB_STATS_TLM_MSG /* 0x080A */ +#define CFE_ES_APP_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_ES_APP_TLM_MSG /* 0x080B */ +#define CFE_TBL_REG_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_TBL_REG_TLM_MSG /* 0x080C */ +#define CFE_SB_ALLSUBS_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_SB_ALLSUBS_TLM_MSG /* 0x080D */ +#define CFE_SB_ONESUB_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_SB_ONESUB_TLM_MSG /* 0x080E */ +#define CFE_ES_MEMSTATS_TLM_MID CFE_PLATFORM_TLM_MID_BASE + CFE_MISSION_ES_MEMSTATS_TLM_MSG /* 0x0810 */ + +#endif /* CPU1_MSGIDS_H */ diff --git a/fsw/nos3_defs/cpu1_platform_cfg.h b/fsw/nos3_defs/cpu1_platform_cfg.h index 93a942cd..b898e7b3 100644 --- a/fsw/nos3_defs/cpu1_platform_cfg.h +++ b/fsw/nos3_defs/cpu1_platform_cfg.h @@ -1,79 +1,93 @@ -/* -** GSC-18128-1, "Core Flight Executive Version 6.7" -** -** Copyright (c) 2006-2019 United States Government as represented by -** the Administrator of the National Aeronautics and Space Administration. -** All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at +/************************************************************************ + * NASA Docket No. GSC-18,719-1, and identified as “core Flight System: Bootes” + * + * Copyright (c) 2020 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * + * Purpose: + * This header file contains the platform configuration parameters. + * + * Notes: + * The impact of changing these configurations from their default value is + * not yet documented. Changing these values may impact the performance + * and functionality of the system. + * + * Author: R.McGraw/SSI + * + */ + +#ifndef CPU1_PLATFORM_CFG_H +#define CPU1_PLATFORM_CFG_H + +/** +** \cfeescfg Default virtual path for persistent storage ** -** http://www.apache.org/licenses/LICENSE-2.0 +** \par Description: +** This configures the default location in the virtual file system +** for persistent/non-volatile storage. Files such as the startup +** script, app/library dynamic modules, and configuration tables are +** expected to be stored in this directory. ** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. */ +#define CFE_PLATFORM_ES_NONVOL_DISK_MOUNT_STRING "/cf" -/****************************************************************************** -** File: cfe_platform_cfg.h -** -** Purpose: -** This header file contains the platform configuration parameters. -** -** Notes: -** The impact of changing these configurations from their default value is -** not yet documented. Changing these values may impact the performance -** and functionality of the system. +/** +** \cfeescfg Default virtual path for volatile storage ** -** Author: R.McGraw/SSI +** \par Description: +** The #CFE_PLATFORM_ES_RAM_DISK_MOUNT_STRING parameter is used to set the cFE mount path +** for the CFE RAM disk. This is a parameter for missions that do not want to +** use the default value of "/ram", or for missions that need to have a different +** value for different CPUs or Spacecraft. +** Note that the vxWorks OSAL cannot currently handle names that have more than one +** path separator in it. The names "/ram", "/ramdisk", "/disk123" will all work, but +** "/disks/ram" will not. +** Multiple separators can be used with the posix or RTEMS ports. ** -******************************************************************************/ - -#ifndef _cfe_platform_cfg_ -#define _cfe_platform_cfg_ - -/* -** Allow reference to CFE_MISSION_SPACECRAFT_ID (see CFE_TBL_VALID_ definitions below) */ -#include "cfe_mission_cfg.h" - -/* -** CPU Id for target Processor -*/ -#define CFE_PLATFORM_CPU_ID 1 - -/* -** CPU Name for target Processor -*/ -#define CFE_PLATFORM_CPU_NAME "CPU1" +#define CFE_PLATFORM_ES_RAM_DISK_MOUNT_STRING "/ram" /** ** \cfesbcfg Maximum Number of Unique Message IDs SB Routing Table can hold ** ** \par Description: ** Dictates the maximum number of unique MsgIds the SB routing table will hold. -** This constant has a direct affect on the size of SB's tables and arrays. +** This constant has a direct effect on the size of SB's tables and arrays. ** Keeping this count as low as possible will save memory. ** To see the run-time, high-water mark and the current utilization figures ** regarding this parameter, send an SB command to 'Send Statistics Pkt'. ** ** \par Limits -** This parameter has a lower limit of 1 and an upper limit of 1024. +** This must be a power of two if software bus message routing hash implementation +** is being used. Lower than 64 will cause unit test failures, and +** telemetry reporting is impacted below 32. There is no hard +** upper limit, but impacts memory footprint. For software bus message routing +** search implementation the number of msg ids subscribed to impacts performance. ** */ -#define CFE_PLATFORM_SB_MAX_MSG_IDS 256 - +#define CFE_PLATFORM_SB_MAX_MSG_IDS 256 /** ** \cfesbcfg Maximum Number of Unique Pipes SB Routing Table can hold ** ** \par Description: ** Dictates the maximum number of unique Pipes the SB routing table will hold. -** This constant has a direct affect on the size of SB's tables and arrays. +** This constant has a direct effect on the size of SB's tables and arrays. ** Keeping this count as low as possible will save memory. ** To see the run-time, high-water mark and the current utilization figures ** regarding this parameter, send an SB command to 'Send Statistics Pkt'. @@ -83,8 +97,7 @@ ** or equal to OS_MAX_QUEUES. ** */ -#define CFE_PLATFORM_SB_MAX_PIPES 64 - +#define CFE_PLATFORM_SB_MAX_PIPES 64 /** ** \cfesbcfg Maximum Number of unique local destinations a single MsgId can have @@ -100,8 +113,7 @@ ** configuration are defined by a 16 bit data word. ** */ -#define CFE_PLATFORM_SB_MAX_DEST_PER_PKT 16 - +#define CFE_PLATFORM_SB_MAX_DEST_PER_PKT 16 /** ** \cfesbcfg Default Subscription Message Limit @@ -116,8 +128,7 @@ ** This parameter has a lower limit of 4 and an upper limit of 65535. ** */ -#define CFE_PLATFORM_SB_DEFAULT_MSG_LIMIT 4 - +#define CFE_PLATFORM_SB_DEFAULT_MSG_LIMIT 4 /** ** \cfesbcfg Size of the SB buffer memory pool @@ -139,53 +150,33 @@ ** This parameter has a lower limit of 512 and an upper limit of UINT_MAX (4 Gigabytes). ** */ -#define CFE_PLATFORM_SB_BUF_MEMORY_BYTES 524288 - - -/** -** \cfesbcfg Maximum depth allowed when creating an SB pipe -** -** \par Description: -** The value of this constant dictates the maximum pipe depth that an -** application may request. The pipe depth is given as a paramter in the -** #CFE_SB_CreatePipe API. -** -** \par Limits -** This parameter has a lower limit of 1. There are no restrictions on the -** upper limit however, the maximum pipe depth is system dependent and should -** be verified. Pipe Depth values that are checked against this configuration -** are defined by a 16 bit data word. -*/ -#define CFE_PLATFORM_SB_MAX_PIPE_DEPTH 1024 - +#define CFE_PLATFORM_SB_BUF_MEMORY_BYTES 524288 /** ** \cfesbcfg Highest Valid Message Id ** ** \par Description: -** The value of this constant dictates the size of the SB message map. The SB -** message map is a lookup table that provides the routing table index for -** fast access into the routing table. The default setting of 0x1FFF was chosen -** to save memory. This reduces the message map from 128Kbytes to 16Kbytes. -** See CFE_FSW_DCR 504 for more details. -** -** If this value is different in a distributed architecture some platforms may not -** be able to subscribe to messages generated on other platforms since the message id -** would exceed the mapping table's highest index. Care would have to be taken to ensure the -** constrained platform did not subscribe to message Ids that exceed -** CFE_PLATFORM_SB_HIGHEST_VALID_MSGID +** The value of this constant dictates the range of valid message ID's, from 0 +** to CFE_PLATFORM_SB_HIGHEST_VALID_MSGID (inclusive). ** -** The recommended case to to have this value the same across all mission platforms +** Although this can be defined differently across platforms, each platform can +** only publish/subscribe to message ids within their allowable range. Typically +** this value is set the same across all mission platforms to avoid this complexity. ** ** \par Limits -** This parameter has a lower limit of 1 and an upper limit of 0xFFFF. Note -** for current implementations, V2/Extended headers assign 0xFFFFFFFF as the invalid -** message ID value, and default headers assigns 0xFFFF as the invalid value. This -** means for default headers, 0xFFFF is invalid even if you set the value -** below to it's maximum of 0xFFFF. -** The allocated message table is this size + 1 (could change based on implementaiton). +** CFE_SB_INVALID_MSG is set to the maximum representable number of type CFE_SB_MsgId_t. +** CFE_PLATFORM_SB_HIGHEST_VALID_MSGID lower limit is 1, up to CFE_SB_INVALID_MSG_ID - 1. +** +** When using the direct message map implementation for software bus routing, this +** value is used to size the map where a value of 0x1FFF results in a 16 KBytes map +** and 0xFFFF is 128 KBytes. +** +** When using the hash implementation for software bus routing, a multiple of the +** CFE_PLATFORM_SB_MAX_MSG_IDS is used to size the message map. In that case +** the range selected here does not impact message map memory use, so it's +** reasonable to use up to the full range supported by the message ID implementation. */ -#define CFE_PLATFORM_SB_HIGHEST_VALID_MSGID 0x1FFF +#define CFE_PLATFORM_SB_HIGHEST_VALID_MSGID 0x1FFF /** ** \cfesbcfg Platform Endian Indicator @@ -210,8 +201,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_SB_DEFAULT_ROUTING_FILENAME "/ram/cfe_sb_route.dat" - +#define CFE_PLATFORM_SB_DEFAULT_ROUTING_FILENAME "/ram/cfe_sb_route.dat" /** ** \cfesbcfg Default Pipe Information Filename @@ -225,8 +215,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_SB_DEFAULT_PIPE_FILENAME "/ram/cfe_sb_pipe.dat" - +#define CFE_PLATFORM_SB_DEFAULT_PIPE_FILENAME "/ram/cfe_sb_pipe.dat" /** ** \cfesbcfg Default Message Map Filename @@ -243,14 +232,13 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_SB_DEFAULT_MAP_FILENAME "/ram/cfe_sb_msgmap.dat" - +#define CFE_PLATFORM_SB_DEFAULT_MAP_FILENAME "/ram/cfe_sb_msgmap.dat" /** ** \cfesbcfg SB Event Filtering ** ** \par Description: -** This group of configuration paramters dictates what SB events will be +** This group of configuration parameters dictates what SB events will be ** filtered through EVS. The filtering will begin after the SB task initializes ** and stay in effect until a cmd to EVS changes it. ** This allows the operator to set limits on the number of event messages that @@ -261,30 +249,29 @@ ** This filtering applies only to SB events. ** These parameters have a lower limit of 0 and an upper limit of 65535. */ -#define CFE_PLATFORM_SB_FILTERED_EVENT1 CFE_SB_SEND_NO_SUBS_EID -#define CFE_PLATFORM_SB_FILTER_MASK1 CFE_EVS_FIRST_4_STOP +#define CFE_PLATFORM_SB_FILTERED_EVENT1 CFE_SB_SEND_NO_SUBS_EID +#define CFE_PLATFORM_SB_FILTER_MASK1 CFE_EVS_FIRST_4_STOP -#define CFE_PLATFORM_SB_FILTERED_EVENT2 CFE_SB_DUP_SUBSCRIP_EID -#define CFE_PLATFORM_SB_FILTER_MASK2 CFE_EVS_FIRST_4_STOP +#define CFE_PLATFORM_SB_FILTERED_EVENT2 CFE_SB_DUP_SUBSCRIP_EID +#define CFE_PLATFORM_SB_FILTER_MASK2 CFE_EVS_FIRST_4_STOP -#define CFE_PLATFORM_SB_FILTERED_EVENT3 CFE_SB_MSGID_LIM_ERR_EID -#define CFE_PLATFORM_SB_FILTER_MASK3 CFE_EVS_FIRST_16_STOP +#define CFE_PLATFORM_SB_FILTERED_EVENT3 CFE_SB_MSGID_LIM_ERR_EID +#define CFE_PLATFORM_SB_FILTER_MASK3 CFE_EVS_FIRST_16_STOP -#define CFE_PLATFORM_SB_FILTERED_EVENT4 CFE_SB_Q_FULL_ERR_EID -#define CFE_PLATFORM_SB_FILTER_MASK4 CFE_EVS_FIRST_16_STOP +#define CFE_PLATFORM_SB_FILTERED_EVENT4 CFE_SB_Q_FULL_ERR_EID +#define CFE_PLATFORM_SB_FILTER_MASK4 CFE_EVS_FIRST_16_STOP -#define CFE_PLATFORM_SB_FILTERED_EVENT5 0 -#define CFE_PLATFORM_SB_FILTER_MASK5 CFE_EVS_NO_FILTER +#define CFE_PLATFORM_SB_FILTERED_EVENT5 0 +#define CFE_PLATFORM_SB_FILTER_MASK5 CFE_EVS_NO_FILTER -#define CFE_PLATFORM_SB_FILTERED_EVENT6 0 -#define CFE_PLATFORM_SB_FILTER_MASK6 CFE_EVS_NO_FILTER +#define CFE_PLATFORM_SB_FILTERED_EVENT6 0 +#define CFE_PLATFORM_SB_FILTER_MASK6 CFE_EVS_NO_FILTER -#define CFE_PLATFORM_SB_FILTERED_EVENT7 0 -#define CFE_PLATFORM_SB_FILTER_MASK7 CFE_EVS_NO_FILTER - -#define CFE_PLATFORM_SB_FILTERED_EVENT8 0 -#define CFE_PLATFORM_SB_FILTER_MASK8 CFE_EVS_NO_FILTER +#define CFE_PLATFORM_SB_FILTERED_EVENT7 0 +#define CFE_PLATFORM_SB_FILTER_MASK7 CFE_EVS_NO_FILTER +#define CFE_PLATFORM_SB_FILTERED_EVENT8 0 +#define CFE_PLATFORM_SB_FILTER_MASK8 CFE_EVS_NO_FILTER /** ** \cfeescfg Define SB Memory Pool Block Sizes @@ -295,40 +282,25 @@ ** \par Limits ** These sizes MUST be increasing and MUST be an integral multiple of 4. ** The number of block sizes defined cannot exceed -** #CFE_ES_MAX_MEMPOOL_BLOCK_SIZES -*/ -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_01 8 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_02 16 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_03 20 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_04 36 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_05 64 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_06 96 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_07 128 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_08 160 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_09 256 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_10 512 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_11 1024 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_12 2048 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_13 4096 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_14 8192 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_15 16384 -#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_16 32768 -#define CFE_PLATFORM_SB_MAX_BLOCK_SIZE (CFE_MISSION_SB_MAX_SB_MSG_SIZE + 40) - -/** -** \cfesbcfg Define Default Sender Information Storage Mode -** -** \par Description: -** Defines the default mode for the storing of sender information when sending -** a software bus message. If set to 1, the sender information will be stored. -** If set to 0, the sender information will not be stored. -** -** \par Limits -** There is a lower limit of 0 and an upper limit of 1 on this configuration -** paramater. -*/ -#define CFE_PLATFORM_SB_DEFAULT_REPORT_SENDER 1 - +** #CFE_PLATFORM_ES_POOL_MAX_BUCKETS +*/ +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_01 8 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_02 16 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_03 20 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_04 36 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_05 64 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_06 96 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_07 128 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_08 160 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_09 256 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_10 512 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_11 1024 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_12 2048 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_13 4096 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_14 8192 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_15 16384 +#define CFE_PLATFORM_SB_MEM_BLOCK_SIZE_16 32768 +#define CFE_PLATFORM_SB_MAX_BLOCK_SIZE (CFE_MISSION_SB_MAX_SB_MSG_SIZE + 128) /** ** \cfetimecfg Time Server or Time Client Selection @@ -342,9 +314,8 @@ ** Enable one, and only one by defining either CFE_PLATFORM_TIME_CFG_SERVER or ** CFE_PLATFORM_TIME_CFG_CLIENT AS true. The other must be defined as false. */ -#define CFE_PLATFORM_TIME_CFG_SERVER true -#define CFE_PLATFORM_TIME_CFG_CLIENT false - +#define CFE_PLATFORM_TIME_CFG_SERVER true +#define CFE_PLATFORM_TIME_CFG_CLIENT false /** ** \cfetimecfg Time Tone In Big-Endian Order @@ -358,7 +329,6 @@ */ #undef CFE_PLATFORM_TIME_CFG_BIGENDIAN - /** ** \cfetimecfg Local MET or Virtual MET Selection for Time Servers ** @@ -377,8 +347,7 @@ ** \par Limits ** Only applies if #CFE_PLATFORM_TIME_CFG_SERVER is set to true. */ -#define CFE_PLATFORM_TIME_CFG_VIRTUAL true - +#define CFE_PLATFORM_TIME_CFG_VIRTUAL true /** ** \cfetimecfg Include or Exclude the Primary/Redundant Tone Selection Cmd @@ -386,15 +355,14 @@ ** \par Description: ** Depending on the specific hardware system configuration, it may be possible ** to switch between a primary and redundant tone signal. If supported by -** hardware, this definitions will enable command interfaces to select the +** hardware, this definition will enable command interfaces to select the ** active tone signal. Both Time Clients and Time Servers support this feature. ** Note: Set the CFE_PLATFORM_TIME_CFG_SIGNAL define to true to enable tone signal commands. ** ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TIME_CFG_SIGNAL false - +#define CFE_PLATFORM_TIME_CFG_SIGNAL false /** ** \cfetimecfg Include or Exclude the Internal/External Time Source Selection Cmd @@ -414,8 +382,7 @@ ** \par Limits ** Only applies if #CFE_PLATFORM_TIME_CFG_SERVER is set to true. */ -#define CFE_PLATFORM_TIME_CFG_SOURCE false - +#define CFE_PLATFORM_TIME_CFG_SOURCE false /** ** \cfetimecfg Choose the External Time Source for Server only @@ -431,10 +398,9 @@ ** #CFE_PLATFORM_TIME_CFG_SRC_MET, #CFE_PLATFORM_TIME_CFG_SRC_GPS, #CFE_PLATFORM_TIME_CFG_SRC_TIME ** -# Only applies if #CFE_PLATFORM_TIME_CFG_SERVER is set to true. */ -#define CFE_PLATFORM_TIME_CFG_SRC_MET false -#define CFE_PLATFORM_TIME_CFG_SRC_GPS false -#define CFE_PLATFORM_TIME_CFG_SRC_TIME false - +#define CFE_PLATFORM_TIME_CFG_SRC_MET false +#define CFE_PLATFORM_TIME_CFG_SRC_GPS false +#define CFE_PLATFORM_TIME_CFG_SRC_TIME false /** ** \cfetimecfg Define the Max Delta Limits for Time Servers using an Ext Time Source @@ -453,9 +419,8 @@ ** Applies only if both #CFE_PLATFORM_TIME_CFG_SERVER and #CFE_PLATFORM_TIME_CFG_SOURCE are set ** to true. */ -#define CFE_PLATFORM_TIME_MAX_DELTA_SECS 0 -#define CFE_PLATFORM_TIME_MAX_DELTA_SUBS 500000 - +#define CFE_PLATFORM_TIME_MAX_DELTA_SECS 0 +#define CFE_PLATFORM_TIME_MAX_DELTA_SUBS 500000 /** ** \cfetimecfg Define the Local Clock Rollover Value in seconds and subseconds @@ -467,9 +432,8 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TIME_MAX_LOCAL_SECS 27 -#define CFE_PLATFORM_TIME_MAX_LOCAL_SUBS 0 - +#define CFE_PLATFORM_TIME_MAX_LOCAL_SECS 27 +#define CFE_PLATFORM_TIME_MAX_LOCAL_SUBS 0 /** ** \cfetimecfg Define Timing Limits From One Tone To The Next @@ -483,9 +447,7 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TIME_CFG_TONE_LIMIT 20000 - - +#define CFE_PLATFORM_TIME_CFG_TONE_LIMIT 20000 /** ** \cfetimecfg Define Time to Start Flywheel Since Last Tone @@ -497,22 +459,20 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TIME_CFG_START_FLY 2 - +#define CFE_PLATFORM_TIME_CFG_START_FLY 2 /** ** \cfetimecfg Define Periodic Time to Update Local Clock Tone Latch ** ** \par Description: ** Define Periodic Time to Update Local Clock Tone Latch. Applies only when -** in flywheel mode. This define dicates the period at which the simulated +** in flywheel mode. This define dictates the period at which the simulated ** 'last tone' time is updated. Units are seconds. ** ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TIME_CFG_LATCH_FLY 8 - +#define CFE_PLATFORM_TIME_CFG_LATCH_FLY 8 /** ** \cfeescfg Define Max Number of Applications @@ -530,7 +490,6 @@ */ #define CFE_PLATFORM_ES_MAX_APPLICATIONS 32 - /** ** \cfeescfg Define Max Number of Shared libraries ** @@ -570,8 +529,7 @@ ** in the error log. Any context information beyond this size will ** be truncated. */ -#define CFE_PLATFORM_ES_ER_LOG_MAX_CONTEXT_SIZE 256 - +#define CFE_PLATFORM_ES_ER_LOG_MAX_CONTEXT_SIZE 256 /** ** \cfeescfg Define Size of the cFE System Log. @@ -586,8 +544,7 @@ ** however, the maximum system log size is system dependent and should be ** verified. */ -#define CFE_PLATFORM_ES_SYSTEM_LOG_SIZE 3072 - +#define CFE_PLATFORM_ES_SYSTEM_LOG_SIZE 3072 /** ** \cfeescfg Define Number of entries in the ES Object table @@ -601,8 +558,7 @@ ** however, the maximum object table size is system dependent and should be ** verified. */ -#define CFE_PLATFORM_ES_OBJECT_TABLE_SIZE 30 - +#define CFE_PLATFORM_ES_OBJECT_TABLE_SIZE 30 /** ** \cfeescfg Define Max Number of Generic Counters @@ -613,8 +569,7 @@ ** \par Limits ** This parameter has a lower limit of 1 and an upper limit of 65535. */ -#define CFE_PLATFORM_ES_MAX_GEN_COUNTERS 8 - +#define CFE_PLATFORM_ES_MAX_GEN_COUNTERS 8 /** ** \cfeescfg Define ES Application Control Scan Rate @@ -631,11 +586,10 @@ ** ** \par Limits ** There is a lower limit of 100 and an upper limit of 20000 on this -** configuration paramater. millisecond units. +** configuration parameter. millisecond units. */ #define CFE_PLATFORM_ES_APP_SCAN_RATE 1000 - /** ** \cfeescfg Define ES Application Kill Timeout ** @@ -645,7 +599,7 @@ ** the signal Delete, Reload or Restart. The sequence works as follows: ** -# ES will set the control request for an App to Delete/Restart/Reload and ** set this kill timer to the value in this parameter. -** -# If the App is reponding and Calls it's RunLoop function, it will drop out +** -# If the App is responding and Calls it's RunLoop function, it will drop out ** of it's main loop and call CFE_ES_ExitApp. Once it calls Exit App, then ** ES can delete, restart, or reload the app the next time it scans the app ** table. @@ -661,11 +615,10 @@ ** ** \par Limits ** There is a lower limit of 1 and an upper limit of 100 on this configuration -** paramater. Units are number of #CFE_PLATFORM_ES_APP_SCAN_RATE cycles. +** parameter. Units are number of #CFE_PLATFORM_ES_APP_SCAN_RATE cycles. */ #define CFE_PLATFORM_ES_APP_KILL_TIMEOUT 5 - /** ** \cfeescfg ES Ram Disk Sector Size ** @@ -682,8 +635,7 @@ ** however, the maximum RAM disk sector size is system dependent and should be ** verified. */ -#define CFE_PLATFORM_ES_RAM_DISK_SECTOR_SIZE 512 - +#define CFE_PLATFORM_ES_RAM_DISK_SECTOR_SIZE 512 /** ** \cfeescfg ES Ram Disk Number of Sectors @@ -701,7 +653,7 @@ ** however, the maximum number of RAM sectors is system dependent and should be ** verified. */ -#define CFE_PLATFORM_ES_RAM_DISK_NUM_SECTORS 4096 +#define CFE_PLATFORM_ES_RAM_DISK_NUM_SECTORS 4096 /** ** \cfeescfg Percentage of Ram Disk Reserved for Decompressing Apps @@ -722,29 +674,11 @@ ** ** \par Limits ** There is a lower limit of 0 and an upper limit of 75 on this configuration -** paramater.Units are percentage. A setting of zero will turn this feature +** parameter.Units are percentage. A setting of zero will turn this feature ** off. */ #define CFE_PLATFORM_ES_RAM_DISK_PERCENT_RESERVED 30 - -/** -** \cfeescfg RAM Disk Mount string -** -** \par Description: -** The #CFE_PLATFORM_ES_RAM_DISK_MOUNT_STRING parameter is used to set the cFE mount path -** for the CFE RAM disk. This is a parameter for missions that do not want to -** use the default value of "/ram", or for missions that need to have a different -** value for different CPUs or Spacecraft. -** Note that the vxWorks OSAL cannot currently handle names that have more than one -** path separator in it. The names "/ram", "/ramdisk", "/disk123" will all work, but -** "/disks/ram" will not. -** Multiple separators can be used with the posix or RTEMS ports. -** -*/ -#define CFE_PLATFORM_ES_RAM_DISK_MOUNT_STRING "/ram" - - /** ** \cfeescfg Define Critical Data Store Size ** @@ -758,10 +692,9 @@ ** ** \par Limits ** There is a lower limit of 8192 and an upper limit of UINT_MAX (4 Gigabytes) -** on this configuration paramater. +** on this configuration parameter. */ -#define CFE_PLATFORM_ES_CDS_SIZE ( 128 * 1024 ) - +#define CFE_PLATFORM_ES_CDS_SIZE (128 * 1024) /** ** \cfeescfg Define User Reserved Memory Size @@ -779,10 +712,9 @@ ** ** \par Limits ** There is a lower limit of 1024 and an upper limit of UINT_MAX (4 Gigabytes) -** on this configuration paramater. +** on this configuration parameter. */ -#define CFE_PLATFORM_ES_USER_RESERVED_SIZE ( 1024 * 1024 ) - +#define CFE_PLATFORM_ES_USER_RESERVED_SIZE (1024 * 1024) /** ** \cfeescfg Define ES Reset Area Size @@ -794,7 +726,7 @@ ** that are preserved during a processor reset. ** Note: This area must be sized large enough to hold all of the data ** structures. It should be automatically sized based on the CFE_ES_ResetData_t -** type, but circular dependancies in the headers prevent it from being defined +** type, but circular dependencies in the headers prevent it from being defined ** this way. ** NOTE: Changing this value changes memory allocation, and may ** require changes to platform specific values (in CFE_PSP) such as @@ -803,9 +735,9 @@ ** ** \par Limits ** There is a lower limit of 153600 (150KBytes) and an upper limit of UINT_MAX -** (4 Gigabytes) on this configuration paramater. +** (4 Gigabytes) on this configuration parameter. */ -#define CFE_PLATFORM_ES_RESET_AREA_SIZE ( 170 * 1024 ) +#define CFE_PLATFORM_ES_RESET_AREA_SIZE (170 * 1024) /** ** \cfeescfg Define Memory Pool Alignment Size @@ -824,8 +756,7 @@ ** \par Limits ** This must always be a power of 2, as it is used as a binary address mask. */ -#define CFE_PLATFORM_ES_MEMPOOL_ALIGN_SIZE_MIN 4 - +#define CFE_PLATFORM_ES_MEMPOOL_ALIGN_SIZE_MIN 4 /** ** \cfeescfg ES Nonvolatile Startup Filename @@ -839,8 +770,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_NONVOL_STARTUP_FILE "/cf/cfe_es_startup.scr" - +#define CFE_PLATFORM_ES_NONVOL_STARTUP_FILE "/cf/cfe_es_startup.scr" /** ** \cfeescfg ES Volatile Startup Filename @@ -854,70 +784,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_VOLATILE_STARTUP_FILE "/ram/cfe_es_startup.scr" - -/** -** \cfeescfg Default Shell Filename -** -** \par Description: -** The value of this constant defines the filename used to store the shell -** output after a shell command is received by ES. This file contains the -** entire shell output. The fsw also sends the shell output in series of fixed -** size telemetry packets. This filename is used only when no filename -** is specified in the shell command. -** -** \par Limits -** The length of each string, including the NULL terminator cannot exceed the -** #OS_MAX_PATH_LEN value. -*/ -#define CFE_PLATFORM_ES_DEFAULT_SHELL_FILENAME "/ram/ShellCmd.out" - - -/** -** \cfeescfg Define Max Shell Command Size -** -** \par Description: -** Defines the maximum size in characters of the shell command. -** -** \par Limits -** There is a lower limit of 64 and an upper limit of #OS_MAX_CMD_LEN. Units are -** characters. -*/ -#define CFE_PLATFORM_ES_MAX_SHELL_CMD 64 - - -/** -** \cfeescfg Define Shell Command Telemetry Pkt Segment Size -** -** \par Description: -** Defines the size of the shell command tlm packet segments.The shell command -** output size is dependant on the shell command itself. If the shell output -** size is greater than the size of the packet defined here, the fsw will -** generate a series of tlm packets (of the size defined here) that can be -** reconstructed by the ground system. -** -** \par Limits -** There is a lower limit of 32 and an upper limit of #CFE_SB_MAX_SB_MSG_SIZE. -*/ -#define CFE_PLATFORM_ES_MAX_SHELL_PKT 64 - -/** -** \cfeescfg Define OS Task Delay Value for ES Shell Command -** -** \par Description: -** This parameter defines the length of time (in milliseconds) ES will -** delay when sending shell command packets over the software bus to not -** flood the pipe on large messages. -** -** Note: The milliseconds passed into OS_TaskDelay are converted into the -** units the underlying OS uses to measure time passing. Many platforms -** limit the precision of this value however, a delay may not be -** needed at all in which the value may be set to zero. -** -** \par Limits -** Not Applicable -*/ -#define CFE_PLATFORM_ES_SHELL_OS_DELAY_MILLISEC 200 +#define CFE_PLATFORM_ES_VOLATILE_STARTUP_FILE "/ram/cfe_es_startup.scr" /** ** \cfeescfg Default Application Information Filename @@ -932,7 +799,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_APP_LOG_FILE "/ram/cfe_es_app_info.log" +#define CFE_PLATFORM_ES_DEFAULT_APP_LOG_FILE "/ram/cfe_es_app_info.log" /** ** \cfeescfg Default Application Information Filename @@ -947,7 +814,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_TASK_LOG_FILE "/ram/cfe_es_task_info.log" +#define CFE_PLATFORM_ES_DEFAULT_TASK_LOG_FILE "/ram/cfe_es_taskinfo.log" /** ** \cfeescfg Default System Log Filename @@ -963,7 +830,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_SYSLOG_FILE "/ram/cfe_es_syslog.log" +#define CFE_PLATFORM_ES_DEFAULT_SYSLOG_FILE "/ram/cfe_es_syslog.log" /** ** \cfeescfg Default Exception and Reset (ER) Log Filename @@ -978,7 +845,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_ER_LOG_FILE "/ram/cfe_erlog.log" +#define CFE_PLATFORM_ES_DEFAULT_ER_LOG_FILE "/ram/cfe_erlog.log" /** ** \cfeescfg Default Performance Data Filename @@ -992,8 +859,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_PERF_DUMP_FILENAME "/ram/cfe_es_perf.dat" - +#define CFE_PLATFORM_ES_DEFAULT_PERF_DUMP_FILENAME "/ram/cfe_es_perf.dat" /** ** \cfeescfg Default Critical Data Store Registry Filename @@ -1007,7 +873,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_ES_DEFAULT_CDS_REG_DUMP_FILE "/ram/cfe_cds_reg.log" +#define CFE_PLATFORM_ES_DEFAULT_CDS_REG_DUMP_FILE "/ram/cfe_cds_reg.log" /** ** \cfeescfg Define Default System Log Mode following Power On Reset @@ -1023,9 +889,9 @@ ** ** \par Limits ** There is a lower limit of 0 and an upper limit of 1 on this configuration -** paramater. +** parameter. */ -#define CFE_PLATFORM_ES_DEFAULT_POR_SYSLOG_MODE 0 +#define CFE_PLATFORM_ES_DEFAULT_POR_SYSLOG_MODE 0 /** ** \cfeescfg Define Default System Log Mode following Processor Reset @@ -1041,22 +907,9 @@ ** ** \par Limits ** There is a lower limit of 0 and an upper limit of 1 on this configuration -** paramater. +** parameter. */ -#define CFE_PLATFORM_ES_DEFAULT_PR_SYSLOG_MODE 1 - -/** -** \cfeescfg Define Max Number of Performance IDs -** -** \par Description: -** Defines the maximum number of perf ids allowed. -** -** -** \par Limits -** This number must always be divisible by 32. There is a lower limit of 32 and -** an upper limit of 512 on this configuration paramater. -*/ -#define CFE_PLATFORM_ES_PERF_MAX_IDS 128 +#define CFE_PLATFORM_ES_DEFAULT_PR_SYSLOG_MODE 1 /** ** \cfeescfg Define Max Size of Performance Data Buffer @@ -1068,131 +921,129 @@ ** ** \par Limits ** There is a lower limit of 1025. There are no restrictions on the upper limit -** however, the maximum buffer size size is system dependent and should be verified. +** however, the maximum buffer size is system dependent and should be verified. ** The units are number of entries. An entry is defined by a 32 bit data word followed ** by a 64 bit time stamp. */ -#define CFE_PLATFORM_ES_PERF_DATA_BUFFER_SIZE 10000 - +#define CFE_PLATFORM_ES_PERF_DATA_BUFFER_SIZE 10000 /** ** \cfeescfg Define Filter Mask Setting for Disabling All Performance Entries ** ** \par Description: ** Defines the filter mask for disabling all performance entries. The value is a -** bit mask. For each bit, 0 means the corresponding entry is disabled and +** bit mask. For each bit, 0 means the corresponding entry is disabled and ** 1 means it is enabled. */ -#define CFE_PLATFORM_ES_PERF_FILTMASK_NONE 0 +#define CFE_PLATFORM_ES_PERF_FILTMASK_NONE 0 /** ** \cfeescfg Define Filter Mask Setting for Enabling All Performance Entries ** ** \par Description: ** Defines the filter mask for enabling all performance entries. The value is a -** bit mask. For each bit, 0 means the corresponding entry is disabled and +** bit mask. For each bit, 0 means the corresponding entry is disabled and ** 1 means it is enabled. */ -#define CFE_PLATFORM_ES_PERF_FILTMASK_ALL ~CFE_PLATFORM_ES_PERF_FILTMASK_NONE +#define CFE_PLATFORM_ES_PERF_FILTMASK_ALL ~CFE_PLATFORM_ES_PERF_FILTMASK_NONE /** ** \cfeescfg Define Default Filter Mask Setting for Performance Data Buffer ** ** \par Description: ** Defines the default filter mask for the performance data buffer. The value is a -** bit mask. For each bit, 0 means the corresponding entry is disabled and 1 +** bit mask. For each bit, 0 means the corresponding entry is disabled and 1 ** means it is enabled. ** */ -#define CFE_PLATFORM_ES_PERF_FILTMASK_INIT CFE_PLATFORM_ES_PERF_FILTMASK_ALL - +#define CFE_PLATFORM_ES_PERF_FILTMASK_INIT CFE_PLATFORM_ES_PERF_FILTMASK_ALL /** ** \cfeescfg Define Default Filter Trigger Setting for Disabling All Performance Entries ** ** \par Description: -** Defines the default trigger mask for disabling all performance data entries. The value -** is a bit mask. For each bit, 0 means the trigger for the corresponding entry is +** Defines the default trigger mask for disabling all performance data entries. The value +** is a bit mask. For each bit, 0 means the trigger for the corresponding entry is ** disabled and 1 means it is enabled. ** */ -#define CFE_PLATFORM_ES_PERF_TRIGMASK_NONE 0 +#define CFE_PLATFORM_ES_PERF_TRIGMASK_NONE 0 /** ** \cfeescfg Define Filter Trigger Setting for Enabling All Performance Entries ** ** \par Description: -** Defines the trigger mask for enabling all performance data entries. The value is -** a bit mask. For each bit, 0 means the trigger for the corresponding entry is +** Defines the trigger mask for enabling all performance data entries. The value is +** a bit mask. For each bit, 0 means the trigger for the corresponding entry is ** disabled and 1 means it is enabled. ** */ -#define CFE_PLATFORM_ES_PERF_TRIGMASK_ALL ~CFE_PLATFORM_ES_PERF_TRIGMASK_NONE +#define CFE_PLATFORM_ES_PERF_TRIGMASK_ALL ~CFE_PLATFORM_ES_PERF_TRIGMASK_NONE /** ** \cfeescfg Define Default Filter Trigger Setting for Performance Data Buffer ** ** \par Description: ** Defines the default trigger mask for the performance data buffer. The value is a -** 32-bit mask. For each bit, 0 means the trigger for the corresponding entry is +** 32-bit mask. For each bit, 0 means the trigger for the corresponding entry is ** disabled and 1 means it is enabled. ** */ -#define CFE_PLATFORM_ES_PERF_TRIGMASK_INIT CFE_PLATFORM_ES_PERF_TRIGMASK_NONE +#define CFE_PLATFORM_ES_PERF_TRIGMASK_INIT CFE_PLATFORM_ES_PERF_TRIGMASK_NONE /** ** \cfeescfg Define Performance Analyzer Child Task Priority ** ** \par Description: -** This parameter defines the priority of the child task spawed by the -** Executive Services to write performance data to a file. Lower numbers -** are higher priority, with 1 being the highest priority in the case of a -** child task. +** This parameter defines the priority of the child task spawned by the +** Executive Services to write performance data to a file. Lower numbers +** are higher priority, with 1 being the highest priority in the case of a +** child task. ** ** \par Limits ** Valid range for a child task is 1 to 255 however, the priority cannot ** be higher (lower number) than the ES parent application priority. */ -#define CFE_PLATFORM_ES_PERF_CHILD_PRIORITY 200 +#define CFE_PLATFORM_ES_PERF_CHILD_PRIORITY 200 /** ** \cfeescfg Define Performance Analyzer Child Task Stack Size ** ** \par Description: -** This parameter defines the stack size of the child task spawed by the -** Executive Services to write performance data to a file. +** This parameter defines the stack size of the child task spawned by the +** Executive Services to write performance data to a file. ** ** \par Limits ** It is recommended this parameter be greater than or equal to 4KB. This parameter ** is limited by the maximum value allowed by the data type. In this case, the data ** type is an unsigned 32-bit integer, so the valid range is 0 to 0xFFFFFFFF. */ -#define CFE_PLATFORM_ES_PERF_CHILD_STACK_SIZE 4096 +#define CFE_PLATFORM_ES_PERF_CHILD_STACK_SIZE 4096 /** ** \cfeescfg Define Performance Analyzer Child Task Delay ** ** \par Description: ** This parameter defines the delay time (in milliseconds) between performance -** data file writes performed by the Executive Services Performace Analyzer -** Child Task. +** data file writes performed by the Executive Services Performance Analyzer +** Child Task. ** ** \par Limits ** It is recommended this parameter be greater than or equal to 20ms. This parameter ** is limited by the maximum value allowed by the data type. In this case, the data ** type is an unsigned 32-bit integer, so the valid range is 0 to 0xFFFFFFFF. */ -#define CFE_PLATFORM_ES_PERF_CHILD_MS_DELAY 20 +#define CFE_PLATFORM_ES_PERF_CHILD_MS_DELAY 20 /** ** \cfeescfg Define Performance Analyzer Child Task Number of Entries Between Delay ** ** \par Description: -** This parameter defines the number of performace analyzer entries the Performace -** Analyzer Child Task will write to the file between delays. +** This parameter defines the number of performance analyzer entries the Performance +** Analyzer Child Task will write to the file between delays. ** */ -#define CFE_PLATFORM_ES_PERF_ENTRIES_BTWN_DLYS 50 +#define CFE_PLATFORM_ES_PERF_ENTRIES_BTWN_DLYS 50 /** ** \cfeescfg Define Default Stack Size for an Application @@ -1203,7 +1054,7 @@ ** ** \par Limits ** There is a lower limit of 2048. There are no restrictions on the upper limit -** however, the maximum stack size size is system dependent and should be verified. +** however, the maximum stack size is system dependent and should be verified. ** Most operating systems provide tools for measuring the amount of stack used by a ** task during operation. It is always a good idea to verify that no more than 1/2 ** of the stack is used. @@ -1219,7 +1070,7 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_EVS_START_TASK_PRIORITY 61 +#define CFE_PLATFORM_EVS_START_TASK_PRIORITY 61 /** ** \cfeescfg Define EVS Task Stack Size @@ -1228,13 +1079,13 @@ ** Defines the cFE_EVS Task Stack Size ** ** \par Limits -** There is a lower limit of 2048 on this configuration paramater. There -** are no restrictions on the upper limit however, the maximum stack size size +** There is a lower limit of 2048 on this configuration parameter. There +** are no restrictions on the upper limit however, the maximum stack size ** is system dependent and should be verified. Most operating systems provide ** tools for measuring the amount of stack used by a task during operation. It ** is always a good idea to verify that no more than 1/2 of the stack is used. */ -#define CFE_PLATFORM_EVS_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE +#define CFE_PLATFORM_EVS_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE /** ** \cfeescfg Define SB Task Priority @@ -1245,7 +1096,7 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_SB_START_TASK_PRIORITY 64 +#define CFE_PLATFORM_SB_START_TASK_PRIORITY 64 /** ** \cfeescfg Define SB Task Stack Size @@ -1254,13 +1105,13 @@ ** Defines the cFE_SB Task Stack Size ** ** \par Limits -** There is a lower limit of 2048 on this configuration paramater. There -** are no restrictions on the upper limit however, the maximum stack size size +** There is a lower limit of 2048 on this configuration parameter. There +** are no restrictions on the upper limit however, the maximum stack size ** is system dependent and should be verified. Most operating systems provide ** tools for measuring the amount of stack used by a task during operation. It ** is always a good idea to verify that no more than 1/2 of the stack is used. */ -#define CFE_PLATFORM_SB_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE +#define CFE_PLATFORM_SB_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE /** ** \cfeescfg Define ES Task Priority @@ -1271,7 +1122,7 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_ES_START_TASK_PRIORITY 68 +#define CFE_PLATFORM_ES_START_TASK_PRIORITY 68 /** ** \cfeescfg Define ES Task Stack Size @@ -1280,13 +1131,13 @@ ** Defines the cFE_ES Task Stack Size ** ** \par Limits -** There is a lower limit of 2048 on this configuration paramater. There -** are no restrictions on the upper limit however, the maximum stack size size +** There is a lower limit of 2048 on this configuration parameter. There +** are no restrictions on the upper limit however, the maximum stack size ** is system dependent and should be verified. Most operating systems provide ** tools for measuring the amount of stack used by a task during operation. It ** is always a good idea to verify that no more than 1/2 of the stack is used. */ -#define CFE_PLATFORM_ES_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE +#define CFE_PLATFORM_ES_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE /** ** \cfetimecfg Define TIME Task Priorities @@ -1298,12 +1149,12 @@ ** ** \par Limits ** There is a lower limit of zero and an upper limit of 255 on these -** configuration paramaters. Remember that the meaning of each task +** configuration parameters. Remember that the meaning of each task ** priority is inverted -- a "lower" number has a "higher" priority. */ -#define CFE_PLATFORM_TIME_START_TASK_PRIORITY 60 -#define CFE_PLATFORM_TIME_TONE_TASK_PRIORITY 25 -#define CFE_PLATFORM_TIME_1HZ_TASK_PRIORITY 25 +#define CFE_PLATFORM_TIME_START_TASK_PRIORITY 60 +#define CFE_PLATFORM_TIME_TONE_TASK_PRIORITY 25 +#define CFE_PLATFORM_TIME_1HZ_TASK_PRIORITY 25 /** ** \cfetimecfg Define TIME Task Stack Sizes @@ -1314,15 +1165,15 @@ ** Defines the cFE_TIME 1HZ Task Stack Size ** ** \par Limits -** There is a lower limit of 2048 on these configuration paramaters. There -** are no restrictions on the upper limit however, the maximum stack size size +** There is a lower limit of 2048 on these configuration parameters. There +** are no restrictions on the upper limit however, the maximum stack size ** is system dependent and should be verified. Most operating systems provide ** tools for measuring the amount of stack used by a task during operation. It ** is always a good idea to verify that no more than 1/2 of the stack is used. */ -#define CFE_PLATFORM_TIME_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE -#define CFE_PLATFORM_TIME_TONE_TASK_STACK_SIZE 4096 -#define CFE_PLATFORM_TIME_1HZ_TASK_STACK_SIZE 8192 +#define CFE_PLATFORM_TIME_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE +#define CFE_PLATFORM_TIME_TONE_TASK_STACK_SIZE 4096 +#define CFE_PLATFORM_TIME_1HZ_TASK_STACK_SIZE 8192 /** ** \cfeescfg Define TBL Task Priority @@ -1333,7 +1184,7 @@ ** \par Limits ** Not Applicable */ -#define CFE_PLATFORM_TBL_START_TASK_PRIORITY 70 +#define CFE_PLATFORM_TBL_START_TASK_PRIORITY 70 /** ** \cfeescfg Define TBL Task Stack Size @@ -1342,13 +1193,13 @@ ** Defines the cFE_TBL Task Stack Size ** ** \par Limits -** There is a lower limit of 2048 on this configuration paramater. There -** are no restrictions on the upper limit however, the maximum stack size size +** There is a lower limit of 2048 on this configuration parameter. There +** are no restrictions on the upper limit however, the maximum stack size ** is system dependent and should be verified. Most operating systems provide ** tools for measuring the amount of stack used by a task during operation. It ** is always a good idea to verify that no more than 1/2 of the stack is used. */ -#define CFE_PLATFORM_TBL_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE +#define CFE_PLATFORM_TBL_START_TASK_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE /** ** \cfeescfg Define Maximum Number of Registered CDS Blocks @@ -1361,8 +1212,7 @@ ** however, the maximum number of CDS entries is system dependent and ** should be verified. */ -#define CFE_PLATFORM_ES_CDS_MAX_NUM_ENTRIES 512 - +#define CFE_PLATFORM_ES_CDS_MAX_NUM_ENTRIES 512 /** ** \cfeescfg Define Number of Processor Resets Before a Power On Reset @@ -1377,8 +1227,40 @@ ** however, the maximum number of processor resets may be system dependent and ** should be verified. */ -#define CFE_PLATFORM_ES_MAX_PROCESSOR_RESETS 2 +#define CFE_PLATFORM_ES_MAX_PROCESSOR_RESETS 2 + +/** \cfeescfg Maximum number of block sizes in pool structures +** +** \par Description: +** The upper limit for the number of block sizes supported in the generic +** pool implementation, which in turn implements the memory pools and CDS. +** +** \par Limits: +** Must be at least one. No specific upper limit, but the number is +** anticipated to be reasonably small (i.e. tens, not hundreds). Large +** values have not been tested. +** +** The ES and CDS block size lists must correlate with this value +*/ +#define CFE_PLATFORM_ES_POOL_MAX_BUCKETS 17 +/** \cfeescfg Maximum number of memory pools +** +** \par Description: +** The upper limit for the number of memory pools that can concurrently +** exist within the system. +** +** The CFE_SB and CFE_TBL core subsystems each define a memory pool. +** +** Individual applications may also create memory pools, so this value +** should be set sufficiently high enough to support the applications +** being used on this platform. +** +** \par Limits: +** Must be at least 2 to support CFE core - SB and TBL pools. No +** specific upper limit. +*/ +#define CFE_PLATFORM_ES_MAX_MEMORY_POOLS 10 /** ** \cfeescfg Define Default ES Memory Pool Block Sizes @@ -1395,27 +1277,25 @@ ** CFE_PLATFORM_ES_MAX_BLOCK_SIZE must be larger than CFE_MISSION_SB_MAX_SB_MSG_SIZE and both ** CFE_PLATFORM_TBL_MAX_SNGL_TABLE_SIZE and CFE_PLATFORM_TBL_MAX_DBL_TABLE_SIZE. Note that if Table ** Services have been removed from the CFE, the table size limits are still -** enforced although the table size definitions may be reduced. Refer to the CFS -** Deployment Guide for information about removing CFE Table Services from the CFE. -*/ -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_01 8 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_02 16 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_03 32 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_04 48 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_05 64 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_06 96 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_07 128 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_08 160 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_09 256 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_10 512 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_11 1024 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_12 2048 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_13 4096 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_14 8192 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_15 16384 -#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_16 32768 -#define CFE_PLATFORM_ES_MAX_BLOCK_SIZE 80000 - +** enforced although the table size definitions may be reduced. +*/ +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_01 8 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_02 16 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_03 32 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_04 48 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_05 64 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_06 96 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_07 128 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_08 160 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_09 256 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_10 512 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_11 1024 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_12 2048 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_13 4096 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_14 8192 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_15 16384 +#define CFE_PLATFORM_ES_MEM_BLOCK_SIZE_16 32768 +#define CFE_PLATFORM_ES_MAX_BLOCK_SIZE 80000 /** ** \cfeescfg Define ES Critical Data Store Memory Pool Block Sizes @@ -1426,25 +1306,23 @@ ** \par Limits ** These sizes MUST be increasing and MUST be an integral multiple of 4. */ -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_01 8 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_02 16 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_03 32 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_04 48 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_05 64 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_06 96 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_07 128 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_08 160 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_09 256 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_10 512 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_11 1024 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_12 2048 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_13 4096 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_14 8192 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_15 16384 -#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_16 32768 -#define CFE_PLATFORM_ES_CDS_MAX_BLOCK_SIZE 80000 - - +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_01 8 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_02 16 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_03 32 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_04 48 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_05 64 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_06 96 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_07 128 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_08 160 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_09 256 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_10 512 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_11 1024 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_12 2048 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_13 4096 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_14 8192 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_15 16384 +#define CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_16 32768 +#define CFE_PLATFORM_ES_CDS_MAX_BLOCK_SIZE 80000 /** ** \cfeevscfg Define Maximum Number of Event Filters per Application @@ -1457,22 +1335,31 @@ ** the maximum number of event filters is system dependent and should be ** verified. */ -#define CFE_PLATFORM_EVS_MAX_EVENT_FILTERS 8 - +#define CFE_PLATFORM_EVS_MAX_EVENT_FILTERS 8 /** -** \cfeevscfg Enable or Disable EVS Local Event Log +** \cfeevscfg Maximum number of event before squelching ** ** \par Description: -** The CFE_PLATFORM_EVS_LOG_ON configuration parameter must be defined to enable EVS -** event logging. In order to disable the local event log this definition needs -** to be commented out. +** Maximum number of events that may be emitted per app per second. +** Setting this to 0 will cause events to be unrestricted. ** ** \par Limits -** Not Applicable +** This number must be less than or equal to INT_MAX/1000 */ -#define CFE_PLATFORM_EVS_LOG_ON +#define CFE_PLATFORM_EVS_MAX_APP_EVENT_BURST 32 +/** +** \cfeevscfg Sustained number of event messages per second per app before squelching +** +** \par Description: +** Sustained number of events that may be emitted per app per second. +** +** \par Limits +** This number must be less than or equal to #CFE_PLATFORM_EVS_MAX_APP_EVENT_BURST. +** Values lower than 8 may cause functional and unit test failures. +*/ +#define CFE_PLATFORM_EVS_APP_EVENTS_PER_SEC 8 /** ** \cfeevscfg Default Event Log Filename @@ -1486,8 +1373,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_EVS_DEFAULT_LOG_FILE "/ram/cfe_evs.log" - +#define CFE_PLATFORM_EVS_DEFAULT_LOG_FILE "/ram/cfe_evs.log" /** ** \cfeevscfg Maximum Number of Events in EVS Local Event Log @@ -1499,8 +1385,7 @@ ** There are no restrictions on the lower and upper limits however, ** the maximum log size is system dependent and should be verified. */ -#define CFE_PLATFORM_EVS_LOG_MAX 20 - +#define CFE_PLATFORM_EVS_LOG_MAX 20 /** ** \cfeevscfg Default EVS Application Data Filename @@ -1515,14 +1400,13 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_EVS_DEFAULT_APP_DATA_FILE "/ram/cfe_evs_app.dat" - +#define CFE_PLATFORM_EVS_DEFAULT_APP_DATA_FILE "/ram/cfe_evs_app.dat" /** ** \cfeevscfg Default EVS Output Port State ** ** \par Description: -** Defines the default port state (enabled or deisabled) for the four output +** Defines the default port state (enabled or disabled) for the four output ** ports defined within the Event Service. Port 1 is usually the uart output ** terminal. To enable a port, set the proper bit to a 1. Bit 0 is port 1, ** bit 1 is port2 etc. @@ -1530,8 +1414,7 @@ ** \par Limits ** The valid settings are 0x0 to 0xF. */ -#define CFE_PLATFORM_EVS_PORT_DEFAULT 0x0001 - +#define CFE_PLATFORM_EVS_PORT_DEFAULT 0x0001 /** ** \cfeevscfg Default EVS Event Type Filter Mask @@ -1548,9 +1431,7 @@ ** \par Limits ** The valid settings are 0x0 to 0xF. */ -#define CFE_PLATFORM_EVS_DEFAULT_TYPE_FLAG 0xE - - +#define CFE_PLATFORM_EVS_DEFAULT_TYPE_FLAG 0xE /** ** \cfeevscfg Default EVS Local Event Log Mode @@ -1566,8 +1447,7 @@ ** \par Limits ** The valid settings are 0 or 1 */ -#define CFE_PLATFORM_EVS_DEFAULT_LOG_MODE 1 - +#define CFE_PLATFORM_EVS_DEFAULT_LOG_MODE 1 /** ** \cfeevscfg Default EVS Message Format Mode @@ -1582,8 +1462,6 @@ */ #define CFE_PLATFORM_EVS_DEFAULT_MSG_FORMAT_MODE CFE_EVS_MsgFormat_LONG - - /* Platform Configuration Parameters for Table Service (TBL) */ /** @@ -1598,7 +1476,7 @@ ** \par Limits ** The cFE does not place a limit on the size of this parameter. */ -#define CFE_PLATFORM_TBL_BUF_MEMORY_BYTES 524288 +#define CFE_PLATFORM_TBL_BUF_MEMORY_BYTES 524288 /** ** \cfetblcfg Maximum Size Allowed for a Double Buffered Table @@ -1610,7 +1488,7 @@ ** The cFE does not place a limit on the size of this parameter but it must be ** less than half of #CFE_PLATFORM_TBL_BUF_MEMORY_BYTES. */ -#define CFE_PLATFORM_TBL_MAX_DBL_TABLE_SIZE 16384 +#define CFE_PLATFORM_TBL_MAX_DBL_TABLE_SIZE 16384 /** ** \cfetblcfg Maximum Size Allowed for a Single Buffered Table @@ -1626,7 +1504,7 @@ ** small enough to allow for #CFE_PLATFORM_TBL_MAX_SIMULTANEOUS_LOADS number of tables ** to fit into #CFE_PLATFORM_TBL_BUF_MEMORY_BYTES. */ -#define CFE_PLATFORM_TBL_MAX_SNGL_TABLE_SIZE 16384 +#define CFE_PLATFORM_TBL_MAX_SNGL_TABLE_SIZE 16384 /** ** \cfetblcfg Maximum Number of Tables Allowed to be Registered @@ -1639,7 +1517,7 @@ ** determines the size of the Table Registry. An excessively high number will waste ** memory. */ -#define CFE_PLATFORM_TBL_MAX_NUM_TABLES 128 +#define CFE_PLATFORM_TBL_MAX_NUM_TABLES 128 /** ** \cfetblcfg Maximum Number of Critical Tables that can be Registered @@ -1653,7 +1531,7 @@ ** Data Store. An excessively high number will waste Critical Data Store memory. Therefore, ** this number must not exceed the value defined in CFE_ES_CDS_MAX_CRITICAL_TABLES. */ -#define CFE_PLATFORM_TBL_MAX_CRITICAL_TABLES 32 +#define CFE_PLATFORM_TBL_MAX_CRITICAL_TABLES 32 /** ** \cfetblcfg Maximum Number of Table Handles @@ -1666,7 +1544,7 @@ ** the number of tables (#CFE_PLATFORM_TBL_MAX_NUM_TABLES) and should be set higher if tables ** are shared between applications. */ -#define CFE_PLATFORM_TBL_MAX_NUM_HANDLES 256 +#define CFE_PLATFORM_TBL_MAX_NUM_HANDLES 256 /** ** \cfetblcfg Maximum Number of Simultaneous Loads to Support @@ -1681,7 +1559,7 @@ ** degrade system performance and waste memory. A number less than 5 is ** suggested but not required. */ -#define CFE_PLATFORM_TBL_MAX_SIMULTANEOUS_LOADS 4 +#define CFE_PLATFORM_TBL_MAX_SIMULTANEOUS_LOADS 4 /** ** \cfetblcfg Maximum Number of Simultaneous Table Validations @@ -1699,7 +1577,7 @@ ** degrade system performance and waste memory. A number less than 20 is ** suggested but not required. */ -#define CFE_PLATFORM_TBL_MAX_NUM_VALIDATIONS 10 +#define CFE_PLATFORM_TBL_MAX_NUM_VALIDATIONS 10 /** ** \cfetblcfg Default Filename for a Table Registry Dump @@ -1712,7 +1590,7 @@ ** The length of each string, including the NULL terminator cannot exceed the ** #OS_MAX_PATH_LEN value. */ -#define CFE_PLATFORM_TBL_DEFAULT_REG_DUMP_FILE "/ram/cfe_tbl_reg.log" +#define CFE_PLATFORM_TBL_DEFAULT_REG_DUMP_FILE "/ram/cfe_tbl_reg.log" /** ** \cfetblcfg Number of Spacecraft ID's specified for validation @@ -1731,14 +1609,11 @@ ** This number must be greater than or equal to zero and ** less than or equal to 2. */ -#define CFE_PLATFORM_TBL_VALID_SCID_COUNT 0 +#define CFE_PLATFORM_TBL_VALID_SCID_COUNT 0 /* macro to construct 32 bit value from 4 chars */ -#define CFE_PLATFORM_TBL_U32FROM4CHARS( _C1, _C2, _C3, _C4 ) \ - ( (uint32)(_C1) << 24 | \ - (uint32)(_C2) << 16 | \ - (uint32)(_C3) << 8 | \ - (uint32)(_C4) ) +#define CFE_PLATFORM_TBL_U32FROM4CHARS(_C1, _C2, _C3, _C4) \ + ((uint32)(_C1) << 24 | (uint32)(_C2) << 16 | (uint32)(_C3) << 8 | (uint32)(_C4)) /** ** \cfetblcfg Spacecraft ID values used for table load validation @@ -1752,8 +1627,8 @@ ** \par Limits ** This value can be any 32 bit unsigned integer. */ -#define CFE_PLATFORM_TBL_VALID_SCID_1 (CFE_MISSION_SPACECRAFT_ID) -#define CFE_PLATFORM_TBL_VALID_SCID_2 (CFE_PLATFORM_TBL_U32FROM4CHARS('a', 'b', 'c', 'd')) +#define CFE_PLATFORM_TBL_VALID_SCID_1 (0x42) +#define CFE_PLATFORM_TBL_VALID_SCID_2 (CFE_PLATFORM_TBL_U32FROM4CHARS('a', 'b', 'c', 'd')) /** ** \cfetblcfg Number of Processor ID's specified for validation @@ -1772,7 +1647,7 @@ ** This number must be greater than or equal to zero and ** less than or equal to 4. */ -#define CFE_PLATFORM_TBL_VALID_PRID_COUNT 0 +#define CFE_PLATFORM_TBL_VALID_PRID_COUNT 0 /** ** \cfetblcfg Processor ID values used for table load validation @@ -1786,25 +1661,10 @@ ** \par Limits ** This value can be any 32 bit unsigned integer. */ -#define CFE_PLATFORM_TBL_VALID_PRID_1 (CFE_PLATFORM_CPU_ID) -#define CFE_PLATFORM_TBL_VALID_PRID_2 (CFE_PLATFORM_TBL_U32FROM4CHARS('a', 'b', 'c', 'd')) -#define CFE_PLATFORM_TBL_VALID_PRID_3 0 -#define CFE_PLATFORM_TBL_VALID_PRID_4 0 - -/** \cfeescfg Mission specific version number for cFE -** -** \par Description: -** The cFE version number consists of four parts: -** major version number, minor version number, revision -** number and mission specific revision number. The mission -** specific revision number is defined here and the other -** parts are defined in "cfe_version.h". -** -** \par Limits: -** Must be defined as a numeric value that is greater than -** or equal to zero. -*/ -#define CFE_MISSION_REV 0 +#define CFE_PLATFORM_TBL_VALID_PRID_1 (1) +#define CFE_PLATFORM_TBL_VALID_PRID_2 (CFE_PLATFORM_TBL_U32FROM4CHARS('a', 'b', 'c', 'd')) +#define CFE_PLATFORM_TBL_VALID_PRID_3 0 +#define CFE_PLATFORM_TBL_VALID_PRID_4 0 /** \cfeescfg Poll timer for startup sync delay ** @@ -1826,13 +1686,13 @@ ** Must be defined as an integer value that is greater than ** or equal to zero. */ -#define CFE_PLATFORM_ES_STARTUP_SYNC_POLL_MSEC 100 +#define CFE_PLATFORM_ES_STARTUP_SYNC_POLL_MSEC 50 /** \cfeescfg CFE core application startup timeout ** ** \par Description: ** The upper limit for the amount of time that the cFE core applications -** (ES, SB, EVS, TIME, TBL) are each alloted to reach their respective +** (ES, SB, EVS, TIME, TBL) are each allotted to reach their respective ** "ready" states. ** ** The CFE "main" thread starts individual tasks for each of the core applications @@ -1850,7 +1710,7 @@ ** or equal to zero. ** */ -#define CFE_PLATFORM_CORE_MAX_STARTUP_MSEC 30000 +#define CFE_PLATFORM_CORE_MAX_STARTUP_MSEC 30000 /** \cfeescfg Startup script timeout ** @@ -1858,7 +1718,7 @@ ** The upper limit for the total amount of time that all apps listed in the CFE ES startup ** script may take to all become ready. ** -** Unlike the "core" app timeout, this is a soft limit; if the alloted time is exceeded, +** Unlike the "core" app timeout, this is a soft limit; if the allotted time is exceeded, ** it probably indicates an issue with one of the apps, but does not cause CFE ES to take ** any additional action other than logging the event to the syslog. ** @@ -1867,217 +1727,7 @@ ** \par Limits: ** Must be defined as an integer value that is greater than ** or equal to zero. - */ -#define CFE_PLATFORM_ES_STARTUP_SCRIPT_TIMEOUT_MSEC 1000 - - -/* - * Compatibility layer for CFE release 6.6 - * During development of CFE 6.6 a naming convention was introduced such - * that all platform-specific symbols use a CFE_PLATFORM_ prefix. - * - * The following section provides a mapping from the historical name to - * the new name for compatibility with existing code. The code can then be - * compiled with the CFE_OMIT_DEPRECATED_6_6 macro defined, and an error will - * be triggered if any of the old symbol names are referenced in the code. - * - * It is expected that this compatibility layer will be removed in the next - * release following 6.6, so all code must be fixed to use the new name. - */ -#ifndef CFE_OMIT_DEPRECATED_6_6 - -#define CFE_CPU_ID CFE_PLATFORM_CPU_ID -#define CFE_CPU_NAME CFE_PLATFORM_CPU_NAME -#define CFE_SB_MAX_MSG_IDS CFE_PLATFORM_SB_MAX_MSG_IDS -#define CFE_SB_MAX_PIPES CFE_PLATFORM_SB_MAX_PIPES -#define CFE_SB_MAX_DEST_PER_PKT CFE_PLATFORM_SB_MAX_DEST_PER_PKT -#define CFE_SB_DEFAULT_MSG_LIMIT CFE_PLATFORM_SB_DEFAULT_MSG_LIMIT -#define CFE_SB_BUF_MEMORY_BYTES CFE_PLATFORM_SB_BUF_MEMORY_BYTES -#define CFE_SB_MAX_PIPE_DEPTH CFE_PLATFORM_SB_MAX_PIPE_DEPTH -#define CFE_SB_HIGHEST_VALID_MSGID CFE_PLATFORM_SB_HIGHEST_VALID_MSGID -#define CFE_SB_DEFAULT_ROUTING_FILENAME CFE_PLATFORM_SB_DEFAULT_ROUTING_FILENAME -#define CFE_SB_DEFAULT_PIPE_FILENAME CFE_PLATFORM_SB_DEFAULT_PIPE_FILENAME -#define CFE_SB_DEFAULT_MAP_FILENAME CFE_PLATFORM_SB_DEFAULT_MAP_FILENAME -#define CFE_SB_FILTERED_EVENT1 CFE_PLATFORM_SB_FILTERED_EVENT1 -#define CFE_SB_FILTER_MASK1 CFE_PLATFORM_SB_FILTER_MASK1 -#define CFE_SB_FILTERED_EVENT2 CFE_PLATFORM_SB_FILTERED_EVENT2 -#define CFE_SB_FILTER_MASK2 CFE_PLATFORM_SB_FILTER_MASK2 -#define CFE_SB_FILTERED_EVENT3 CFE_PLATFORM_SB_FILTERED_EVENT3 -#define CFE_SB_FILTER_MASK3 CFE_PLATFORM_SB_FILTER_MASK3 -#define CFE_SB_FILTERED_EVENT4 CFE_PLATFORM_SB_FILTERED_EVENT4 -#define CFE_SB_FILTER_MASK4 CFE_PLATFORM_SB_FILTER_MASK4 -#define CFE_SB_FILTERED_EVENT5 CFE_PLATFORM_SB_FILTERED_EVENT5 -#define CFE_SB_FILTER_MASK5 CFE_PLATFORM_SB_FILTER_MASK5 -#define CFE_SB_FILTERED_EVENT6 CFE_PLATFORM_SB_FILTERED_EVENT6 -#define CFE_SB_FILTER_MASK6 CFE_PLATFORM_SB_FILTER_MASK6 -#define CFE_SB_FILTERED_EVENT7 CFE_PLATFORM_SB_FILTERED_EVENT7 -#define CFE_SB_FILTER_MASK7 CFE_PLATFORM_SB_FILTER_MASK7 -#define CFE_SB_FILTERED_EVENT8 CFE_PLATFORM_SB_FILTERED_EVENT8 -#define CFE_SB_FILTER_MASK8 CFE_PLATFORM_SB_FILTER_MASK8 -#define CFE_SB_MEM_BLOCK_SIZE_01 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_01 -#define CFE_SB_MEM_BLOCK_SIZE_02 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_02 -#define CFE_SB_MEM_BLOCK_SIZE_03 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_03 -#define CFE_SB_MEM_BLOCK_SIZE_04 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_04 -#define CFE_SB_MEM_BLOCK_SIZE_05 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_05 -#define CFE_SB_MEM_BLOCK_SIZE_06 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_06 -#define CFE_SB_MEM_BLOCK_SIZE_07 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_07 -#define CFE_SB_MEM_BLOCK_SIZE_08 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_08 -#define CFE_SB_MEM_BLOCK_SIZE_09 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_09 -#define CFE_SB_MEM_BLOCK_SIZE_10 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_10 -#define CFE_SB_MEM_BLOCK_SIZE_11 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_11 -#define CFE_SB_MEM_BLOCK_SIZE_12 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_12 -#define CFE_SB_MEM_BLOCK_SIZE_13 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_13 -#define CFE_SB_MEM_BLOCK_SIZE_14 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_14 -#define CFE_SB_MEM_BLOCK_SIZE_15 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_15 -#define CFE_SB_MEM_BLOCK_SIZE_16 CFE_PLATFORM_SB_MEM_BLOCK_SIZE_16 -#define CFE_SB_MAX_BLOCK_SIZE CFE_PLATFORM_SB_MAX_BLOCK_SIZE -#define CFE_SB_DEFAULT_REPORT_SENDER CFE_PLATFORM_SB_DEFAULT_REPORT_SENDER -#define CFE_TIME_CFG_SERVER CFE_PLATFORM_TIME_CFG_SERVER -#define CFE_TIME_CFG_CLIENT CFE_PLATFORM_TIME_CFG_CLIENT -#define CFE_TIME_CFG_VIRTUAL CFE_PLATFORM_TIME_CFG_VIRTUAL -#define CFE_TIME_CFG_SIGNAL CFE_PLATFORM_TIME_CFG_SIGNAL -#define CFE_TIME_CFG_SOURCE CFE_PLATFORM_TIME_CFG_SOURCE -#define CFE_TIME_CFG_SRC_MET CFE_PLATFORM_TIME_CFG_SRC_MET -#define CFE_TIME_CFG_SRC_GPS CFE_PLATFORM_TIME_CFG_SRC_GPS -#define CFE_TIME_CFG_SRC_TIME CFE_PLATFORM_TIME_CFG_SRC_TIME -#define CFE_TIME_MAX_DELTA_SECS CFE_PLATFORM_TIME_MAX_DELTA_SECS -#define CFE_TIME_MAX_DELTA_SUBS CFE_PLATFORM_TIME_MAX_DELTA_SUBS -#define CFE_TIME_MAX_LOCAL_SECS CFE_PLATFORM_TIME_MAX_LOCAL_SECS -#define CFE_TIME_MAX_LOCAL_SUBS CFE_PLATFORM_TIME_MAX_LOCAL_SUBS -#define CFE_TIME_CFG_TONE_LIMIT CFE_PLATFORM_TIME_CFG_TONE_LIMIT -#define CFE_TIME_CFG_START_FLY CFE_PLATFORM_TIME_CFG_START_FLY -#define CFE_TIME_CFG_LATCH_FLY CFE_PLATFORM_TIME_CFG_LATCH_FLY -#define CFE_ES_MAX_APPLICATIONS CFE_PLATFORM_ES_MAX_APPLICATIONS -#define CFE_ES_MAX_LIBRARIES CFE_PLATFORM_ES_MAX_LIBRARIES -#define CFE_ES_ER_LOG_ENTRIES CFE_PLATFORM_ES_ER_LOG_ENTRIES -#define CFE_ES_ER_LOG_MAX_CONTEXT_SIZE CFE_PLATFORM_ES_ER_LOG_MAX_CONTEXT_SIZE -#define CFE_ES_SYSTEM_LOG_SIZE CFE_PLATFORM_ES_SYSTEM_LOG_SIZE -#define CFE_ES_OBJECT_TABLE_SIZE CFE_PLATFORM_ES_OBJECT_TABLE_SIZE -#define CFE_ES_MAX_GEN_COUNTERS CFE_PLATFORM_ES_MAX_GEN_COUNTERS -#define CFE_ES_APP_SCAN_RATE CFE_PLATFORM_ES_APP_SCAN_RATE -#define CFE_ES_APP_KILL_TIMEOUT CFE_PLATFORM_ES_APP_KILL_TIMEOUT -#define CFE_ES_RAM_DISK_SECTOR_SIZE CFE_PLATFORM_ES_RAM_DISK_SECTOR_SIZE -#define CFE_ES_RAM_DISK_NUM_SECTORS CFE_PLATFORM_ES_RAM_DISK_NUM_SECTORS -#define CFE_ES_RAM_DISK_PERCENT_RESERVED CFE_PLATFORM_ES_RAM_DISK_PERCENT_RESERVED -#define CFE_ES_RAM_DISK_MOUNT_STRING CFE_PLATFORM_ES_RAM_DISK_MOUNT_STRING -#define CFE_ES_CDS_SIZE CFE_PLATFORM_ES_CDS_SIZE -#define CFE_ES_USER_RESERVED_SIZE CFE_PLATFORM_ES_USER_RESERVED_SIZE -#define CFE_ES_RESET_AREA_SIZE CFE_PLATFORM_ES_RESET_AREA_SIZE -#define CFE_ES_NONVOL_STARTUP_FILE CFE_PLATFORM_ES_NONVOL_STARTUP_FILE -#define CFE_ES_VOLATILE_STARTUP_FILE CFE_PLATFORM_ES_VOLATILE_STARTUP_FILE -#define CFE_ES_DEFAULT_SHELL_FILENAME CFE_PLATFORM_ES_DEFAULT_SHELL_FILENAME -#define CFE_ES_MAX_SHELL_CMD CFE_PLATFORM_ES_MAX_SHELL_CMD -#define CFE_ES_MAX_SHELL_PKT CFE_PLATFORM_ES_MAX_SHELL_PKT -#define CFE_ES_DEFAULT_APP_LOG_FILE CFE_PLATFORM_ES_DEFAULT_APP_LOG_FILE -#define CFE_ES_DEFAULT_TASK_LOG_FILE CFE_PLATFORM_ES_DEFAULT_TASK_LOG_FILE -#define CFE_ES_DEFAULT_SYSLOG_FILE CFE_PLATFORM_ES_DEFAULT_SYSLOG_FILE -#define CFE_ES_DEFAULT_ER_LOG_FILE CFE_PLATFORM_ES_DEFAULT_ER_LOG_FILE -#define CFE_ES_DEFAULT_PERF_DUMP_FILENAME CFE_PLATFORM_ES_DEFAULT_PERF_DUMP_FILENAME -#define CFE_ES_DEFAULT_CDS_REG_DUMP_FILE CFE_PLATFORM_ES_DEFAULT_CDS_REG_DUMP_FILE -#define CFE_ES_DEFAULT_SYSLOG_MODE CFE_PLATFORM_ES_DEFAULT_PR_SYSLOG_MODE -#define CFE_ES_PERF_MAX_IDS CFE_PLATFORM_ES_PERF_MAX_IDS -#define CFE_ES_PERF_DATA_BUFFER_SIZE CFE_PLATFORM_ES_PERF_DATA_BUFFER_SIZE -#define CFE_ES_PERF_FILTMASK_NONE CFE_PLATFORM_ES_PERF_FILTMASK_NONE -#define CFE_ES_PERF_FILTMASK_ALL CFE_PLATFORM_ES_PERF_FILTMASK_ALL -#define CFE_ES_PERF_FILTMASK_INIT CFE_PLATFORM_ES_PERF_FILTMASK_INIT -#define CFE_ES_PERF_TRIGMASK_NONE CFE_PLATFORM_ES_PERF_TRIGMASK_NONE -#define CFE_ES_PERF_TRIGMASK_ALL CFE_PLATFORM_ES_PERF_TRIGMASK_ALL -#define CFE_ES_PERF_TRIGMASK_INIT CFE_PLATFORM_ES_PERF_TRIGMASK_INIT -#define CFE_ES_PERF_CHILD_PRIORITY CFE_PLATFORM_ES_PERF_CHILD_PRIORITY -#define CFE_ES_PERF_CHILD_STACK_SIZE CFE_PLATFORM_ES_PERF_CHILD_STACK_SIZE -#define CFE_ES_PERF_CHILD_MS_DELAY CFE_PLATFORM_ES_PERF_CHILD_MS_DELAY -#define CFE_ES_PERF_ENTRIES_BTWN_DLYS CFE_PLATFORM_ES_PERF_ENTRIES_BTWN_DLYS -#define CFE_ES_DEFAULT_STACK_SIZE CFE_PLATFORM_ES_DEFAULT_STACK_SIZE -#define CFE_ES_EXCEPTION_FUNCTION CFE_PLATFORM_ES_EXCEPTION_FUNCTION -#define CFE_EVS_START_TASK_PRIORITY CFE_PLATFORM_EVS_START_TASK_PRIORITY -#define CFE_EVS_START_TASK_STACK_SIZE CFE_PLATFORM_EVS_START_TASK_STACK_SIZE -#define CFE_SB_START_TASK_PRIORITY CFE_PLATFORM_SB_START_TASK_PRIORITY -#define CFE_SB_START_TASK_STACK_SIZE CFE_PLATFORM_SB_START_TASK_STACK_SIZE -#define CFE_ES_START_TASK_PRIORITY CFE_PLATFORM_ES_START_TASK_PRIORITY -#define CFE_ES_START_TASK_STACK_SIZE CFE_PLATFORM_ES_START_TASK_STACK_SIZE -#define CFE_TIME_START_TASK_PRIORITY CFE_PLATFORM_TIME_START_TASK_PRIORITY -#define CFE_TIME_TONE_TASK_PRIORITY CFE_PLATFORM_TIME_TONE_TASK_PRIORITY -#define CFE_TIME_1HZ_TASK_PRIORITY CFE_PLATFORM_TIME_1HZ_TASK_PRIORITY -#define CFE_TIME_START_TASK_STACK_SIZE CFE_PLATFORM_TIME_START_TASK_STACK_SIZE -#define CFE_TIME_TONE_TASK_STACK_SIZE CFE_PLATFORM_TIME_TONE_TASK_STACK_SIZE -#define CFE_TIME_1HZ_TASK_STACK_SIZE CFE_PLATFORM_TIME_1HZ_TASK_STACK_SIZE -#define CFE_TBL_START_TASK_PRIORITY CFE_PLATFORM_TBL_START_TASK_PRIORITY -#define CFE_TBL_START_TASK_STACK_SIZE CFE_PLATFORM_TBL_START_TASK_STACK_SIZE -#define CFE_ES_CDS_MAX_NUM_ENTRIES CFE_PLATFORM_ES_CDS_MAX_NUM_ENTRIES -#define CFE_ES_MAX_PROCESSOR_RESETS CFE_PLATFORM_ES_MAX_PROCESSOR_RESETS -#define CFE_ES_MEM_BLOCK_SIZE_01 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_01 -#define CFE_ES_MEM_BLOCK_SIZE_02 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_02 -#define CFE_ES_MEM_BLOCK_SIZE_03 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_03 -#define CFE_ES_MEM_BLOCK_SIZE_04 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_04 -#define CFE_ES_MEM_BLOCK_SIZE_05 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_05 -#define CFE_ES_MEM_BLOCK_SIZE_06 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_06 -#define CFE_ES_MEM_BLOCK_SIZE_07 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_07 -#define CFE_ES_MEM_BLOCK_SIZE_08 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_08 -#define CFE_ES_MEM_BLOCK_SIZE_09 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_09 -#define CFE_ES_MEM_BLOCK_SIZE_10 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_10 -#define CFE_ES_MEM_BLOCK_SIZE_11 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_11 -#define CFE_ES_MEM_BLOCK_SIZE_12 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_12 -#define CFE_ES_MEM_BLOCK_SIZE_13 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_13 -#define CFE_ES_MEM_BLOCK_SIZE_14 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_14 -#define CFE_ES_MEM_BLOCK_SIZE_15 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_15 -#define CFE_ES_MEM_BLOCK_SIZE_16 CFE_PLATFORM_ES_MEM_BLOCK_SIZE_16 -#define CFE_ES_MAX_BLOCK_SIZE CFE_PLATFORM_ES_MAX_BLOCK_SIZE -#define CFE_ES_CDS_MEM_BLOCK_SIZE_01 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_01 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_02 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_02 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_03 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_03 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_04 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_04 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_05 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_05 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_06 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_06 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_07 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_07 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_08 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_08 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_09 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_09 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_10 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_10 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_11 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_11 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_12 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_12 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_13 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_13 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_14 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_14 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_15 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_15 -#define CFE_ES_CDS_MEM_BLOCK_SIZE_16 CFE_PLATFORM_ES_CDS_MEM_BLOCK_SIZE_16 -#define CFE_ES_CDS_MAX_BLOCK_SIZE CFE_PLATFORM_ES_CDS_MAX_BLOCK_SIZE -#define CFE_EVS_MAX_EVENT_FILTERS CFE_PLATFORM_EVS_MAX_EVENT_FILTERS -#define CFE_EVS_LOG_ON CFE_PLATFORM_EVS_LOG_ON -#define CFE_EVS_DEFAULT_LOG_FILE CFE_PLATFORM_EVS_DEFAULT_LOG_FILE -#define CFE_EVS_LOG_MAX CFE_PLATFORM_EVS_LOG_MAX -#define CFE_EVS_DEFAULT_APP_DATA_FILE CFE_PLATFORM_EVS_DEFAULT_APP_DATA_FILE -#define CFE_EVS_PORT_DEFAULT CFE_PLATFORM_EVS_PORT_DEFAULT -#define CFE_EVS_DEFAULT_TYPE_FLAG CFE_PLATFORM_EVS_DEFAULT_TYPE_FLAG -#define CFE_EVS_DEFAULT_LOG_MODE CFE_PLATFORM_EVS_DEFAULT_LOG_MODE -#define CFE_EVS_DEFAULT_MSG_FORMAT_MODE CFE_PLATFORM_EVS_DEFAULT_MSG_FORMAT_MODE -#define CFE_TBL_BUF_MEMORY_BYTES CFE_PLATFORM_TBL_BUF_MEMORY_BYTES -#define CFE_TBL_MAX_DBL_TABLE_SIZE CFE_PLATFORM_TBL_MAX_DBL_TABLE_SIZE -#define CFE_TBL_MAX_SNGL_TABLE_SIZE CFE_PLATFORM_TBL_MAX_SNGL_TABLE_SIZE -#define CFE_TBL_MAX_NUM_TABLES CFE_PLATFORM_TBL_MAX_NUM_TABLES -#define CFE_TBL_MAX_CRITICAL_TABLES CFE_PLATFORM_TBL_MAX_CRITICAL_TABLES -#define CFE_TBL_MAX_NUM_HANDLES CFE_PLATFORM_TBL_MAX_NUM_HANDLES -#define CFE_TBL_MAX_SIMULTANEOUS_LOADS CFE_PLATFORM_TBL_MAX_SIMULTANEOUS_LOADS -#define CFE_TBL_MAX_NUM_VALIDATIONS CFE_PLATFORM_TBL_MAX_NUM_VALIDATIONS -#define CFE_TBL_DEFAULT_REG_DUMP_FILE CFE_PLATFORM_TBL_DEFAULT_REG_DUMP_FILE -#define CFE_TBL_VALID_SCID_COUNT CFE_PLATFORM_TBL_VALID_SCID_COUNT -#define CFE_TBL_U32FROM4CHARS CFE_PLATFORM_TBL_U32FROM4CHARS -#define CFE_TBL_VALID_SCID_1 CFE_PLATFORM_TBL_VALID_SCID_1 -#define CFE_TBL_VALID_SCID_2 CFE_PLATFORM_TBL_VALID_SCID_2 -#define CFE_TBL_VALID_PRID_COUNT CFE_PLATFORM_TBL_VALID_PRID_COUNT -#define CFE_TBL_VALID_PRID_1 CFE_PLATFORM_TBL_VALID_PRID_1 -#define CFE_TBL_VALID_PRID_2 CFE_PLATFORM_TBL_VALID_PRID_2 -#define CFE_TBL_VALID_PRID_3 CFE_PLATFORM_TBL_VALID_PRID_3 -#define CFE_TBL_VALID_PRID_4 CFE_PLATFORM_TBL_VALID_PRID_4 -#define CFE_ES_STARTUP_SYNC_POLL_MSEC CFE_PLATFORM_ES_STARTUP_SYNC_POLL_MSEC -#define CFE_CORE_MAX_STARTUP_MSEC CFE_PLATFORM_CORE_MAX_STARTUP_MSEC -#define CFE_ES_STARTUP_SCRIPT_TIMEOUT_MSEC CFE_PLATFORM_ES_STARTUP_SCRIPT_TIMEOUT_MSEC - -/* - * This was previously configurable, now fixed. - * Keeping it here will trigger a "redefined" warning if some mission - * had configured it as "false" for some reason. - */ -#define CFE_TIME_ENA_1HZ_CMD_PKT true - -#endif /* CFE_OMIT_DEPRECATED_6_6 */ - -#endif /* _cfe_platform_cfg_ */ +*/ +#define CFE_PLATFORM_ES_STARTUP_SCRIPT_TIMEOUT_MSEC 1000 +#endif /* CPU1_PLATFORM_CFG_H */ diff --git a/fsw/nos3_defs/default_osconfig.cmake b/fsw/nos3_defs/default_osconfig.cmake index 1f2bed60..fc37ed6c 100644 --- a/fsw/nos3_defs/default_osconfig.cmake +++ b/fsw/nos3_defs/default_osconfig.cmake @@ -1,119 +1,38 @@ ########################################################################## # -# CFE configuration options for OSAL +# CFE-specific configuration options for OSAL # -# This file specifies the default values for various compile-time options -# supported by OSAL. These options can be further tuned by the specific -# OSAL and BSP selection, as well as the user application. +# This file specifies the CFE-specific values for various compile options +# supported by OSAL. # -########################################################################## - - -############################################################## -# Code/Feature Selection Options for the OSAL implementation -############################################################## - - -# OSAL_CONFIG_INCLUDE_NETWORK -# ---------------------------------- -# -# Whether to include the Network API -# -# If set TRUE, the the socket abstraction (if applicable on the platform) -# will be included. If set FALSE, then all calls to the network API will -# return OS_ERR_NOT_IMPLEMENTED. -# -# This can be set FALSE for platforms which do not have a network or -# IP stack available, or to save code space if the application does -# not use network resources. -# -set(OSAL_CONFIG_INCLUDE_NETWORK TRUE) - - -# -# OSAL_CONFIG_INCLUDE_DYNAMIC_LOADER -# ---------------------------------- -# -# Whether to include the capability of loading dynamic code objects +# OSAL has many configuration options, which may vary depending on the +# specific version of OSAL in use. The complete list of OSAL options, +# along with a description of each, can be found OSAL source in the file: # -# This is normally set TRUE to support modularized applications on -# platforms which have this capability. +# osal/default_config.cmake # -# For deployments which are always statically linked, this may be set -# FALSE for a smaller library size and reduced linking requirements. +# A CFE framework build utilizes mostly the OSAL default configuration. +# This file only contains a few specific overrides that tune for a debug +# environment, rather than a deployment environment. # -set(OSAL_CONFIG_INCLUDE_DYNAMIC_LOADER TRUE) - - -# -# OSAL_CONFIG_INCLUDE_STATIC_LOADER -# ---------------------------------- -# -# Whether to include a compatibility "loader" for statically-linked objects +# ALSO NOTE: There is also an arch-specific addendum to this file +# to allow further tuning on a per-arch basis, in the form of: # -# This feature allows applications normally written for dynamic module loading -# operate transparently in a static link environment. If this is set TRUE, -# then the application must supply an object named "OS_STATIC_SYMBOL_TABLE" that -# contains the names and addresses of statically-linked symbols that should -# be known to the lookup/load functions. -# -# Note that modules "loaded" using this abstraction are still assigned a -# module ID and still require a slot in the module table even though -# no actual runtime loading is performed (see OSAL_CONFIG_MAX_MODULES). -# -set(OSAL_CONFIG_INCLUDE_STATIC_LOADER TRUE) - -# -# OSAL_CONFIG_INCLUDE_SHELL -# ---------------------------------- -# -# Whether to include features which utilize the operating system shell. -# -# Remote Shell commands can be very powerful tool for remotely diagnosing -# and mitigating runtime issues in the field, but also have significant -# security implications. If this is set to "false" then shell functionality -# is disabled and OSAL functions which invoke the shell will return -# OS_ERR_NOT_IMPLEMENTED. -# -set(OSAL_CONFIG_INCLUDE_SHELL FALSE) - - +# ${TOOLCHAIN_NAME}_osconfig.cmake # -# OSAL_CONFIG_DEBUG_PERMISSIVE_MODE -# ---------------------------------- +# See "native_osconfig.cmake" for options which apply only to "native" builds. # -# The OSAL_CONFIG_DEBUG_PERMISSIVE_MODE option controls how privileged operations -# are handled by the OSAL in the event that the user does not have sufficient permission. -# In particular this applies to task priorities and message queues. -# -# If set FALSE, then all permissions are enforced, and a failure due to lack of permission -# will cause a failure of the overall operation, which is passed back to the application. -# -# If set to TRUE, this will treat some errors non-fatal and enable a graceful fallback, -# allowing the overall operation to complete in a reduced form. This makes the -# OSAL library compatible with a non-root (normal user mode) environment. -# -# In the PC-Linux/Posix build, this means: -# - A message queue deeper than the maximum system limit will be silently truncated -# to the maximum system limit (no error). -# - If the user does not have permission to create elevated priority tasks, then the tasks will -# be created at the default priority (no error). -# -set(OSAL_CONFIG_DEBUG_PERMISSIVE_MODE TRUE) +########################################################################## # # OSAL_CONFIG_DEBUG_PRINTF -# ---------------------------------- -# -# Controls inclusion of OS_DEBUG statements in the code -# -# If set FALSE, all OS_DEBUG statements are compiled out. +# ------------------------ # -# If set TRUE, all the "OS_DEBUG" statements will be compiled in and displayed -# on the debug console. The statements may still be suppressed at runtime. +# For CFE builds this can be helpful during debugging as it will display more +# specific error messages for various OSAL error/warning events, such as if a +# module cannot be loaded or a file cannot be opened for some reason. # -set(OSAL_CONFIG_DEBUG_PRINTF TRUE) - +set(OSAL_CONFIG_DEBUG_PRINTF TRUE) ############################################# # Resource Limits for the OS API @@ -139,72 +58,4 @@ set(OSAL_CONFIG_MAX_MUTEXES 45) # requires a slot in this table, as it still assigns an OSAL ID. set(OSAL_CONFIG_MAX_MODULES 64) -# The maximum number of time base objects (reference for timers) -set(OSAL_CONFIG_MAX_TIMEBASES 5) - -# The maximum number of user timers / app callbacks that can be registered -set(OSAL_CONFIG_MAX_TIMERS 10) - -# The maximum number of concurrently open file descriptors to support -set(OSAL_CONFIG_MAX_NUM_OPEN_FILES 50) - -# The maximum number of concurrently open directory descriptors to support -set(OSAL_CONFIG_MAX_NUM_OPEN_DIRS 4) - -# The maximum number of file systems that can be managed by OSAL -set(OSAL_CONFIG_MAX_FILE_SYSTEMS 14) - -# The maximum length for a file name, including any extension -# (This does not include the directory part) -# This length must include an extra character for NULL termination. -set(OSAL_CONFIG_MAX_FILE_NAME 28) - -# Maximum length for an virtual path name (virtual directory + file) -# This length must include an extra character for NULL termination. -set(OSAL_CONFIG_MAX_PATH_LEN 64) - -# Maximum length allowed for a object (task,queue....) name -# This length must include an extra character for NULL termination. -set(OSAL_CONFIG_MAX_API_NAME 20) - -# Maximum length of a symbol name for OS_SymbolLookup() -# This length must include an extra character for NULL termination. -set(OSAL_CONFIG_MAX_SYM_LEN 64) - -# Maximum length of a network socket address -# This is only relevant if network support is included, and the -# required length depends on the address families in use -set(OSAL_CONFIG_SOCKADDR_MAX_LEN 28) - -# Maximum length of a single message produced by OS_printf() -set(OSAL_CONFIG_PRINTF_BUFFER_SIZE 172) - -# Maximum number of OS_printf() messages that will be buffered -set(OSAL_CONFIG_PRINTF_BUFFER_DEPTH 100) - -# Priority level of a console output helper task -# -# Set logically low (high number) to maximize performance. -# - Messages from OS_printf() may show on the console with some delay -# but should have minimal impact to real time tasks. -# -# Set logically high (low number) for debugging -# - Messages from OS_printf() will have more timely output, but may -# adversely impact real time tasks. -set(OSAL_CONFIG_UTILITYTASK_PRIORITY 245) - -# Stack size of console output task. -# -# This applies to RTOS layers with precise stack control, -# normally not necessary to change this unless the task implementation -# changes. -set(OSAL_CONFIG_UTILITYTASK_STACK_SIZE 2048) - -# The size of a command that can be passed to the underlying OS -# This length must include an extra character for NULL termination. -set(OSAL_CONFIG_MAX_CMD_LEN 1000) -# The maximum depth of an OSAL message queue. -# On some implementations this may affect the overall OSAL memory footprint -# so it may be beneficial to set this limit accordingly. -set(OSAL_CONFIG_QUEUE_MAX_DEPTH 1024) diff --git a/fsw/nos3_defs/global_build_options.cmake b/fsw/nos3_defs/global_build_options.cmake index 642b0008..d908b960 100644 --- a/fsw/nos3_defs/global_build_options.cmake +++ b/fsw/nos3_defs/global_build_options.cmake @@ -14,12 +14,14 @@ # If the OMIT_DEPRECATED flag is specified, then define the respective macros # that omit the deprecated features from the build. This is conditional in this -# example for CI purposes, so it can be tested both ways. Most projects would +# example for CI purposes, so it can be tested both ways. Most projects would # likely set this only one way. set(OMIT_DEPRECATED $ENV{OMIT_DEPRECATED} CACHE STRING "Omit deprecated elements") if (OMIT_DEPRECATED) message (STATUS "OMIT_DEPRECATED=true: Not including deprecated elements in build") - add_definitions(-DCFE_OMIT_DEPRECATED_6_7 -DCFE_OMIT_DEPRECATED_6_6 -DOSAL_OMIT_DEPRECATED) + add_definitions(-DCFE_OMIT_DEPRECATED_6_8 -DCFE_OMIT_DEPRECATED_6_7 -DCFE_OMIT_DEPRECATED_6_6 -DOSAL_OMIT_DEPRECATED) + set(MISSION_RESOURCEID_MODE "STRICT") # more type safe, but less backward compatible else() message (STATUS "OMIT_DEPRECATED=false: Deprecated elements included in build") + set(MISSION_RESOURCEID_MODE "SIMPLE") # less type safe, but more backward compatible endif (OMIT_DEPRECATED) diff --git a/fsw/nos3_defs/mission_build_custom.cmake b/fsw/nos3_defs/mission_build_custom.cmake index 92506bc9..01e940e6 100644 --- a/fsw/nos3_defs/mission_build_custom.cmake +++ b/fsw/nos3_defs/mission_build_custom.cmake @@ -6,19 +6,19 @@ # # Definitions and options specified here will be used when building local tools and # other code that runs on the development host, but do _NOT_ apply to flight software -# (embedded) code or anything built for the target machine. +# (embedded) code or anything built for the target machine. # # These options assume a GCC toolchain but a similar set should be applicable to clang. # add_compile_options( - -std=c99 # Target the C99 standard (without gcc extensions) + -std=c99 # Target the C99 standard (without gcc extensions) -pedantic # Issue all the warnings demanded by strict ISO C -Wall # Warn about most questionable operations -Wstrict-prototypes # Warn about missing prototypes -Wwrite-strings # Warn if not treating string literals as "const" -Wpointer-arith # Warn about suspicious pointer operations -Wcast-align # Warn about casts that increase alignment requirements - -Werror # Treat warnings as errors (code should be clean) + -Werror # Treat warnings as errors (code should be clean) ) # The _XOPEN_SOURCE directive is required for glibc to enable conformance with the diff --git a/fsw/nos3_defs/native_osconfig.cmake b/fsw/nos3_defs/native_osconfig.cmake index 2ddb5f8e..9cc25270 100644 --- a/fsw/nos3_defs/native_osconfig.cmake +++ b/fsw/nos3_defs/native_osconfig.cmake @@ -1,5 +1,58 @@ +########################################################################## # -# OSAL configuration addendum when building with SIMULATION=native -# In this mode, enable the PERMISSIVE option, which allows for easier testing. +# CPU/Arch-specific configuration options for OSAL +# +# This file specifies the CFE-specific values for various compile options +# that are used only when compiling using a specific toolchain. +# +# OSAL has many configuration options, which may vary depending on the +# specific version of OSAL in use. The complete list of OSAL options, +# along with a description of each, can be found OSAL source in the file: +# +# osal/default_config.cmake +# +# This file is an addendum to the CFE-specific overrides that will be +# used/enabled when building with the "SIMULATION=native" mode. +# +# See "default_osconfig.cmake" for options which apply only to all builds, +# regardless of toolchain in use. +# +########################################################################## + +# +# OSAL_CONFIG_DEBUG_PERMISSIVE_MODE +# --------------------------------- +# +# When building with SIMULATION=native, enable the PERMISSIVE option, +# which allows for easier testing. This option causes the OSAL to +# continue through certain privileged operations (ignores errors) when +# running as a standard/non-root user. +# +# Typically a regular user on a default Linux workstation configuration +# would not have permission to create realtime priority threads or FIFO +# queues deeper than the soft limit in /proc/sys/fs/mqueue/msg_max. +# +# Note that even with this enabled, OSAL will still _attempt_ to create +# resources as requested, this only makes it so the overall request will +# continue, regardless of whether the privileged operation succeeded or not. # set(OSAL_CONFIG_DEBUG_PERMISSIVE_MODE TRUE) + + +# +# OSAL_CONFIG_UTILITYTASK_PRIORITY +# -------------------------------- +# +# Elevate the priority level of the console output helper task +# +# By default OSAL uses a low-priority utility task to write +# "OS_printf" messages in a deferred manner. However this deferred +# write can potentially cause the messages to appear on the console +# out of sync with the events they are related to. +# +# Raising the priority of this task from its default to be _higher_ +# than the CFE core tasks means that OS_printf() messages should +# appear on the console in a timely manner, which helps during debug. +# However for a flight deployment this may cause undesired delays. +# +set(OSAL_CONFIG_UTILITYTASK_PRIORITY 10) diff --git a/fsw/nos3_defs/nos3_mission_cfg.h b/fsw/nos3_defs/nos3_mission_cfg.h index e4337bcb..17281171 100644 --- a/fsw/nos3_defs/nos3_mission_cfg.h +++ b/fsw/nos3_defs/nos3_mission_cfg.h @@ -1,91 +1,39 @@ -/* -** GSC-18128-1, "Core Flight Executive Version 6.7" -** -** Copyright (c) 2006-2019 United States Government as represented by -** the Administrator of the National Aeronautics and Space Administration. -** All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ - -/****************************************************************************** -** File: cfe_mission_cfg.h -** -** Purpose: -** This header file contains the mission configuration parameters and -** typedefs with mission scope. -** -** Notes: -** The impact of changing these configurations from their default value is -** not yet documented. Changing these values may impact the performance -** and functionality of the system. -** -** Author: R.McGraw/SSI -** -******************************************************************************/ - -#ifndef _cfe_mission_cfg_ -#define _cfe_mission_cfg_ - - -/** -** \cfemissioncfg Spacecraft ID -** -** \par Description: -** This defines the value that is returned by the call to -** CFE_PSP_GetSpacecraftId. -** -** \par Limits -** The cFE does not place a limit on this configuration paramter. -** CCSDS allocates 8 bits for this field in the standard VCDU. -*/ -#define CFE_MISSION_SPACECRAFT_ID 0x42 - - -/** -** \cfemissioncfg cFE SB message format -** -** \par Description: -** Dictates the message format used by the cFE. -** -** \par Limits -** All versions of the cFE currently support only CCSDS as the message format -** Defining MESSAGE_FORMAT_IS_CCSDS_VER_2 implements the APID extended header format -** MESSAGE_FORMAT_IS_CCSDS_VER_2 is optional -*/ -/* #define MESSAGE_FORMAT_IS_CCSDS_VER_2 */ -#undef MESSAGE_FORMAT_IS_CCSDS_VER_2 - - - -/** \name Packet timestamp format identifiers */ -/** \{ */ -#define CFE_MISSION_SB_TIME_32_16_SUBS 1 /**< \brief 32 bits seconds + 16 bits subseconds (units = 2^^-16) */ -#define CFE_MISSION_SB_TIME_32_32_SUBS 2 /**< \brief 32 bits seconds + 32 bits subseconds (units = 2^^-32) */ -#define CFE_MISSION_SB_TIME_32_32_M_20 3 /**< \brief 32 bits seconds + 20 bits microsecs + 12 bits reserved */ -/** \} */ +/************************************************************************ + * NASA Docket No. GSC-18,719-1, and identified as “core Flight System: Bootes” + * + * Copyright (c) 2020 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ /** -** \cfemissioncfg Packet Timestamp Format Selection -** -** \par Description: -** Defines the size, format and contents of the telemetry packet timestamp. -** -** \par Limits -** Must be defined as one of the supported formats listed above -*/ -#define CFE_MISSION_SB_PACKET_TIME_FORMAT CFE_MISSION_SB_TIME_32_16_SUBS + * @file + * + * Purpose: + * This header file contains the mission configuration parameters and + * typedefs with mission scope. + * + * Notes: + * The impact of changing these configurations from their default value is + * not yet documented. Changing these values may impact the performance + * and functionality of the system. + * + * Author: R.McGraw/SSI + * + */ +#ifndef NOS3_MISSION_CFG_H +#define NOS3_MISSION_CFG_H /** ** \cfesbcfg Maximum SB Message Size @@ -96,15 +44,13 @@ ** messages sent. If the pkt length field indicates the message is larger ** than this define, SB sends an event and rejects the send. ** -** ** \par Limits ** This parameter has a lower limit of 6 (CCSDS primary header size). There ** are no restrictions on the upper limit however, the maximum message size is ** system dependent and should be verified. Total message size values that are ** checked against this configuration are defined by a 16 bit data word. */ -#define CFE_MISSION_SB_MAX_SB_MSG_SIZE 32768 - +#define CFE_MISSION_SB_MAX_SB_MSG_SIZE 32768 /** ** \cfetimecfg Default Time Format @@ -117,16 +63,14 @@ ** format. This avoids having to modify each individual caller ** when the default choice is changed. ** -** ** \par Limits ** if CFE_MISSION_TIME_CFG_DEFAULT_TAI is defined as true then CFE_MISSION_TIME_CFG_DEFAULT_UTC must be ** defined as false. ** if CFE_MISSION_TIME_CFG_DEFAULT_TAI is defined as false then CFE_MISSION_TIME_CFG_DEFAULT_UTC must be ** defined as true. */ -#define CFE_MISSION_TIME_CFG_DEFAULT_TAI true -#define CFE_MISSION_TIME_CFG_DEFAULT_UTC false - +#define CFE_MISSION_TIME_CFG_DEFAULT_TAI true +#define CFE_MISSION_TIME_CFG_DEFAULT_UTC false /** ** \cfetimecfg Default Time Format @@ -135,12 +79,10 @@ ** The following definition enables the use of a simulated time at ** the tone signal using a software bus message. ** -** ** \par Limits ** Not Applicable */ -#define CFE_MISSION_TIME_CFG_FAKE_TONE true - +#define CFE_MISSION_TIME_CFG_FAKE_TONE true /** ** \cfetimecfg Default Time and Tone Order @@ -163,8 +105,8 @@ ** Either CFE_MISSION_TIME_AT_TONE_WAS or CFE_MISSION_TIME_AT_TONE_WILL_BE must be set to true. ** They may not both be true and they may not both be false. */ -#define CFE_MISSION_TIME_AT_TONE_WAS true -#define CFE_MISSION_TIME_AT_TONE_WILL_BE false +#define CFE_MISSION_TIME_AT_TONE_WAS true +#define CFE_MISSION_TIME_AT_TONE_WILL_BE false /** ** \cfetimecfg Min and Max Time Elapsed @@ -179,19 +121,17 @@ ** ** For example, if the data packet follows the tone, it might be valid for ** the data packet to arrive between zero and 100,000 micro-seconds after -** the tone. But, if the tone follows the the packet, it might be valid +** the tone. But, if the tone follows the packet, it might be valid ** only if the packet arrived between 200,000 and 700,000 micro-seconds ** before the tone. ** ** Note: units are in micro-seconds ** -** ** \par Limits ** 0 to 999,999 decimal */ -#define CFE_MISSION_TIME_MIN_ELAPSED 0 -#define CFE_MISSION_TIME_MAX_ELAPSED 200000 - +#define CFE_MISSION_TIME_MIN_ELAPSED 0 +#define CFE_MISSION_TIME_MAX_ELAPSED 200000 /** ** \cfetimecfg Default Time Values @@ -216,17 +156,16 @@ ** \par Limits ** Not Applicable */ -#define CFE_MISSION_TIME_DEF_MET_SECS 0 -#define CFE_MISSION_TIME_DEF_MET_SUBS 0 - -#define CFE_MISSION_TIME_DEF_STCF_SECS 0 -#define CFE_MISSION_TIME_DEF_STCF_SUBS 0 +#define CFE_MISSION_TIME_DEF_MET_SECS 0 +#define CFE_MISSION_TIME_DEF_MET_SUBS 0 -#define CFE_MISSION_TIME_DEF_LEAPS 37 +#define CFE_MISSION_TIME_DEF_STCF_SECS 0 +#define CFE_MISSION_TIME_DEF_STCF_SUBS 0 -#define CFE_MISSION_TIME_DEF_DELAY_SECS 0 -#define CFE_MISSION_TIME_DEF_DELAY_SUBS 1000 +#define CFE_MISSION_TIME_DEF_LEAPS 37 +#define CFE_MISSION_TIME_DEF_DELAY_SECS 0 +#define CFE_MISSION_TIME_DEF_DELAY_SUBS 1000 /** ** \cfetimecfg Default EPOCH Values @@ -241,13 +180,14 @@ ** Hour - 0 to 23 ** Minute - 0 to 59 ** Second - 0 to 59 +** Micros - 0 to 999999 */ -#define CFE_MISSION_TIME_EPOCH_YEAR 2000 -#define CFE_MISSION_TIME_EPOCH_DAY 1 -#define CFE_MISSION_TIME_EPOCH_HOUR 0 -#define CFE_MISSION_TIME_EPOCH_MINUTE 0 -#define CFE_MISSION_TIME_EPOCH_SECOND 0 - +#define CFE_MISSION_TIME_EPOCH_YEAR 2000 +#define CFE_MISSION_TIME_EPOCH_DAY 1 +#define CFE_MISSION_TIME_EPOCH_HOUR 0 +#define CFE_MISSION_TIME_EPOCH_MINUTE 0 +#define CFE_MISSION_TIME_EPOCH_SECOND 0 +#define CFE_MISSION_TIME_EPOCH_MICROS 0 /** ** \cfetimecfg Time File System Factor @@ -264,8 +204,8 @@ ** ** Worksheet: ** -** S/C epoch = Jan 1, 2000 (GTOSat ground system epoch) -** FS epoch = Jan 1, 1988 (RTEMS file system epoch) +** S/C epoch = Jan 1, 2005 (LRO ground system epoch) +** FS epoch = Jan 1, 1980 (vxWorks DOS file system epoch) ** ** Delta = 25 years, 0 days, 0 hours, 0 minutes, 0 seconds ** @@ -277,16 +217,15 @@ ** 1 hour = 3,600 seconds ** 1 minute = 60 seconds ** -** 12 years = 378,432,000 seconds -** 4 extra leap days = 345,600 seconds +** 25 years = 788,400,000 seconds +** 7 extra leap days = 604,800 seconds ** -** total delta = 378,777,600 seconds +** total delta = 789,004,800 seconds ** ** \par Limits ** Not Applicable */ -#define CFE_MISSION_TIME_FS_FACTOR 378777600 - +#define CFE_MISSION_TIME_FS_FACTOR 378777600 /** ** \cfeescfg Maximum Length of CDS Name @@ -296,15 +235,14 @@ ** portion of a Full CDS Name of the following form: ** "ApplicationName.CDSName" ** +** This length does not need to include an extra character for NULL termination. ** ** \par Limits ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. ** */ -#define CFE_MISSION_ES_CDS_MAX_NAME_LENGTH 16 - - +#define CFE_MISSION_ES_CDS_MAX_NAME_LENGTH 16 /** ** \cfeevscfg Maximum Event Message Length @@ -313,18 +251,23 @@ ** Indicates the maximum length (in characters) of the formatted text ** string portion of an event message ** +** This length does not need to include an extra character for NULL termination. +** ** \par Limits ** Not Applicable */ -#define CFE_MISSION_EVS_MAX_MESSAGE_LENGTH 122 +#define CFE_MISSION_EVS_MAX_MESSAGE_LENGTH 122 +#ifndef CFE_OMIT_DEPRECATED_6_8 +/* These names have been converted to an enum in cfe_es_api_typedefs.h */ /** \name Checksum/CRC algorithm identifiers */ -/** \{ */ -#define CFE_MISSION_ES_CRC_8 1 /**< \brief CRC ( 8 bit additive - returns 32 bit total) (Currently not implemented) */ -#define CFE_MISSION_ES_CRC_16 2 /**< \brief CRC (16 bit additive - returns 32 bit total) */ -#define CFE_MISSION_ES_CRC_32 3 /**< \brief CRC (32 bit additive - returns 32 bit total) (Currently not implemented) */ -/** \} */ + +#define CFE_MISSION_ES_CRC_8 CFE_ES_CrcType_CRC_8 /* 1 */ +#define CFE_MISSION_ES_CRC_16 CFE_ES_CrcType_CRC_16 /* 2 */ +#define CFE_MISSION_ES_CRC_32 CFE_ES_CrcType_CRC_32 /* 3 */ + +#endif /** ** \cfeescfg Mission Default CRC algorithm @@ -335,67 +278,26 @@ ** Table Image data integrity values. ** ** \par Limits -** Currently only CFE_MISSION_ES_CRC_16 is supported (see #CFE_MISSION_ES_CRC_16) +** Currently only CFE_ES_CrcType_CRC_16 is supported (see brief in CFE_ES_CrcType_Enum +** definition in cfe_es_api_typedefs.h) */ -#define CFE_MISSION_ES_DEFAULT_CRC CFE_MISSION_ES_CRC_16 - +#define CFE_MISSION_ES_DEFAULT_CRC CFE_ES_CrcType_CRC_16 /** ** \cfetblcfg Maximum Table Name Length ** ** \par Description: -** Indicates the maximum length (in characers) of the table name +** Indicates the maximum length (in characters) of the table name ** ('TblName') portion of a Full Table Name of the following ** form: "ApplicationName.TblName" ** +** This length does not need to include an extra character for NULL termination. +** ** \par Limits ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_TBL_MAX_NAME_LENGTH 16 - - -/** -** \cfemissioncfg cFE Message ID Base Numbers -** -** \par Description: -** Message Id base numbers for the cFE messages -** These will now differ in format when using CCSDS version 2 as they will no longer -** include the Secondary Header Flag and CCSDS version bits. -** -** NOTES: cFE MsgIds are the sum of the base numbers and the portable msg -** numbers. -** -** For MESSAGE_FORMAT_IS_CCSDS_VER_2 These base MsgIds values are dependent on the -** values returned by the following SB Macros to form a 16 bit message ID (default -** macro definitions are in cfe_sb_msg_id_utils.h, default values below are -** representative of default macro definitions) : -** CFE_SB_CMD_MESSAGE_TYPE, CFE_SB_RD_APID_FROM_MSGID -** CFE_SB_RD_SUBSYS_ID_FROM_MSGID and CFE_SB_RD_TYPE_FROM_MSGID -** -** \par Limits -** Must be less than CFE_PLATFORM_SB_HIGHEST_VALID_MSGID -*/ -#ifndef MESSAGE_FORMAT_IS_CCSDS_VER_2 -#define CFE_MISSION_CMD_MID_BASE1 0x1800 -#define CFE_MISSION_TLM_MID_BASE1 0x0800 -#else -#define CFE_MISSION_CMD_MID_BASE1 0x0080 -#define CFE_MISSION_TLM_MID_BASE1 0x0000 -#endif - -#define CFE_MISSION_CMD_APPID_BASE1 1 -#define CFE_MISSION_TLM_APPID_BASE1 0 - -#ifndef MESSAGE_FORMAT_IS_CCSDS_VER_2 -#define CFE_MISSION_CMD_MID_BASE_GLOB 0x1860 -#define CFE_MISSION_TLM_MID_BASE_GLOB 0x0860 -#else -#define CFE_MISSION_CMD_MID_BASE_GLOB 0x00E0 -#define CFE_MISSION_TLM_MID_BASE_GLOB 0x0060 -#endif - - +#define CFE_MISSION_TBL_MAX_NAME_LENGTH 16 /** ** \cfemissioncfg cFE Portable Message Numbers for Commands @@ -408,25 +310,24 @@ ** \par Limits ** Not Applicable */ -#define CFE_MISSION_EVS_CMD_MSG 1 - /* Offset 2 is available */ -#define CFE_MISSION_SB_CMD_MSG 3 -#define CFE_MISSION_TBL_CMD_MSG 4 -#define CFE_MISSION_TIME_CMD_MSG 5 -#define CFE_MISSION_ES_CMD_MSG 6 - -#define CFE_MISSION_ES_SEND_HK_MSG 8 -#define CFE_MISSION_EVS_SEND_HK_MSG 9 - /* Offset 10 is available */ -#define CFE_MISSION_SB_SEND_HK_MSG 11 -#define CFE_MISSION_TBL_SEND_HK_MSG 12 -#define CFE_MISSION_TIME_SEND_HK_MSG 13 +#define CFE_MISSION_EVS_CMD_MSG 1 +#define CFE_MISSION_TEST_CMD_MSG 2 +#define CFE_MISSION_SB_CMD_MSG 3 +#define CFE_MISSION_TBL_CMD_MSG 4 +#define CFE_MISSION_TIME_CMD_MSG 5 +#define CFE_MISSION_ES_CMD_MSG 6 + +#define CFE_MISSION_ES_SEND_HK_MSG 8 +#define CFE_MISSION_EVS_SEND_HK_MSG 9 +/* Offset 10 is available */ +#define CFE_MISSION_SB_SEND_HK_MSG 11 +#define CFE_MISSION_TBL_SEND_HK_MSG 12 +#define CFE_MISSION_TIME_SEND_HK_MSG 13 #define CFE_MISSION_SB_SUB_RPT_CTRL_MSG 14 -#define CFE_MISSION_TIME_TONE_CMD_MSG 16 -#define CFE_MISSION_TIME_1HZ_CMD_MSG 17 - +#define CFE_MISSION_TIME_TONE_CMD_MSG 16 +#define CFE_MISSION_TIME_1HZ_CMD_MSG 17 /** ** \cfemissioncfg cFE Portable Message Numbers for Global Messages @@ -439,9 +340,8 @@ ** \par Limits ** Not Applicable */ -#define CFE_MISSION_TIME_DATA_CMD_MSG 0 -#define CFE_MISSION_TIME_SEND_CMD_MSG 2 - +#define CFE_MISSION_TIME_DATA_CMD_MSG 0 +#define CFE_MISSION_TIME_SEND_CMD_MSG 2 /** ** \cfemissioncfg cFE Portable Message Numbers for Telemetry @@ -454,23 +354,22 @@ ** \par Limits ** Not Applicable */ -#define CFE_MISSION_ES_HK_TLM_MSG 0 -#define CFE_MISSION_EVS_HK_TLM_MSG 1 - /* Offset 2 is available */ -#define CFE_MISSION_SB_HK_TLM_MSG 3 -#define CFE_MISSION_TBL_HK_TLM_MSG 4 -#define CFE_MISSION_TIME_HK_TLM_MSG 5 -#define CFE_MISSION_TIME_DIAG_TLM_MSG 6 - -#define CFE_MISSION_EVS_LONG_EVENT_MSG_MSG 8 -#define CFE_MISSION_EVS_SHORT_EVENT_MSG_MSG 9 -#define CFE_MISSION_SB_STATS_TLM_MSG 10 -#define CFE_MISSION_ES_APP_TLM_MSG 11 -#define CFE_MISSION_TBL_REG_TLM_MSG 12 -#define CFE_MISSION_SB_ALLSUBS_TLM_MSG 13 -#define CFE_MISSION_SB_ONESUB_TLM_MSG 14 -#define CFE_MISSION_ES_SHELL_TLM_MSG 15 -#define CFE_MISSION_ES_MEMSTATS_TLM_MSG 16 +#define CFE_MISSION_ES_HK_TLM_MSG 0 +#define CFE_MISSION_EVS_HK_TLM_MSG 1 +#define CFE_MISSION_TEST_HK_TLM_MSG 2 +#define CFE_MISSION_SB_HK_TLM_MSG 3 +#define CFE_MISSION_TBL_HK_TLM_MSG 4 +#define CFE_MISSION_TIME_HK_TLM_MSG 5 +#define CFE_MISSION_TIME_DIAG_TLM_MSG 6 + +#define CFE_MISSION_EVS_LONG_EVENT_MSG_MSG 8 +#define CFE_MISSION_EVS_SHORT_EVENT_MSG_MSG 9 +#define CFE_MISSION_SB_STATS_TLM_MSG 10 +#define CFE_MISSION_ES_APP_TLM_MSG 11 +#define CFE_MISSION_TBL_REG_TLM_MSG 12 +#define CFE_MISSION_SB_ALLSUBS_TLM_MSG 13 +#define CFE_MISSION_SB_ONESUB_TLM_MSG 14 +#define CFE_MISSION_ES_MEMSTATS_TLM_MSG 16 /** ** \cfeescfg Mission Max Apps in a message @@ -486,14 +385,13 @@ ** Note this affects the size of messages, so it must not cause any message ** to exceed the max length. */ -#define CFE_MISSION_ES_MAX_APPLICATIONS 16 - +#define CFE_MISSION_ES_MAX_APPLICATIONS 16 /** -** \cfeescfg Define Max Shell Command Size for messages +** \cfeescfg Define Max Number of Performance IDs for messages ** ** \par Description: -** Defines the maximum size in characters of the shell command. +** Defines the maximum number of perf ids allowed in command/telemetry messages ** ** This affects the layout of command/telemetry messages but does not affect run ** time behavior or internal allocation. @@ -503,52 +401,29 @@ ** Note this affects the size of messages, so it must not cause any message ** to exceed the max length. ** -** This value should be kept as a multiple of 4, to maintain alignment of -** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_ES_MAX_SHELL_CMD 64 - +#define CFE_MISSION_ES_PERF_MAX_IDS 128 -/** -** \cfeescfg Define Shell Command Telemetry Pkt Segment Size for messages +/** \cfeescfg Maximum number of block sizes in pool structures ** ** \par Description: -** Defines the size of the shell command tlm packet segments.The shell command -** output size is dependant on the shell command itself. If the shell output -** size is greater than the size of the packet defined here, the fsw will -** generate a series of tlm packets (of the size defined here) that can be -** reconstructed by the ground system. -** -** This affects the layout of command/telemetry messages but does not affect run -** time behavior or internal allocation. -** -** \par Limits -** All CPUs within the same SB domain (mission) must share the same definition -** Note this affects the size of messages, so it must not cause any message -** to exceed the max length. +** The upper limit for the number of block sizes supported in the generic +** pool implementation, which in turn implements the memory pools and CDS. +** This definition is used as the array size with the pool stats structure, +** and therefore should be consistent across all CPUs in a mission, as well +** as with the ground station. ** -** This value should be kept as a multiple of 4, to maintain alignment of -** any possible neighboring fields without implicit padding. +** There is also a platform-specific limit which may be fewer than this +** value. ** -*/ -#define CFE_MISSION_ES_MAX_SHELL_PKT 64 - -/** -** \cfeescfg Define Max Number of Performance IDs for messages +** \par Limits: +** Must be at least one. No specific upper limit, but the number is +** anticipated to be reasonably small (i.e. tens, not hundreds). Large +** values have not been tested. ** -** \par Description: -** Defines the maximum number of perf ids allowed in command/telemetry messages -** -** This affects the layout of command/telemetry messages but does not affect run -** time behavior or internal allocation. -** -** \par Limits -** All CPUs within the same SB domain (mission) must share the same definition -** Note this affects the size of messages, so it must not cause any message -** to exceed the max length. ** */ -#define CFE_MISSION_ES_PERF_MAX_IDS 128 +#define CFE_MISSION_ES_POOL_MAX_BUCKETS 17 /** ** \cfetblcfg Maximum Length of Full Table Name in messages @@ -568,25 +443,24 @@ ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_TBL_MAX_FULL_NAME_LEN (CFE_MISSION_TBL_MAX_NAME_LENGTH + CFE_MISSION_MAX_API_LEN + 4) +#define CFE_MISSION_TBL_MAX_FULL_NAME_LEN (CFE_MISSION_TBL_MAX_NAME_LENGTH + CFE_MISSION_MAX_API_LEN + 4) /** ** \cfesbcfg Maximum Number of pipes that SB command/telemetry messages may hold ** ** \par Description: -** Dictates the maximum number of unique Pipes the SB message defintions will hold. +** Dictates the maximum number of unique Pipes the SB message definitions will hold. ** ** This affects the layout of command/telemetry messages but does not affect run ** time behavior or internal allocation. -** +** ** \par Limits ** All CPUs within the same SB domain (mission) must share the same definition ** Note this affects the size of messages, so it must not cause any message ** to exceed the max length. ** */ -#define CFE_MISSION_SB_MAX_PIPES 64 - +#define CFE_MISSION_SB_MAX_PIPES 64 /** ** \cfemissioncfg cFE Maximum length for pathnames within data exchange structures @@ -601,7 +475,9 @@ ** ** This affects only the layout of command/telemetry messages and table definitions; ** internal allocation may use the platform-specific OS_MAX_PATH_LEN value. -** +** +** This length must include an extra character for NULL termination. +** ** \par Limits ** All CPUs within the same SB domain (mission) and ground tools must share the ** same definition. @@ -611,7 +487,7 @@ ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_MAX_PATH_LEN 64 +#define CFE_MISSION_MAX_PATH_LEN 64 /** ** \cfemissioncfg cFE Maximum length for filenames within data exchange structures @@ -627,6 +503,8 @@ ** This affects only the layout of command/telemetry messages and table definitions; ** internal allocation may use the platform-specific OS_MAX_FILE_LEN value. ** +** This length must include an extra character for NULL termination. +** ** \par Limits ** All CPUs within the same SB domain (mission) and ground tools must share the ** same definition. @@ -636,7 +514,7 @@ ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_MAX_FILE_LEN 20 +#define CFE_MISSION_MAX_FILE_LEN 20 /** ** \cfemissioncfg cFE Maximum length for API names within data exchange structures @@ -652,6 +530,8 @@ ** This affects only the layout of command/telemetry messages and table definitions; ** internal allocation may use the platform-specific OS_MAX_API_LEN value. ** +** This length must include an extra character for NULL termination. +** ** \par Limits ** All CPUs within the same SB domain (mission) must share the same definition ** Note this affects the size of messages, so it must not cause any message @@ -660,7 +540,7 @@ ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_MAX_API_LEN 20 +#define CFE_MISSION_MAX_API_LEN 20 /** ** \cfeescfg Maximum Length of Full CDS Name in messages @@ -680,105 +560,6 @@ ** This value should be kept as a multiple of 4, to maintain alignment of ** any possible neighboring fields without implicit padding. */ -#define CFE_MISSION_ES_CDS_MAX_NAME_LEN (CFE_MISSION_ES_CDS_MAX_NAME_LENGTH + CFE_MISSION_MAX_API_LEN + 4) - - -/* - * Compatibility layer for CFE release 6.6 - * During development of CFE 6.6 a naming convention was introduced such - * that all mission-wide / global symbols use a CFE_MISSION_ prefix. - * - * The following section provides a mapping from the historical name to - * the new name for compatibility with existing code. The code can then be - * compiled with the CFE_OMIT_DEPRECATED_6_6 macro defined, and an error will - * be triggered if any of the old symbol names are referenced in the code. - * - * It is expected that this compatibility layer will be removed in the next - * release following 6.6, so all code must be fixed to use the new name. - */ -#ifndef CFE_OMIT_DEPRECATED_6_6 - -#define CFE_SPACECRAFT_ID CFE_MISSION_SPACECRAFT_ID -#define CFE_SB_TIME_32_16_SUBS CFE_MISSION_SB_TIME_32_16_SUBS -#define CFE_SB_TIME_32_32_SUBS CFE_MISSION_SB_TIME_32_32_SUBS -#define CFE_SB_TIME_32_32_M_20 CFE_MISSION_SB_TIME_32_32_M_20 -#define CFE_SB_PACKET_TIME_FORMAT CFE_MISSION_SB_PACKET_TIME_FORMAT -#define CFE_SB_MAX_SB_MSG_SIZE CFE_MISSION_SB_MAX_SB_MSG_SIZE -#define CFE_TIME_CFG_DEFAULT_TAI CFE_MISSION_TIME_CFG_DEFAULT_TAI -#define CFE_TIME_CFG_DEFAULT_UTC CFE_MISSION_TIME_CFG_DEFAULT_UTC -#define CFE_TIME_CFG_FAKE_TONE CFE_MISSION_TIME_CFG_FAKE_TONE -#define CFE_TIME_AT_TONE_WAS CFE_MISSION_TIME_AT_TONE_WAS -#define CFE_TIME_AT_TONE_WILL_BE CFE_MISSION_TIME_AT_TONE_WILL_BE -#define CFE_TIME_MIN_ELAPSED CFE_MISSION_TIME_MIN_ELAPSED -#define CFE_TIME_MAX_ELAPSED CFE_MISSION_TIME_MAX_ELAPSED -#define CFE_TIME_DEF_MET_SECS CFE_MISSION_TIME_DEF_MET_SECS -#define CFE_TIME_DEF_MET_SUBS CFE_MISSION_TIME_DEF_MET_SUBS -#define CFE_TIME_DEF_STCF_SECS CFE_MISSION_TIME_DEF_STCF_SECS -#define CFE_TIME_DEF_STCF_SUBS CFE_MISSION_TIME_DEF_STCF_SUBS -#define CFE_TIME_DEF_LEAPS CFE_MISSION_TIME_DEF_LEAPS -#define CFE_TIME_DEF_DELAY_SECS CFE_MISSION_TIME_DEF_DELAY_SECS -#define CFE_TIME_DEF_DELAY_SUBS CFE_MISSION_TIME_DEF_DELAY_SUBS -#define CFE_TIME_EPOCH_YEAR CFE_MISSION_TIME_EPOCH_YEAR -#define CFE_TIME_EPOCH_DAY CFE_MISSION_TIME_EPOCH_DAY -#define CFE_TIME_EPOCH_HOUR CFE_MISSION_TIME_EPOCH_HOUR -#define CFE_TIME_EPOCH_MINUTE CFE_MISSION_TIME_EPOCH_MINUTE -#define CFE_TIME_EPOCH_SECOND CFE_MISSION_TIME_EPOCH_SECOND -#define CFE_TIME_FS_FACTOR CFE_MISSION_TIME_FS_FACTOR -#define CFE_ES_CDS_MAX_NAME_LENGTH CFE_MISSION_ES_CDS_MAX_NAME_LENGTH -#define CFE_EVS_MAX_MESSAGE_LENGTH CFE_MISSION_EVS_MAX_MESSAGE_LENGTH -#define CFE_ES_CRC_8 CFE_MISSION_ES_CRC_8 -#define CFE_ES_CRC_16 CFE_MISSION_ES_CRC_16 -#define CFE_ES_CRC_32 CFE_MISSION_ES_CRC_32 -#define CFE_ES_DEFAULT_CRC CFE_MISSION_ES_DEFAULT_CRC -#define CFE_TBL_MAX_NAME_LENGTH CFE_MISSION_TBL_MAX_NAME_LENGTH -#define CFE_CMD_MID_BASE_CPU1 CFE_MISSION_CMD_MID_BASE_CPU1 -#define CFE_TLM_MID_BASE_CPU1 CFE_MISSION_TLM_MID_BASE_CPU1 -#define CFE_CMD_APPID_BASE_CPU1 CFE_MISSION_CMD_APPID_BASE_CPU1 -#define CFE_TLM_APPID_BASE_CPU1 CFE_MISSION_TLM_APPID_BASE_CPU1 -#define CFE_CMD_MID_BASE_CPU2 CFE_MISSION_CMD_MID_BASE_CPU2 -#define CFE_TLM_MID_BASE_CPU2 CFE_MISSION_TLM_MID_BASE_CPU2 -#define CFE_CMD_APPID_BASE_CPU2 CFE_MISSION_CMD_APPID_BASE_CPU2 -#define CFE_TLM_APPID_BASE_CPU2 CFE_MISSION_TLM_APPID_BASE_CPU2 -#define CFE_CMD_MID_BASE_CPU3 CFE_MISSION_CMD_MID_BASE_CPU3 -#define CFE_TLM_MID_BASE_CPU3 CFE_MISSION_TLM_MID_BASE_CPU3 -#define CFE_CMD_APPID_BASE_CPU3 CFE_MISSION_CMD_APPID_BASE_CPU3 -#define CFE_TLM_APPID_BASE_CPU3 CFE_MISSION_TLM_APPID_BASE_CPU3 -#define CFE_CMD_MID_BASE_GLOB CFE_MISSION_CMD_MID_BASE_GLOB -#define CFE_TLM_MID_BASE_GLOB CFE_MISSION_TLM_MID_BASE_GLOB -#define CFE_EVS_CMD_MSG CFE_MISSION_EVS_CMD_MSG -#define CFE_SB_CMD_MSG CFE_MISSION_SB_CMD_MSG -#define CFE_TBL_CMD_MSG CFE_MISSION_TBL_CMD_MSG -#define CFE_TIME_CMD_MSG CFE_MISSION_TIME_CMD_MSG -#define CFE_ES_CMD_MSG CFE_MISSION_ES_CMD_MSG -#define CFE_ES_SEND_HK_MSG CFE_MISSION_ES_SEND_HK_MSG -#define CFE_EVS_SEND_HK_MSG CFE_MISSION_EVS_SEND_HK_MSG -#define CFE_SB_SEND_HK_MSG CFE_MISSION_SB_SEND_HK_MSG -#define CFE_TBL_SEND_HK_MSG CFE_MISSION_TBL_SEND_HK_MSG -#define CFE_TIME_SEND_HK_MSG CFE_MISSION_TIME_SEND_HK_MSG -#define CFE_TIME_TONE_CMD_MSG CFE_MISSION_TIME_TONE_CMD_MSG -#define CFE_TIME_1HZ_CMD_MSG CFE_MISSION_TIME_1HZ_CMD_MSG -#define CFE_TIME_DATA_CMD_MSG CFE_MISSION_TIME_DATA_CMD_MSG -#define CFE_TIME_SEND_CMD_MSG CFE_MISSION_TIME_SEND_CMD_MSG -#define CFE_ES_HK_TLM_MSG CFE_MISSION_ES_HK_TLM_MSG -#define CFE_EVS_HK_TLM_MSG CFE_MISSION_EVS_HK_TLM_MSG -#define CFE_SB_HK_TLM_MSG CFE_MISSION_SB_HK_TLM_MSG -#define CFE_TBL_HK_TLM_MSG CFE_MISSION_TBL_HK_TLM_MSG -#define CFE_TIME_HK_TLM_MSG CFE_MISSION_TIME_HK_TLM_MSG -#define CFE_TIME_DIAG_TLM_MSG CFE_MISSION_TIME_DIAG_TLM_MSG -#define CFE_EVS_EVENT_MSG_MSG CFE_MISSION_EVS_LONG_EVENT_MSG_MSG -#define CFE_SB_STATS_TLM_MSG CFE_MISSION_SB_STATS_TLM_MSG -#define CFE_ES_APP_TLM_MSG CFE_MISSION_ES_APP_TLM_MSG -#define CFE_TBL_REG_TLM_MSG CFE_MISSION_TBL_REG_TLM_MSG -#define CFE_SB_ALLSUBS_TLM_MSG CFE_MISSION_SB_ALLSUBS_TLM_MSG -#define CFE_SB_ONESUB_TLM_MSG CFE_MISSION_SB_ONESUB_TLM_MSG -#define CFE_ES_SHELL_TLM_MSG CFE_MISSION_ES_SHELL_TLM_MSG -#define CFE_ES_MEMSTATS_TLM_MSG CFE_MISSION_ES_MEMSTATS_TLM_MSG - -#endif /* CFE_OMIT_DEPRECATED_6_6 */ - - - - -#endif /* _cfe_mission_cfg_ */ - +#define CFE_MISSION_ES_CDS_MAX_FULL_NAME_LEN (CFE_MISSION_ES_CDS_MAX_NAME_LENGTH + CFE_MISSION_MAX_API_LEN + 4) +#endif /* NOS3_MISSION_CFG_H */ diff --git a/fsw/nos3_defs/nos3_perfids.h b/fsw/nos3_defs/nos3_perfids.h index 34b05a18..f3d2f384 100644 --- a/fsw/nos3_defs/nos3_perfids.h +++ b/fsw/nos3_defs/nos3_perfids.h @@ -1,65 +1,59 @@ -/* -** GSC-18128-1, "Core Flight Executive Version 6.7" -** -** Copyright (c) 2006-2019 United States Government as represented by -** the Administrator of the National Aeronautics and Space Administration. -** All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ - -/* -** File: cfe_perfids.h -** -** Purpose: This file contains the cFE performance IDs -** -** Design Notes: -** Each performance id is used to identify something that needs to be -** measured. Performance ids are limited to the range of 0 to -** CFE_PLATFORM_ES_PERF_MAX_IDS - 1. Any performance ids outside of this range -** will be ignored and will be flagged as an error. Note that -** performance ids 0-31 are reserved for the cFE Core. -** -** References: -** -*/ - -#ifndef _cfe_perfids_ -#define _cfe_perfids_ - - -#define CFE_MISSION_ES_PERF_EXIT_BIT 31 /**< \brief bit (31) is reserved by the perf utilities */ +/************************************************************************ + * NASA Docket No. GSC-18,719-1, and identified as “core Flight System: Bootes” + * + * Copyright (c) 2020 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * + * Purpose: This file contains the cFE performance IDs + * + * Design Notes: + * Each performance id is used to identify something that needs to be + * measured. Performance ids are limited to the range of 0 to + * CFE_MISSION_ES_PERF_MAX_IDS - 1. Any performance ids outside of this range + * will be ignored and will be flagged as an error. Note that + * performance ids 0-31 are reserved for the cFE Core. + * + * References: + * + */ + +#ifndef SAMPLE_PERFIDS_H +#define SAMPLE_PERFIDS_H + +#define CFE_MISSION_ES_PERF_EXIT_BIT 31 /**< \brief bit (31) is reserved by the perf utilities */ /** \name cFE Performance Monitor IDs (Reserved IDs 0-31) */ /** \{ */ -#define CFE_MISSION_ES_MAIN_PERF_ID 1 /**< \brief Performance ID for Executive Services Task */ -#define CFE_MISSION_EVS_MAIN_PERF_ID 2 /**< \brief Performance ID for Events Services Task */ -#define CFE_MISSION_TBL_MAIN_PERF_ID 3 /**< \brief Performance ID for Table Services Task */ -#define CFE_MISSION_SB_MAIN_PERF_ID 4 /**< \brief Performance ID for Software Bus Services Task */ -#define CFE_MISSION_SB_MSG_LIM_PERF_ID 5 /**< \brief Performance ID for Software Bus Msg Limit Errors */ -#define CFE_MISSION_SB_PIPE_OFLOW_PERF_ID 27 /**< \brief Performance ID for Software Bus Pipe Overflow Errors */ +#define CFE_MISSION_ES_MAIN_PERF_ID 1 /**< \brief Performance ID for Executive Services Task */ +#define CFE_MISSION_EVS_MAIN_PERF_ID 2 /**< \brief Performance ID for Events Services Task */ +#define CFE_MISSION_TBL_MAIN_PERF_ID 3 /**< \brief Performance ID for Table Services Task */ +#define CFE_MISSION_SB_MAIN_PERF_ID 4 /**< \brief Performance ID for Software Bus Services Task */ +#define CFE_MISSION_SB_MSG_LIM_PERF_ID 5 /**< \brief Performance ID for Software Bus Msg Limit Errors */ +#define CFE_MISSION_SB_PIPE_OFLOW_PERF_ID 27 /**< \brief Performance ID for Software Bus Pipe Overflow Errors */ +#define CFE_MISSION_TIME_MAIN_PERF_ID 6 /**< \brief Performance ID for Time Services Task */ +#define CFE_MISSION_TIME_TONE1HZISR_PERF_ID 7 /**< \brief Performance ID for 1 Hz Tone ISR */ +#define CFE_MISSION_TIME_LOCAL1HZISR_PERF_ID 8 /**< \brief Performance ID for 1 Hz Local ISR */ -#define CFE_MISSION_TIME_MAIN_PERF_ID 6 /**< \brief Performance ID for Time Services Task */ -#define CFE_MISSION_TIME_TONE1HZISR_PERF_ID 7 /**< \brief Performance ID for 1 Hz Tone ISR */ -#define CFE_MISSION_TIME_LOCAL1HZISR_PERF_ID 8 /**< \brief Performance ID for 1 Hz Local ISR */ - -#define CFE_MISSION_TIME_SENDMET_PERF_ID 9 /**< \brief Performance ID for Time ToneSendMET */ -#define CFE_MISSION_TIME_LOCAL1HZTASK_PERF_ID 10 /**< \brief Performance ID for 1 Hz Local Task */ -#define CFE_MISSION_TIME_TONE1HZTASK_PERF_ID 11 /**< \brief Performance ID for 1 Hz Tone Task */ - +#define CFE_MISSION_TIME_SENDMET_PERF_ID 9 /**< \brief Performance ID for Time ToneSendMET */ +#define CFE_MISSION_TIME_LOCAL1HZTASK_PERF_ID 10 /**< \brief Performance ID for 1 Hz Local Task */ +#define CFE_MISSION_TIME_TONE1HZTASK_PERF_ID 11 /**< \brief Performance ID for 1 Hz Tone Task */ /** \} */ - -#endif /* _cfe_perfids_ */ +#endif /* SAMPLE_PERFIDS_H */ diff --git a/fsw/nos3_defs/tables/cf_cfgtable.c b/fsw/nos3_defs/tables/cf_cfgtable.c deleted file mode 100644 index f0945f24..00000000 --- a/fsw/nos3_defs/tables/cf_cfgtable.c +++ /dev/null @@ -1,371 +0,0 @@ -/************************************************************************ -** File: -** $Id: cf_cfgtable.c 1.8.1.1 2015/03/06 15:30:28EST sstrege Exp $ -** -** Copyright � 2007-2014 United States Government as represented by the -** Administrator of the National Aeronautics and Space Administration. -** All Other Rights Reserved. -** -** This software was created at NASA's Goddard Space Flight Center. -** This software is governed by the NASA Open Source Agreement and may be -** used, distributed and modified only pursuant to the terms of that -** agreement. -** -** Purpose: -** The CFDP (CF) Application Configuration Table Definition -** -** Notes: -** The configuration parameters in the comments below are defined in the -** platform cfg file and dictate the size of the table. -** It is required that the 'max' number be defined in the table. -** Mark unused elements as 'CF_ENTRY_UNUSED'. -** CF_MAX_PLAYBACK_CHANNELS -** CF_MAX_POLLING_DIRS_PER_CHAN -** -** $Log: cf_cfgtable.c $ -** Revision 1.8.1.1 2015/03/06 15:30:28EST sstrege -** Added copyright information -** Revision 1.8 2011/05/09 11:52:12EDT rmcgraw -** DCR13317:1 Allow Destintaion path to be blank -** Revision 1.7 2010/11/02 10:15:43EDT rmcgraw -** DCR12802:1 Moved peer entity ID from channels section to polling section -** Revision 1.6 2010/10/25 11:21:50EDT rmcgraw -** DCR12573:1 Changes to allow more than one incoming PDU MsgId -** Revision 1.5 2010/07/20 14:37:39EDT rmcgraw -** Dcr11510:1 Remove Downlink buffer references -** Revision 1.4 2010/07/07 17:43:15EDT rmcgraw -** DCR11510:1 Removed TmpPath -** Revision 1.3 2010/04/23 14:52:47EDT rmcgraw -** DCR11510:1 Made to match the platform cfg settings -** Revision 1.2 2010/03/12 12:14:34EST rmcgraw -** DCR11510:1 Initial check-in towards CF Version 1000 -** Revision 1.1 2009/11/24 12:49:24EST rmcgraw -** Initial revision -** Member added to CFS CF project -** -*************************************************************************/ - - -/************************************************************************ -** Includes -*************************************************************************/ -#include "cfe.h" -#include "cfe_tbl_filedef.h" -#include "cf_tbldefs.h" -#include "cf_platform_cfg.h" -#include "cf_msgids.h" -#include "cf_defs.h" - -static CFE_TBL_FileDef_t CFE_TBL_FileDef = -{ - "CF_ConfigTable", "CF.ConfigTable", "CF Config Tbl", - "cf_cfgtable.tbl", sizeof (cf_config_table_t) -}; - - -/* -** Sample playback table data - See NOTE Above -*/ - -cf_config_table_t CF_ConfigTable = -{ - - "Sample CF Table",/* TableIdString */ - 2, /* TableVersion (integer) */ - 4, /* NumEngCyclesPerWakeup */ - 2, /* NumWakeupsPerQueueChk */ - 16, /* NumWakeupsPerPollDirChk */ - 100, /* UplinkHistoryQDepth */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - "10", /* AckTimeout (secs, entered as string) */ - "25", /* AckLimit (max timeouts, string) */ - "5", /* NakTimeout (secs, string) */ - "25", /* NakLimit (max timeouts, string) */ - "30", /* InactivityTimeout (secs, string) */ - "200", /* OutgoingFileChunkSize (bytes, string)*/ - "no", /* SaveIncompleteFiles (yes,no, string) */ - "0.24", /* Flight EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - - { /* Input Channel Array */ - - { /* Input Channel 0 */ - - CF_INCOMING_PDU_MID, - 0, /* Output Chan for Class 2 Uplink Responses, ACK-EOF,Nak,Fin etc) */ - 0, /* spare */ - - }, /* end Input Channel 0 */ - - }, /* end Input Channel Array */ - - { /* Playback Channel Array */ - - { /* Playback Channel #0 */ - CF_ENTRY_IN_USE, /* Playback Channel Entry In Use */ - CF_ENABLED, /* Dequeue Enable */ - CF_SPACE_TO_GND_PDU_MID, /* Space To Gnd PDU MsgId */ - 100, /* Pending Queue Depth */ - 100, /* History Queue Depth */ - "TOPBOutputChan0", /* Playback Channel Name */ - "CFTOSemId", /* Handshake Semaphore Name */ - - { /* Polling Directory Array */ - - { /* Polling Directory 0 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 5, /* Priority */ - CF_KEEP_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll0/", /* SrcPath, no spaces, fwd slash at end */ - "cftesting/", /* DstPath, no spaces */ - },/* End Polling Directory 0 */ - - { /* Polling Directory 1 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_KEEP_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll1/", /* SrcPathname */ - "/gnd/", /* DestPathname */ - - },/* End Polling Directory 1 */ - - - { /* Polling Directory 2 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 5, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll2/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 2 */ - - { /* Polling Directory 3 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_KEEP_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll3/", /* SrcPathname */ - "/gnd/", /* DestPathname */ - - },/* End Polling Directory 3 */ - - { /* Polling Directory 4 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 5, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll4/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 4 */ - - { /* Polling Directory 5 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_KEEP_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll5/", /* SrcPathname */ - "/gnd/", /* DestPathname */ - - },/* End Polling Directory 5 */ - - { /* Polling Directory 6 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 5, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll6/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 6 */ - - { /* Polling Directory 7 */ - CF_ENTRY_IN_USE,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_KEEP_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch0poll7/", /* SrcPathname */ - "/gnd/", /* DestPathname */ - - },/* End Polling Directory 7 */ - - }, /* End Polling Directory Array */ - - }, /* End Playback Channel #0 */ - - - { /* Playback Channel #1 */ - CF_ENTRY_UNUSED, /* Playback Channel Entry In Use */ - CF_DISABLED, /* Dequeue Enable */ - CF_SPACE_TO_GND_PDU_MID, /* Space To Gnd PDU MsgId */ - 100, /* Pending Queue Depth */ - 100, /* History Queue Depth */ - "TOPBOutputChan0", /* Playback Channel Name */ - "CFTOSemId", /* Handshake Semaphore Name */ - - { /* Polling Directory Array */ - - { /* Polling Directory 0 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll0/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 0 */ - - { /* Polling Directory 1 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll1/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - }, /* End Polling Directory 1 */ - - { /* Polling Directory 2 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll2/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 2 */ - - { /* Polling Directory 3 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll3/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - }, /* End Polling Directory 3 */ - - { /* Polling Directory 4 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll4/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 4 */ - - { /* Polling Directory 5 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll5/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - }, /* End Polling Directory 5 */ - - { /* Polling Directory 6 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll6/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - },/* End Polling Directory 6 */ - - { /* Polling Directory 7 */ - CF_ENTRY_UNUSED,/* Poll Directory In Use or Not */ - CF_DISABLED, /* Enable State */ - 1, /* Class (1 or 2)*/ - 0, /* Priority */ - CF_DELETE_FILE, /* Preserve files after successful transfer? */ - 0, /* Reserved1 */ - 0, /* Reserved2 */ - 0, /* Reserved3 */ - "0.23", /* Gnd EntityId - 2 byte dotted-decimal string eg. "0.255"*/ - "/cf/ch1poll7/", /* SrcPathname */ - "cftesting/", /* DstPathname */ - }, /* End Polling Directory 7 */ - - }, /* End Polling Directory Array */ - - }, /* End Playback Channel #1 */ - - }, /* End Playback Channel Array */ - -}; /* End CF_ConfigTable */ - - -/************************/ -/* End of File Comment */ -/************************/ diff --git a/fsw/nos3_defs/tables/cf_def_config.c b/fsw/nos3_defs/tables/cf_def_config.c new file mode 100644 index 00000000..74983fcf --- /dev/null +++ b/fsw/nos3_defs/tables/cf_def_config.c @@ -0,0 +1,84 @@ +/************************************************************************ + * NASA Docket No. GSC-18,447-1, and identified as “CFS CFDP (CF) + * Application version 3.0.0” + * + * Copyright (c) 2019 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * The CF Application default configuration table + */ +#include "cfe.h" +#include "cfe_tbl_filedef.h" +#include "cf_tbldefs.h" + +CF_ConfigTable_t CF_config_table = { + 10, /* ticks_per_second */ + 16384, /* max number of bytes per wakeup to calculate r2 recv file crc */ + 24, /* local entity id */ + { /* channel configuration for CF_NUM_CHANNELS */ + { + /* channel 0 */ + 5, /* max number of outgoing messages per wakeup */ + 5, /* max number of rx messages per wakeup */ + 3, /* ack timer */ + 3, /* nak timer */ + 30, /* inactivity timer */ + 4, /* ack limit */ + 4, /* nak limit */ + 0x1FFD, /* input message id */ + 0x0FFD, /* output message id */ + 16, /* input pipe depth */ + { /* polling directory configuration for CF_MAX_POLLING_DIR_PER_CHAN */ + { + /* polling directory 0 */ + 5, /* interval seconds */ + 25, /* priority */ + CF_CFDP_CLASS_2, /* class to send */ + 23, /* destination entity id */ + "/cf/poll_dir", /* source directory */ + "./poll_dir", /* destination directory */ + 0 /* polling directory enable flag (1 = enabled) */ + }, + { + 0 /* zero fill unused polling directory slots */ + }}, + "", /* throttle sem, empty string means no throttle */ + 1, /* dequeue enable flag (1 = enabled) */ + }, + { + /* channel 1 */ + 5, /* max number of outgoing messages per wakeup */ + 5, /* max number of rx messages per wakeup */ + 3, /* ack timer */ + 3, /* nak timer */ + 30, /* inactivity timer */ + 4, /* ack limit */ + 4, /* nak limit */ + 0x1FFE, /* input message id */ + 0x0FFE, /* output message id */ + 16, /* input pipe depth */ + { /* polling directory configuration for CF_MAX_POOLING_DIR_PER_CHAN */ + { + 0 /* zero fill unused polling directory slots */ + }}, + "", /* throttle sem, empty string means no throttle */ + 1 /* dequeue enable flag (1 = enabled) */ + }}, + 200, /* outgoing_file_chunk_size */ + "/cf/tmp", /* temporary file directory */ +}; +CFE_TBL_FILEDEF(CF_config_table, CF.config_table, CF config table, cf_def_config.tbl) diff --git a/fsw/nos3_defs/tables/ds_file_tbl.c b/fsw/nos3_defs/tables/ds_file_tbl.c index 5b50fa83..bc1dd576 100644 --- a/fsw/nos3_defs/tables/ds_file_tbl.c +++ b/fsw/nos3_defs/tables/ds_file_tbl.c @@ -1,313 +1,323 @@ /************************************************************************ -** File: ds_file_tbl.c -** -** File: ds_file_tbl.c -** -** NASA Docket No. GSC-18448-1, and identified as "cFS Data Storage (DS) -** application version 2.5.2” -** -** Copyright © 2019 United States Government as represented by the Administrator -** of the National Aeronautics and Space Administration. All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** http://www.apache.org/licenses/LICENSE-2.0 -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -** -** -** Purpose: -** CFS Data Storage (DS) sample destination file table -** -** Note: -** This source file creates a sample table that defines several -** data storage destination files using a variety of the options -** available. None of the file system details (name, size, etc.) -** are known at this time for the target platform. Therefore, -** the file pathnames are set to "set_by_cmd_b4_enable" which -** indicates that pathnames must be set by command before trying -** to enable any of the destination files. Max file size values -** should also be modified via command before using this table. -** -** Obviously, a better solution is to replace this sample table -** and the sample packet filter table (which references this -** table) with mission specific versions that define the data -** storage behavior appropriate for the platform. -** -** But, as long as the target platform has a file system, the -** sample data storage tables may be used to demonstrate data -** storage. -** -*************************************************************************/ + * NASA Docket No. GSC-18,917-1, and identified as “CFS Data Storage + * (DS) application version 2.6.1” + * + * Copyright (c) 2021 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * CFS Data Storage (DS) sample destination file table + * + * @note + * This source file creates a sample table that defines several + * data storage destination files using a variety of the options + * available. None of the file system details (name, size, etc.) + * are known at this time for the target platform. Therefore, + * the file pathnames are set to "set_by_cmd_b4_enable" which + * indicates that pathnames must be set by command before trying + * to enable any of the destination files. Max file size values + * should also be modified via command before using this table. + * + * Obviously, a better solution is to replace this sample table + * and the sample packet filter table (which references this + * table) with mission specific versions that define the data + * storage behavior appropriate for the platform. + * + * But, as long as the target platform has a file system, the + * sample data storage tables may be used to demonstrate data + * storage. + */ #include "cfe.h" #include "cfe_tbl_filedef.h" #include "ds_platform_cfg.h" -#include "ds_appdefs.h" -#include "ds_app.h" +#include "ds_extern_typedefs.h" #include "ds_msg.h" -#include "ds_indices.h" + +/* +** Note: It is suggested that missions pre-define their file table +** index numbers in a public header file to be included by +** both the packet filter table source file and the destination +** file table source file. Common definitions may also be used +** when creating ground system database entries that require +** file index numbers for command arguments. +*/ +#define FILE_ALL_EVENTS 0 + +#define FILE_ALL_APP_HK_PKTS 1 +#define FILE_ALL_APP_TLM_PKTS 2 + +#define FILE_ALL_HW_TLM_PKTS 3 + +#define FILE_CFE_APP_HK_PKTS 4 +#define FILE_CFE_APP_TLM_PKTS 5 /* ** Sample Destination File Table Data */ -DS_DestFileTable_t DS_DestFileTable = -{ - /* .Descriptor = */ "Sample File Table Data", - /* .File = */ - { - /* File Index 00 -- Event Packets */ +DS_DestFileTable_t DS_DestFileTable = { + /* .Descriptor = */ "Sample File Table Data", + /* .File = */ { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* File Index 00 -- event packets only */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ "/data/evs", - /* .Basename = */ "evs", - /* .Extension = */ ".ds", + /* .Pathname = */ "/data/evs", + /* .Basename = */ "evs", + /* .Extension = */ ".ds", - /* .FileNameType = */ DS_BY_TIME, - /* .EnableState = */ DS_ENABLED, - /* .MaxFileSize = */ (1024 * 1024 * 4), /* 4 M-bytes */ - /* .MaxFileAge = */ (60 * 60 * 24), /* 24 hours */ - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 01 -- Camera */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_TIME, + /* .EnableState = */ DS_ENABLED, + /* .MaxFileSize = */ (1024 * 32), /* 32 K-bytes */ + /* .MaxFileAge = */ (60 * 45), /* 45 minutes */ + /* .SequenceCount = */ 1000, + }, + /* File Index 01 -- application housekeeping packets */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ "/data/cam", - /* .Basename = */ "cam", - /* .Extension = */ ".ds", + /* .Pathname = */ "/data/cam", + /* .Basename = */ "cam", + /* .Extension = */ ".ds", - /* .FileNameType = */ DS_BY_TIME, - /* .EnableState = */ DS_ENABLED, - /* .MaxFileSize = */ (1024 * 1024 * 4), /* 4 M-bytes */ - /* .MaxFileAge = */ (60 * 10), /* 10 min */ - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 02 -- Housekeeping */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_TIME, + /* .EnableState = */ DS_ENABLED, + /* .MaxFileSize = */ (1024 * 1024 * 2), /* 2 M-bytes */ + /* .MaxFileAge = */ (60 * 60 * 2), /* 2 hours */ + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 02 -- application telemetry packets */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ "/data/hk", - /* .Basename = */ "hk", - /* .Extension = */ ".ds", + /* .Pathname = */ "/data/hk", + /* .Basename = */ "hk", + /* .Extension = */ ".ds", - /* .FileNameType = */ DS_BY_TIME, - /* .EnableState = */ DS_ENABLED, - /* .MaxFileSize = */ (1024 * 1024 * 4), /* 4 M-bytes */ - /* .MaxFileAge = */ (60 * 60 * 24), /* 24 hours */ - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 03 - Sample Instrument */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_TIME, + /* .EnableState = */ DS_ENABLED, + /* .MaxFileSize = */ (1024 * 1024 * 1024 * 1), /* 1 G-byte */ + /* .MaxFileAge = */ (60 * 60 * 2), /* 2 hours */ + /* .SequenceCount = */ 2000, + }, + /* File Index 03 -- hardware telemetry packets */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ "/data/inst", - /* .Basename = */ "inst", - /* .Extension = */ ".ds", + /* .Pathname = */ "/data/inst", + /* .Basename = */ "inst", + /* .Extension = */ ".ds", - /* .FileNameType = */ DS_BY_TIME, - /* .EnableState = */ DS_ENABLED, - /* .MaxFileSize = */ (1024 * 1024 * 4), /* 4 M-bytes */ - /* .MaxFileAge = */ (60 * 60 * 24), /* 24 hours */ - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 04 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_TIME, + /* .EnableState = */ DS_ENABLED, + /* .MaxFileSize = */ (1024 * 1024 * 2), /* 2 M-bytes */ + /* .MaxFileAge = */ (60 * 60 * 2), /* 2 hours */ + /* .SequenceCount = */ 3000, + }, + /* File Index 04 -- cFE housekeeping packets */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 05 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_COUNT, + /* .EnableState = */ DS_DISABLED, + /* .MaxFileSize = */ (1024 * 1024 * 2), /* 2 M-bytes */ + /* .MaxFileAge = */ (60 * 60 * 2), /* 2 hours */ + /* .SequenceCount = */ 4000, + }, + /* File Index 05 -- cFE telemetry packets */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 06 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_BY_COUNT, + /* .EnableState = */ DS_DISABLED, + /* .MaxFileSize = */ (1024 * 1024 * 2), /* 2 M-bytes */ + /* .MaxFileAge = */ (60 * 60 * 2), /* 2 hours */ + /* .SequenceCount = */ 5000, + }, + /* File Index 06 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 07 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 07 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 08 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 08 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 09 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 09 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 10 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 10 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 11 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 11 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 12 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 12 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 13 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 13 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 14 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 14 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - /* File Index 15 */ - { -#if (DS_MOVE_FILES == TRUE) - /* .Movename = */ DS_EMPTY_STRING, + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + /* File Index 15 */ + { +#if (DS_MOVE_FILES == true) + /* .Movename = */ DS_EMPTY_STRING, #endif - /* .Pathname = */ DS_EMPTY_STRING, - /* .Basename = */ DS_EMPTY_STRING, - /* .Extension = */ DS_EMPTY_STRING, + /* .Pathname = */ DS_EMPTY_STRING, + /* .Basename = */ DS_EMPTY_STRING, + /* .Extension = */ DS_EMPTY_STRING, - /* .FileNameType = */ DS_UNUSED, - /* .EnableState = */ DS_UNUSED, - /* .MaxFileSize = */ DS_UNUSED, - /* .MaxFileAge = */ DS_UNUSED, - /* .SequenceCount = */ DS_UNUSED, - }, - } -}; + /* .FileNameType = */ DS_UNUSED, + /* .EnableState = */ DS_UNUSED, + /* .MaxFileSize = */ DS_UNUSED, + /* .MaxFileAge = */ DS_UNUSED, + /* .SequenceCount = */ DS_UNUSED, + }, + }}; /* ** Sample Destination File Table Header */ -CFE_TBL_FILEDEF(DS_DestFileTable, DS.FILE_TBL, DS Destination File Table,ds_file_tbl.tbl) - +CFE_TBL_FILEDEF(DS_DestFileTable, DS.FILE_TBL, DS Destination File Table, ds_file_tbl.tbl) /************************/ /* End of File Comment */ diff --git a/fsw/nos3_defs/tables/ds_filter_tbl.c b/fsw/nos3_defs/tables/ds_filter_tbl.c index d23dc16c..c595d42a 100644 --- a/fsw/nos3_defs/tables/ds_filter_tbl.c +++ b/fsw/nos3_defs/tables/ds_filter_tbl.c @@ -1,3136 +1,2141 @@ /************************************************************************ -** File: ds_filter_tbl.c -** -** File: ds_filter_tbl.c -** -** NASA Docket No. GSC-18448-1, and identified as "cFS Data Storage (DS) -** application version 2.5.2” -** -** Copyright © 2019 United States Government as represented by the Administrator -** of the National Aeronautics and Space Administration. All Rights Reserved. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** http://www.apache.org/licenses/LICENSE-2.0 -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -** -** -** Purpose: -** CFS Data Storage (DS) sample packet filter table -** -** Note: -** This source file creates a sample table that stores packets using -** several different destination storage files. Some packets have -** one filter that is set to store every packet in one file and -** another filter that will store every other packet in a second -** file. Also, some filters are disabled and thus will not store -** any packets. There is no real purpose to this particular set of -** filters other than to provide an example of how various fields -** in the table might be used. -** -*************************************************************************/ + * NASA Docket No. GSC-18,917-1, and identified as “CFS Data Storage + * (DS) application version 2.6.1” + * + * Copyright (c) 2021 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ************************************************************************/ + +/** + * @file + * CFS Data Storage (DS) sample packet filter table + * + * @note + * This source file creates a sample table that stores packets using + * several different destination storage files. Some packets have + * one filter that is set to store every packet in one file and + * another filter that will store every other packet in a second + * file. Also, some filters are disabled and thus will not store + * any packets. There is no real purpose to this particular set of + * filters other than to provide an example of how various fields + * in the table might be used. + */ #include "cfe.h" #include "cfe_tbl_filedef.h" #include "ds_platform_cfg.h" -#include "ds_appdefs.h" -#include "ds_app.h" +#include "ds_extern_typedefs.h" #include "ds_msg.h" -#include "ds_indices.h" + +/* +** Note: Include header files that define the message ID's for the +** mission specific list of packets that need to be stored. +*/ +#include "cfe_msgids.h" +#include "ds_msgids.h" + +/* #include "ci_lab_msgids.h" */ +/* #include "to_lab_msgids.h" */ + +/* #include "cs_msgids.h" */ +/* #include "ds_msgids.h" */ +/* #include "fm_msgids.h" */ +/* #include "hk_msgids.h" */ +/* #include "hs_msgids.h" */ +/* #include "lc_msgids.h" */ +/* #include "md_msgids.h" */ +/* #include "mm_msgids.h" */ +/* #include "sc_msgids.h" */ +/* #include "sch_msgids.h" */ + +/* +** Note: It is suggested that missions pre-define their file table +** index numbers in a public header file to be included by +** both the packet filter table source file and the destination +** file table source file. Common definitions may also be used +** when creating command database entries that require file +** index numbers for command arguments. +*/ +#define FILE_ALL_EVENTS 0 + +#define FILE_ALL_APP_HK_PKTS 1 +#define FILE_ALL_APP_TLM_PKTS 2 + +#define FILE_ALL_HW_TLM_PKTS 3 + +#define FILE_CFE_APP_HK_PKTS 4 +#define FILE_CFE_APP_TLM_PKTS 5 /* ** Sample packet filter table data */ -DS_FilterTable_t DS_FilterTable = -{ - /* .Descriptor = */ "Sample filter table data", - /* .Packet = */ - { - /* Packet Index 000 */ - { - /* .MessageID = */ CFE_ES_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 001 */ - { - /* .MessageID = */ CFE_EVS_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 002 */ - { - /* .MessageID = */ CFE_SB_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 2, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 003 */ - { - /* .MessageID = */ CFE_TBL_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 2, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 004 */ - { - /* .MessageID = */ CFE_TIME_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 2, 1 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 005 */ - { - /* .MessageID = */ CFE_TIME_DIAG_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 2, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 006 */ - { - /* .MessageID = */ CFE_EVS_LONG_EVENT_MSG_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_EVENT_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 007 */ - { - /* .MessageID = */ CFE_SB_STATS_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 008 */ - { - /* .MessageID = */ CFE_ES_APP_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 009 */ - { - /* .MessageID = */ CFE_TBL_REG_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 010 */ - { - /* .MessageID = */ CFE_SB_ALLSUBS_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 011 */ - { - /* .MessageID = */ CFE_SB_ONESUB_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 012 */ - { - /* .MessageID = */ CFE_MISSION_ES_SHELL_TLM_MSG, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 013 */ - { - /* .MessageID = */ CFE_ES_MEMSTATS_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 014 */ - { - /* .MessageID = */ DS_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 015 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 016 */ - { - /* .MessageID = */ CAM_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_CAM_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 017 */ - { - /* .MessageID = */ CAM_EXP_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 018 */ - { - /* .MessageID = */ GENERIC_RW_APP_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 019 */ - { - /* .MessageID = */ NAV_SEND_HK_TLM, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 020 */ - { - /* .MessageID = */ SAMPLE_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_SAMPLE_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 021 */ - { - /* .MessageID = */ SAMPLE_DEVICE_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_SAMPLE_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 022 */ - { - /* .MessageID = */ GENERIC_CSS_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 023 */ - { - /* .MessageID = */ GENERIC_MAG_HK_TLM_MID, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { FILE_HK_PKTS, DS_BY_COUNT, 1, 1, 0 }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 024 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 025 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 026 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 027 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 028 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 029 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 030 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 031 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 032 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 033 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 034 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 035 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 036 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 037 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 038 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 039 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 040 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 041 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 042 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 043 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 044 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 045 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 046 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 047 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 048 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 049 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 050 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 051 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 052 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 053 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 054 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 055 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 056 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 057 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 058 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 059 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 060 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 061 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 062 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 063 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 064 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 065 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 066 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 067 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 068 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 069 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 070 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 071 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 072 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 073 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 074 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 075 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 076 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 077 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 078 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 079 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 080 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 081 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 082 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 083 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 084 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 085 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 086 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 087 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 088 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 089 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 090 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 091 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 092 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 093 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 094 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 095 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 096 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 097 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 098 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 099 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 100 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 101 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 102 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 103 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 104 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 105 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 106 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 107 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 108 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 109 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 110 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 111 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 112 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 113 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 114 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 115 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 116 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 117 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 118 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 119 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 120 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 121 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 122 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 123 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 124 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 125 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 126 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 127 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 128 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 129 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 130 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 131 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 132 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 133 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 134 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 135 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 136 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 137 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 138 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 139 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 140 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 141 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 142 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 143 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 144 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 145 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 146 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 147 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 148 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 149 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 150 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 151 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 152 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 153 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 154 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 155 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 156 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 157 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 158 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 159 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 160 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 161 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 162 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 163 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 164 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 165 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 166 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 167 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 168 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 169 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 170 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 171 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 172 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 173 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 174 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 175 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 176 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 177 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 178 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 179 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 180 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 181 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 182 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 183 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 184 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 185 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 186 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 187 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 188 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 189 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 190 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 191 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 192 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 193 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 194 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 195 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 196 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 197 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 198 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 199 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 200 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 201 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 202 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 203 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 204 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 205 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 206 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 207 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 208 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 209 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 210 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 211 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 212 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 213 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 214 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 215 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 216 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 217 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 218 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 219 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 220 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 221 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 222 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 223 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 224 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 225 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 226 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 227 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 228 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 229 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 230 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 231 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 232 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 233 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 234 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 235 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 236 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 237 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 238 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 239 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 240 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 241 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 242 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 243 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 244 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 245 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 246 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 247 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 248 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 249 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 250 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 251 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 252 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 253 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 254 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - }, - /* Packet Index 255 */ - { - /* .MessageID = */ DS_UNUSED, - /* .Filter = */ - { - /* File table index, filter type, N, X, O */ - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED }, - { DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED } - } - } - } -}; +DS_FilterTable_t DS_FilterTable = { + /* .Descriptor = */ "Sample filter table data", + /* .Packet = */ + {/* Packet Index 000 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_ES_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_HK_PKTS, DS_BY_COUNT, 1, 2, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 001 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_EVS_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_HK_PKTS, DS_BY_COUNT, 1, 2, 1}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 002 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_SB_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 2, 0}, + {FILE_CFE_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 003 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_TBL_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 2, 0}, + {FILE_CFE_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 004 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_TIME_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 2, 1}, + {FILE_CFE_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 005 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_TIME_DIAG_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 2, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 006 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_EVS_LONG_EVENT_MSG_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_EVENTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 007 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_SB_STATS_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 008 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_ES_APP_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 009 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_TBL_REG_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 010 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_SB_ALLSUBS_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 011 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_SB_ONESUB_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 012 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(CFE_ES_MEMSTATS_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_CFE_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 013 */ + {/* .MessageID = */ CFE_SB_MSGID_WRAP_VALUE(DS_HK_TLM_MID), + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {FILE_ALL_APP_HK_PKTS, DS_BY_COUNT, 1, 1, 0}, + {FILE_ALL_APP_TLM_PKTS, DS_BY_COUNT, 1, 1, 0}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 014 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 015 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 016 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 017 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 018 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 019 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 020 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 021 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 022 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 023 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 024 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 025 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 026 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 027 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 028 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 029 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 030 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 031 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 032 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 033 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 034 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 035 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 036 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 037 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 038 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 039 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 040 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 041 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 042 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 043 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 044 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 045 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 046 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 047 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 048 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 049 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 050 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 051 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 052 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 053 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 054 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 055 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 056 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 057 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 058 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 059 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 060 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 061 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 062 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 063 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 064 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 065 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 066 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 067 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 068 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 069 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 070 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 071 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 072 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 073 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 074 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 075 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 076 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 077 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 078 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 079 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 080 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 081 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 082 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 083 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 084 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 085 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 086 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 087 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 088 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 089 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 090 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 091 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 092 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 093 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 094 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 095 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 096 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 097 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 098 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 099 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 100 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 101 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 102 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 103 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 104 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 105 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 106 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 107 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 108 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 109 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 110 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 111 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 112 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 113 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 114 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 115 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 116 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 117 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 118 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 119 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 120 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 121 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 122 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 123 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 124 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 125 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 126 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 127 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 128 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 129 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 130 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 131 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 132 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 133 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 134 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 135 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 136 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 137 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 138 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 139 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 140 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 141 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 142 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 143 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 144 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 145 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 146 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 147 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 148 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 149 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 150 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 151 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 152 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 153 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 154 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 155 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 156 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 157 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 158 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 159 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 160 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 161 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 162 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 163 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 164 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 165 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 166 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 167 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 168 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 169 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 170 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 171 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 172 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 173 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 174 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 175 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 176 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 177 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 178 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 179 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 180 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 181 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 182 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 183 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 184 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 185 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 186 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 187 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 188 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 189 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 190 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 191 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 192 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 193 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 194 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 195 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 196 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 197 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 198 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 199 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 200 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 201 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 202 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 203 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 204 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 205 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 206 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 207 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 208 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 209 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 210 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 211 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 212 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 213 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 214 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 215 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 216 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 217 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 218 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 219 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 220 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 221 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 222 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 223 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 224 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 225 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 226 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 227 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 228 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 229 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 230 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 231 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 232 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 233 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 234 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 235 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 236 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 237 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 238 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 239 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 240 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 241 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 242 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 243 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 244 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 245 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 246 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 247 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 248 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 249 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 250 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 251 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 252 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 253 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 254 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}, + /* Packet Index 255 */ + {/* .MessageID = */ CFE_SB_MSGID_RESERVED, + /* .Filter = */ + {/* File table index, filter type, N, X, O */ + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}, + {DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED, DS_UNUSED}}}}}; /* ** Sample packet filter table header */ -CFE_TBL_FILEDEF(DS_FilterTable, DS.FILTER_TBL, DS Packet Filter Table,ds_filter_tbl.tbl) - +CFE_TBL_FILEDEF(DS_FilterTable, DS.FILTER_TBL, DS Packet Filter Table, ds_filter_tbl.tbl) /************************/ /* End of File Comment */ diff --git a/fsw/nos3_defs/tables/ds_indices.h b/fsw/nos3_defs/tables/ds_indices.h index 661cd995..bfa72672 100644 --- a/fsw/nos3_defs/tables/ds_indices.h +++ b/fsw/nos3_defs/tables/ds_indices.h @@ -24,7 +24,7 @@ */ #include "cam_msgids.h" #include "generic_reaction_wheel_msgids.h" -#include "nav_msgids.h" +#include "novatel_oem615_msgids.h" #include "sample_msgids.h" #include "generic_css_msgids.h" #include "generic_mag_msgids.h" diff --git a/fsw/nos3_defs/tables/sc_rts001.c b/fsw/nos3_defs/tables/sc_rts001.c index 9940166f..2a3ff346 100644 --- a/fsw/nos3_defs/tables/sc_rts001.c +++ b/fsw/nos3_defs/tables/sc_rts001.c @@ -1,59 +1,87 @@ #include "cfe.h" #include "cfe_tbl_filedef.h" -#include "sc_platform_cfg.h" /* defines table buffer size */ -#include "sc_msgdefs.h" /* defines SC command code values */ -#include "sc_msgids.h" /* defines SC packet msg ID's */ +#include "sc_tbldefs.h" /* defines SC table headers */ +#include "sc_platform_cfg.h" /* defines table buffer size */ +#include "sc_msgdefs.h" /* defines SC command code values */ +#include "sc_msgids.h" /* defines SC packet msg ID's */ +#include "sc_msg.h" /* defines SC message structures */ -/* -** Component Includes -*/ +/* Command Includes */ +#include "ds_msg.h" +#include "ds_msgdefs.h" #include "ds_msgids.h" +#include "lc_msg.h" +#include "lc_msgdefs.h" #include "lc_msgids.h" +#include "sample_msg.h" #include "sample_msgids.h" +#include "to_cmds.h" #include "to_lab_msgids.h" +#include "to_lab_msg.h" -/* -** Command packet segment flags and sequence counter -** - 2 bits of segment flags (0xC000 = start and end of packet) -** - 14 bits of sequence count (unused for command packets) -*/ -#define PKT_FLAGS 0xC000 - -/* -** Command code defines -*/ -#define DS_SET_APP_STATE_CC 0x0200 -#define LC_SET_LC_STATE_CC 0x0200 -#define SAMPLE_APP_NOOP_CC 0x0000 -#define SAMPLE_ENABLE_CC 0x0200 -#define SC_ENABLE_RTSGRP_CC 0x1000 -#define TO_DEBUG_ENABLE_CC 0x0200 - -/* -** cFE Table Header -*/ -static CFE_TBL_FileDef_t CFE_TBL_FileDef __attribute__((__used__)) = +/* Custom table structure, modify as needed to add desired commands */ +typedef struct { - "RTS_Table001", "SC.RTS_TBL001", "SC RTS_TBL001", - "sc_rts001.tbl", (SC_RTS_BUFF_SIZE * sizeof(uint16)) -}; + SC_RtsEntryHeader_t hdr1; + DS_AppStateCmd_t cmd1; + SC_RtsEntryHeader_t hdr2; + TO_LAB_EnableOutputCmd_t cmd2; + SC_RtsEntryHeader_t hdr3; + SC_RtsGrpCmd_t cmd3; + SC_RtsEntryHeader_t hdr4; + SAMPLE_NoArgs_cmd_t cmd4; + SC_RtsEntryHeader_t hdr5; + SAMPLE_NoArgs_cmd_t cmd5; + SC_RtsEntryHeader_t hdr6; + LC_SetLCState_t cmd6; +} SC_RtsStruct001_t; -/* -** RTS Table Data -*/ -uint16 RTS_Table001[SC_RTS_BUFF_SIZE] = +/* Define the union to size the table correctly */ +typedef union { -/* cmd time, <---------------------------- cmd pkt primary header ----------------------------> <----- cmd pkt 2nd header ----> <-- opt data ---> */ - 1, CFE_MAKE_BIG16(DS_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(5), CFE_MAKE_BIG16(DS_SET_APP_STATE_CC), 0x0001, 0x0000, // Enable DS - 1, CFE_MAKE_BIG16(TO_LAB_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(21), CFE_MAKE_BIG16(TO_DEBUG_ENABLE_CC), 0x0031, 0x3237, 0x2E30, 0x2E30, 0x2E31, 0x0000, 0x0000, 0x0000, 0x0095, 0x1300, // Enable Debug, 127.0.0.1, 5013 - 1, CFE_MAKE_BIG16(SC_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(5), CFE_MAKE_BIG16(SC_ENABLE_RTSGRP_CC), 0x0003, 0x003E, // Enable RTS 3-62 - 1, CFE_MAKE_BIG16(SAMPLE_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(1), CFE_MAKE_BIG16(SAMPLE_APP_NOOP_CC), // Sample Instrument NOOP - 1, CFE_MAKE_BIG16(SAMPLE_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(1), CFE_MAKE_BIG16(SAMPLE_ENABLE_CC), // Sample Instrument Enable - 5, CFE_MAKE_BIG16(LC_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(5), CFE_MAKE_BIG16(LC_SET_LC_STATE_CC), 0x0001, 0x0000, // Enable LC - + SC_RtsStruct001_t rts; + uint16 buf[SC_RTS_BUFF_SIZE]; +} SC_RtsTable001_t; + +/* Helper macro to get size of structure elements */ +#define SC_MEMBER_SIZE(member) (sizeof(((SC_RtsStruct001_t *)0)->member)) + +/* Used designated intializers to be verbose, modify as needed/desired */ +SC_RtsTable001_t SC_Rts001 = { +.rts = { + /* 1 - Enable DS */ + .hdr1.TimeTag = 1, + .cmd1.CommandHeader = CFE_MSG_CMD_HDR_INIT(DS_CMD_MID, SC_MEMBER_SIZE(cmd1), DS_SET_APP_STATE_CC, 0x00), + .cmd1.Payload.EnableState = 0x0001, + .cmd1.Payload.Padding = 0x0000, + + /* 2 - Enable Debug */ + .hdr2.TimeTag = 1, + .cmd2.CmdHeader = CFE_MSG_CMD_HDR_INIT(TO_LAB_CMD_MID, SC_MEMBER_SIZE(cmd2), TO_LAB_OUTPUT_ENABLE_CC, 0x00), + .cmd2.Payload.dest_IP = "127.0.0.1", + + /* 3 - Enable RTS 3-64 */ + .hdr3.TimeTag = 1, + .cmd3.CmdHeader = CFE_MSG_CMD_HDR_INIT(SC_CMD_MID, SC_MEMBER_SIZE(cmd3), SC_ENABLE_RTS_GRP_CC, 0x00), + .cmd3.FirstRtsId = 3, + .cmd3.LastRtsId = 64, + + /* 4 - Sample NOOP */ + .hdr4.TimeTag = 1, + .cmd4.CmdHeader = CFE_MSG_CMD_HDR_INIT(SAMPLE_CMD_MID, SC_MEMBER_SIZE(cmd4), SAMPLE_NOOP_CC, 0x00), + + /* 5 - Sample Enable */ + .hdr5.TimeTag = 1, + .cmd5.CmdHeader = CFE_MSG_CMD_HDR_INIT(SAMPLE_CMD_MID, SC_MEMBER_SIZE(cmd5), SAMPLE_ENABLE_CC, 0x00), + + /* 6 - Enable LC */ + .hdr6.TimeTag = 1, + .cmd6.CmdHeader = CFE_MSG_CMD_HDR_INIT(LC_CMD_MID, SC_MEMBER_SIZE(cmd6), LC_SET_LC_STATE_CC, 0x00), + .cmd6.NewLCState = LC_STATE_ACTIVE, + .cmd6.Padding = 0x0000, + } }; -/************************/ -/* End of File Comment */ -/************************/ +/* Macro for table structure */ +CFE_TBL_FILEDEF(SC_Rts001, SC.RTS_TBL001, SC Example RTS_TBL001, sc_rts001.tbl) diff --git a/fsw/nos3_defs/tables/sc_rts005.c b/fsw/nos3_defs/tables/sc_rts005.c index 26f6155d..e2da32b8 100644 --- a/fsw/nos3_defs/tables/sc_rts005.c +++ b/fsw/nos3_defs/tables/sc_rts005.c @@ -1,51 +1,52 @@ #include "cfe.h" #include "cfe_tbl_filedef.h" -#include "sc_platform_cfg.h" /* defines table buffer size */ -#include "sc_msgdefs.h" /* defines SC command code values */ -#include "sc_msgids.h" /* defines SC packet msg ID's */ - -/* -** Component Includes -*/ +#include "sc_tbldefs.h" /* defines SC table headers */ +#include "sc_platform_cfg.h" /* defines table buffer size */ +#include "sc_msgdefs.h" /* defines SC command code values */ +#include "sc_msgids.h" /* defines SC packet msg ID's */ +#include "sc_msg.h" /* defines SC message structures */ + +/* Command Includes */ +#include "generic_radio_msg.h" #include "generic_radio_msgids.h" +#include "sample_msg.h" #include "sample_msgids.h" -/* -** Command packet segment flags and sequence counter -** - 2 bits of segment flags (0xC000 = start and end of packet) -** - 14 bits of sequence count (unused for command packets) -*/ -#define PKT_FLAGS 0xC000 - -/* -** Command code defines -*/ -#define SAMPLE_CONFIG_CC 0x0400 -#define GENERIC_RADIO_PROXIMITY_CC 0x0300 -#define SC_START_RTS_CC 0x0400 - -/* -** cFE Table Header -*/ -static CFE_TBL_FileDef_t CFE_TBL_FileDef __attribute__((__used__)) = +/* Custom table structure, modify as needed to add desired commands */ +typedef struct { - "RTS_Table005", "SC.RTS_TBL005", "SC RTS_TBL005", - "sc_rts005.tbl", (SC_RTS_BUFF_SIZE * sizeof(uint16)) -}; - -/* -** RTS Table Data -*/ -uint16 RTS_Table005[SC_RTS_BUFF_SIZE] = + SC_RtsEntryHeader_t hdr1; + SAMPLE_Config_cmd_t cmd1; + SC_RtsEntryHeader_t hdr2; + GENERIC_RADIO_Proximity_cmd_t cmd2; +} SC_RtsStruct005_t; + +/* Define the union to size the table correctly */ +typedef union { -/* cmd time, <---------------------------- cmd pkt primary header ----------------------------> <----- cmd pkt 2nd header ----> <-- opt data ---> */ - 1, CFE_MAKE_BIG16(SAMPLE_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(5), CFE_MAKE_BIG16(SAMPLE_CONFIG_CC), 0x0000, 0x007B, // Sample Instrument Configuration 123 - 1, CFE_MAKE_BIG16(GENERIC_RADIO_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(13), CFE_MAKE_BIG16(GENERIC_RADIO_PROXIMITY_CC), 0x0000, CFE_MAKE_BIG16(SC_CMD_MID), CFE_MAKE_BIG16(PKT_FLAGS), CFE_MAKE_BIG16(3), CFE_MAKE_BIG16(SC_START_RTS_CC), 0x0005, // Radio Proximity Run RTS5 + SC_RtsStruct005_t rts; + uint16 buf[SC_RTS_BUFF_SIZE]; +} SC_RtsTable005_t; + +/* Helper macro to get size of structure elements */ +#define SC_MEMBER_SIZE(member) (sizeof(((SC_RtsStruct005_t *)0)->member)) + +/* Used designated intializers to be verbose, modify as needed/desired */ +SC_RtsTable005_t SC_Rts005 = { +.rts = { + /* 1 - Sample Configuration 123 */ + .hdr1.TimeTag = 1, + .cmd1.CmdHeader = CFE_MSG_CMD_HDR_INIT(SAMPLE_CMD_MID, SC_MEMBER_SIZE(cmd1), SAMPLE_CONFIG_CC, 0x00), + .cmd1.DeviceCfg = CFE_MAKE_BIG32(123), + + /* 2 - Radio Proximity Run Rts5 */ + .hdr2.TimeTag = 1, + .cmd2.CmdHeader = CFE_MSG_CMD_HDR_INIT(GENERIC_RADIO_CMD_MID, SC_MEMBER_SIZE(cmd2), GENERIC_RADIO_PROXIMITY_CC, 0x00), + .cmd2.SCID = 0, + .cmd2.Payload = {0x18, 0xA9, 0xC0, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00}, + } }; - - -/************************/ -/* End of File Comment */ -/************************/ +/* Macro for table structure */ +CFE_TBL_FILEDEF(SC_Rts005, SC.RTS_TBL005, SC Example RTS_TBL005, sc_rts005.tbl) diff --git a/fsw/nos3_defs/tables/sch_def_msgtbl.c b/fsw/nos3_defs/tables/sch_def_msgtbl.c index fc1d65a7..027dabdf 100644 --- a/fsw/nos3_defs/tables/sch_def_msgtbl.c +++ b/fsw/nos3_defs/tables/sch_def_msgtbl.c @@ -25,6 +25,7 @@ **************************************************************************/ #include "cfe.h" +#include "cfe_endian.h" #include "cfe_tbl_filedef.h" #include "sch_platform_cfg.h" #include "sch_tbldefs.h" @@ -37,6 +38,7 @@ //#include "hk_msgids.h" //#include "hs_msgids.h" #include "lc_msgids.h" +#include "lc_msgdefs.h" #include "sc_msgids.h" #include "sch_msgids.h" #include "to_msgids.h" @@ -53,8 +55,9 @@ #include "generic_radio_msgids.h" #include "generic_reaction_wheel_msgids.h" #include "generic_torquer_msgids.h" -#include "nav_msgids.h" +#include "novatel_oem615_msgids.h" #include "sample_msgids.h" +#include "generic_adcs_msgids.h" /* ** Message Table entry map... @@ -149,8 +152,8 @@ SCH_MessageEntry_t SCH_DefaultMessageTable[SCH_MAX_MESSAGES] = /* command ID #24 - MD Wakeup */ /*{ { CFE_MAKE_BIG16(MD_WAKEUP_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), 0x0000 } }, */ { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #25 - CF Wakeup */ - { { CFE_MAKE_BIG16(CF_WAKE_UP_REQ_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0000) } }, + /* command ID #25 */ + { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, /* command ID #26 - CF HK Request */ { { CFE_MAKE_BIG16(CF_SEND_HK_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0000) } }, /* command ID #27 */ @@ -206,9 +209,9 @@ SCH_MessageEntry_t SCH_DefaultMessageTable[SCH_MAX_MESSAGES] = { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, /* command ID #50 - GPS HK */ - { { CFE_MAKE_BIG16(NAV_CMD_REQ_NAV_SCH_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0000) } }, - /* command ID #51 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, + { { CFE_MAKE_BIG16(NOVATEL_OEM615_REQ_HK_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), 0x0000 } }, + /* command ID #51 - GPS Data */ + { { CFE_MAKE_BIG16(NOVATEL_OEM615_REQ_HK_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), 0x0100 } }, /* command ID #52 */ { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, /* command ID #53 */ @@ -289,20 +292,20 @@ SCH_MessageEntry_t SCH_DefaultMessageTable[SCH_MAX_MESSAGES] = /* command ID #89 */ { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #90 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #91 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #92 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #93 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #94 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #95 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, - /* command ID #96 */ - { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, + /* command ID #90 - ADCS ADAC */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_ADAC_UPDATE_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0000) } }, + /* command ID #91 - ADCS DI */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0300) } }, + /* command ID #92 - ADCS AD */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0400) } }, + /* command ID #93 - ADCS GNC */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0500) } }, + /* command ID #94 - ADCS AC */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0600) } }, + /* command ID #94 - ADCS AC */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_CMD_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0700) } }, + /* command ID #96 - ADCS HK */ + { { CFE_MAKE_BIG16(GENERIC_ADCS_REQ_HK_MID), CFE_MAKE_BIG16(0xC000), CFE_MAKE_BIG16(0x0001), CFE_MAKE_BIG16(0x0000) } }, /* command ID #97 */ { { CFE_MAKE_BIG16(SCH_UNUSED_MID) } }, /* command ID #98 */ diff --git a/fsw/nos3_defs/tables/sch_def_schtbl.c b/fsw/nos3_defs/tables/sch_def_schtbl.c index b91fd888..89b7b398 100644 --- a/fsw/nos3_defs/tables/sch_def_schtbl.c +++ b/fsw/nos3_defs/tables/sch_def_schtbl.c @@ -105,11 +105,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #2 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #3 */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 2, SCH_GROUP_CFE_HK }, /* EVS HK Request */ @@ -129,7 +129,7 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = /* slot #5 - Component HK */ /*{ SCH_DISABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 24, SCH_GROUP_MD_WAKEUP }, */ /* MD Wakeup */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 40, SCH_GROUP_NONE }, /* CAM HK Request */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 96, SCH_GROUP_NONE }, /* ADCS HK Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -142,14 +142,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #7 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #8 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -178,11 +178,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #12 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #13 */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 3, SCH_GROUP_CFE_HK }, /* SB HK Request */ @@ -215,14 +215,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #17 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #18 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -252,11 +252,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #22 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #23 */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 4, SCH_GROUP_CFE_HK }, /* TIME HK Request */ @@ -275,8 +275,8 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = /* slot #25 - Component HK */ /*{ SCH_DISABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 24, SCH_GROUP_MD_WAKEUP }, */ /* MD Wakeup */ - { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 50, SCH_GROUP_CFE_HK }, /* GPS HK Request */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 5, 0, 50, SCH_GROUP_CFE_HK }, /* GPS HK Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_CFE_HK }, /* GPS Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -290,14 +290,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #27 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #28 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -326,11 +326,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #32 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #33 */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 5, SCH_GROUP_CFE_HK }, /* TBL HK Request */ @@ -364,14 +364,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #37 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #38 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -401,11 +401,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #42 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #43 */ { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 1, SCH_GROUP_CFE_HK }, /* ES HK Request */ @@ -437,14 +437,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #47 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #48 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -475,11 +475,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #52 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #53 */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -511,14 +511,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #57 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #58 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -547,11 +547,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #62 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #63 */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -583,14 +583,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #67 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #68 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -619,11 +619,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #72 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #73 */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -655,14 +655,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #77 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #78 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -691,11 +691,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #82 - ADCS */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #83 */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -713,7 +713,7 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = /* slot #85 - Component HK */ /*{ SCH_DISABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 24, SCH_GROUP_MD_WAKEUP }, */ /* MD Wakeup */ - { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 5, 2, 85, SCH_GROUP_NONE }, /* Radio HK Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 5, 4, 85, SCH_GROUP_NONE }, /* Radio HK Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -727,14 +727,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #87 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #88 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -767,11 +767,11 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = /* slot #92 - ADCS */ /*{ SCH_DISABLED, SCH_ACTIVITY_SEND_MSG, 4, 2, 18, SCH_GROUP_CFS_HK }, */ /* HK Send Combined HK '3' */ /*{ SCH_DISABLED, SCH_ACTIVITY_SEND_MSG, 4, 3, 19, SCH_GROUP_CFS_HK }, */ /* HK Send Combined HK '4' */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 51, SCH_GROUP_NONE }, /* GPS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 61, SCH_GROUP_NONE }, /* FSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 71, SCH_GROUP_NONE }, /* CSS Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 76, SCH_GROUP_NONE }, /* IMU Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 81, SCH_GROUP_NONE }, /* MAG Data Request */ /* slot #93 */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -803,14 +803,14 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, /* slot #97 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 90, SCH_GROUP_NONE }, /* ADCS ADAC Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 91, SCH_GROUP_NONE }, /* ADCS DI Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 92, SCH_GROUP_NONE }, /* ADCS AD Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 93, SCH_GROUP_NONE }, /* ADCS GNC Data Request */ + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 94, SCH_GROUP_NONE }, /* ADCS AC Data Request */ /* slot #98 */ - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + { SCH_ENABLED, SCH_ACTIVITY_SEND_MSG, 1, 0, 95, SCH_GROUP_NONE }, /* ADCS DO Data Request */ { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, @@ -820,8 +820,8 @@ SCH_ScheduleEntry_t SCH_DefaultScheduleTable[SCH_TABLE_ENTRIES] = { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, - { SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE} + //{ SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE}, + //{ SCH_UNUSED, 0, 0, 0, 0, SCH_GROUP_NONE} }; /* diff --git a/fsw/nos3_defs/tables/to_config.c b/fsw/nos3_defs/tables/to_config.c index bcd2a2b3..29e15fa5 100644 --- a/fsw/nos3_defs/tables/to_config.c +++ b/fsw/nos3_defs/tables/to_config.c @@ -29,16 +29,11 @@ #ifndef _TO_CONFIG_ #define _TO_CONFIG_ - #ifdef __cplusplus extern "C" { #endif */ -/* -** Pragmas -*/ - /* ** Include Files */ @@ -75,9 +70,15 @@ extern "C" { #include "generic_radio_msgids.h" #include "generic_reaction_wheel_msgids.h" #include "generic_torquer_msgids.h" -#include "nav_msgids.h" +#include "novatel_oem615_msgids.h" #include "sample_msgids.h" +#include "generic_adcs_msgids.h" +/* +** Local Structure Declarations +*/ +#define CF_CONFIG_TLM_MID 0x08B2 +#define CF_PDU_TLM_MID 0x0FFD static CFE_TBL_FileDef_t CFE_TBL_FileDef = { @@ -88,148 +89,142 @@ static CFE_TBL_FileDef_t CFE_TBL_FileDef = /* ** Default TO iLoad table data */ - TO_ConfigTable_t to_ConfigTable = { { /* 0 - 9 */ - {CF_CONFIG_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CF_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CF_SPACE_TO_GND_PDU_MID, {0,0}, 64, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CF_TRANS_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_ES_APP_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_ES_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_ES_MEMSTATS_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_ES_SHELL_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_EVS_EVENT_MSG_MID, {0,0}, 32, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_EVS_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - + {CFE_SB_MSGID_WRAP_VALUE(CF_CONFIG_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CF_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CF_PDU_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_ES_APP_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_ES_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_ES_MEMSTATS_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_SB_ALLSUBS_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_SB_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_SB_ONESUB_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_SB_STATS_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + /* 10 - 19 */ - {CFE_SB_ALLSUBS_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_SB_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_SB_ONESUB_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_SB_STATS_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_TBL_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_TBL_REG_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_TIME_DIAG_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {CFE_TIME_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, - {TO_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {SCH_DIAG_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - + {CFE_SB_MSGID_WRAP_VALUE(CFE_TBL_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_TBL_REG_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_TIME_DIAG_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CFE_TIME_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_CFE | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(TO_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(SCH_DIAG_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(SCH_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CI_HK_TLM_MID), {0,0}, 1, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(TO_DATA_TYPE_MID), {0,0}, 1, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(FM_HK_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + /* 20 - 29 */ - {SCH_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {CI_HK_TLM_MID, {0,0}, 5, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {TO_DATA_TYPE_MID, {0,0}, 5, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {FM_HK_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {FM_FILE_INFO_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {FM_DIR_LIST_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {FM_OPEN_FILES_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {FM_FREE_SPACE_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {SC_HK_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {LC_HK_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - + {CFE_SB_MSGID_WRAP_VALUE(FM_FILE_INFO_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(FM_DIR_LIST_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(FM_OPEN_FILES_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(FM_FREE_SPACE_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(SC_HK_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(LC_HK_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(DS_HK_TLM_MID), {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CAM_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(CAM_EXP_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_EPS_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + /* 30 - 39 */ - {DS_HK_TLM_MID, {0,0}, 5, 0x0001, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {CAM_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {CAM_EXP_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_EPS_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_RW_APP_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_TORQUER_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {NAV_SEND_HK_TLM, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {SAMPLE_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {SAMPLE_DEVICE_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_FSS_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_FSS_DEVICE_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_RW_APP_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_TORQUER_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(NOVATEL_OEM615_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(NOVATEL_OEM615_DEVICE_TLM_MID),{0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(SAMPLE_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(SAMPLE_DEVICE_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_FSS_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_FSS_DEVICE_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_CSS_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_CSS_DEVICE_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, /* 40 - 49 */ - {GENERIC_CSS_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_CSS_DEVICE_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_RADIO_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_IMU_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_IMU_DEVICE_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_MAG_HK_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {GENERIC_MAG_DEVICE_TLM_MID, {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_RADIO_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_IMU_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_IMU_DEVICE_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_MAG_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_MAG_DEVICE_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_HK_TLM_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + + // Commented out to limited ADCS messages sent via radio + //{CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_DI_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + //{CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_AD_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + //{CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_GNC_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + //{CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_AC_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + //{CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_DO_MID), {0,0}, 32, 0xffff, TO_GROUP_APP | TO_MGROUP_ONE, 0,1}, + /* 50 - 59 */ - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + /* 60 - 69 */ - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + /* 70 - 79 */ - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + /* 80 - 89 */ - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + /* 90 - 99 */ - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, - {TO_UNUSED_ENTRY, {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0} + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0}, + {CFE_SB_MSGID_WRAP_VALUE(TO_UNUSED_ENTRY), {0,0}, 0, 0x0000, TO_GROUP_NONE, 0,0} } }; -/* -** External Global Variables -*/ - -/* -** Global Variables -*/ - -/* -** Local Variables -*/ - -/* -** Local Function Prototypes -*/ +void to_dummy(void) +{ + OS_printf("Avoid unused table issue %s \n", CFE_TBL_FileDef.ObjectName); +} /* #ifdef __cplusplus diff --git a/fsw/nos3_defs/tables/to_lab_sub.c b/fsw/nos3_defs/tables/to_lab_sub.c index eabf43d9..641800ed 100644 --- a/fsw/nos3_defs/tables/to_lab_sub.c +++ b/fsw/nos3_defs/tables/to_lab_sub.c @@ -35,10 +35,16 @@ #include "to_lab_msgids.h" #include "ci_lab_msgids.h" -#include "fm_msgids.h" -#include "sc_msgids.h" +#include "ci_msgids.h" +#include "cf_msgids.h" #include "ds_msgids.h" +#include "fm_msgids.h" +//#include "hs_msgids.h" +//#include "hk_msgids.h" #include "lc_msgids.h" +#include "sc_msgids.h" +#include "sch_msgids.h" +#include "to_msgids.h" /* ** Component Include Files @@ -52,8 +58,15 @@ #include "generic_radio_msgids.h" #include "generic_reaction_wheel_msgids.h" #include "generic_torquer_msgids.h" -#include "nav_msgids.h" +#include "novatel_oem615_msgids.h" #include "sample_msgids.h" +#include "generic_adcs_msgids.h" + +/* +** Local Structure Declarations +*/ +#define CF_CONFIG_TLM_MID 0x08B2 +#define CF_PDU_TLM_MID 0x0FFD TO_LAB_Subs_t TO_LAB_Subs = { @@ -65,6 +78,8 @@ TO_LAB_Subs_t TO_LAB_Subs = {CFE_SB_MSGID_WRAP_VALUE(CI_LAB_HK_TLM_MID), {0, 0}, 4}, /* Add these if needed */ + {CFE_SB_MSGID_WRAP_VALUE(CF_CONFIG_TLM_MID), {0,0}, 4}, + {CFE_SB_MSGID_WRAP_VALUE(CF_HK_TLM_MID), {0,0}, 4}, {CFE_SB_MSGID_WRAP_VALUE(FM_HK_TLM_MID), {0,0}, 4}, {CFE_SB_MSGID_WRAP_VALUE(SC_HK_TLM_MID), {0,0}, 4}, {CFE_SB_MSGID_WRAP_VALUE(DS_HK_TLM_MID), {0,0}, 4}, @@ -81,10 +96,7 @@ TO_LAB_Subs_t TO_LAB_Subs = {CFE_SB_MSGID_WRAP_VALUE(CFE_TBL_REG_TLM_MID), {0, 0}, 4}, {CFE_SB_MSGID_WRAP_VALUE(CFE_EVS_LONG_EVENT_MSG_MID), {0, 0}, 32}, - #ifndef CFE_OMIT_DEPRECATED_6_7 - {CFE_SB_MSGID_WRAP_VALUE(CFE_ES_SHELL_TLM_MID), {0, 0}, 32}, - #endif - + /* Component Specifics */ {CFE_SB_MSGID_WRAP_VALUE(CAM_HK_TLM_MID), {0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(CAM_EXP_TLM_MID), {0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(GENERIC_CSS_HK_TLM_MID), {0,0}, 32}, @@ -99,11 +111,18 @@ TO_LAB_Subs_t TO_LAB_Subs = {CFE_SB_MSGID_WRAP_VALUE(GENERIC_RADIO_HK_TLM_MID), {0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(GENERIC_RW_APP_HK_TLM_MID), {0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(GENERIC_TORQUER_HK_TLM_MID), {0,0}, 32}, - {CFE_SB_MSGID_WRAP_VALUE(NAV_SEND_HK_TLM), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(NOVATEL_OEM615_HK_TLM_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(NOVATEL_OEM615_DEVICE_TLM_MID),{0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(SAMPLE_HK_TLM_MID), {0,0}, 32}, {CFE_SB_MSGID_WRAP_VALUE(SAMPLE_DEVICE_TLM_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_HK_TLM_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_DI_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_AD_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_GNC_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_AC_MID), {0,0}, 32}, + {CFE_SB_MSGID_WRAP_VALUE(GENERIC_ADCS_DO_MID), {0,0}, 32}, } }; -CFE_TBL_FILEDEF(TO_LAB_Subs, TO_LAB.TO_LAB_Subs, TO Lab Sub Tbl, to_lab_sub.tbl) +CFE_TBL_FILEDEF(TO_LAB_Subs, TO_LAB_APP.TO_LAB_Subs, TO Lab Sub Tbl, to_lab_sub.tbl) diff --git a/fsw/nos3_defs/targets.cmake b/fsw/nos3_defs/targets.cmake index baebcd01..5c13d43b 100644 --- a/fsw/nos3_defs/targets.cmake +++ b/fsw/nos3_defs/targets.cmake @@ -75,21 +75,16 @@ SET(MISSION_NAME "NOS3") # should be an integer. SET(SPACECRAFT_ID 42) -# UI_INSTALL_SUBDIR indicates where the UI data files (included in some apps) should -# be copied during the install process. -SET(UI_INSTALL_SUBDIR "host/ui") - -# FT_INSTALL_SUBDIR indicates where the black box test data files (lua scripts) should -# be copied during the install process. -SET(FT_INSTALL_SUBDIR "host/functional-test") - -# Application List -SET(APPLICATION_LIST +# The "MISSION_GLOBAL_APPLIST" is a set of apps/libs that will be built +# for every defined target. These are built as dynamic modules +# and must be loaded explicitly via startup script or command. +# This list is effectively appended to every TGTx_APPLIST in targets.cmake. +# Example: +list(APPEND MISSION_GLOBAL_APPLIST # # Libraries # - cfs_lib - cryptolib + #cryptolib hwlib io_lib # @@ -98,14 +93,9 @@ SET(APPLICATION_LIST cf ci ci_lab - #cs ds fm - #hk - #hs lc - #md - #mm sc sch to @@ -124,21 +114,32 @@ SET(APPLICATION_LIST generic_torquer novatel_oem615 sample + generic_adcs ) # Create Application Platform Include List -FOREACH(X ${APPLICATION_LIST}) +FOREACH(X ${MISSION_GLOBAL_APPLIST}) + LIST(APPEND APPLICATION_PLATFORM_INC_LIST ${${X}_MISSION_DIR}/fsw/inc) LIST(APPEND APPLICATION_PLATFORM_INC_LIST ${${X}_MISSION_DIR}/fsw/platform_inc) + LIST(APPEND APPLICATION_PLATFORM_INC_LIST ${${X}_MISSION_DIR}/fsw/public_inc) + LIST(APPEND APPLICATION_PLATFORM_INC_LIST ${${X}_MISSION_DIR}/fsw/src) ENDFOREACH(X) +# FT_INSTALL_SUBDIR indicates where the black box test data files (lua scripts) should +# be copied during the install process. +SET(FT_INSTALL_SUBDIR "host/functional-test") + +# Each target board can have its own HW arch selection and set of included apps +SET(MISSION_CPUNAMES cpu1) + # NASA Operational Simulator for Small Satellites (NOS3) - Host Linux -SET(TGT1_NAME cpu1) -SET(TGT1_APPLIST ${APPLICATION_LIST}) -SET(TGT1_FILELIST cfe_es_startup.scr) -SET(TGT1_OSAL_SYSTEM_CONFIG cpu1_osconfig.h) +SET(cpu1_PROCESSORID 1) +SET(cpu1_APPLIST) # Note: Using all ${MISSION_GLOBAL_APPLIST} automatically +SET(cpu1_FILELIST cfe_es_startup.scr) +SET(cpu1_SYSTEM i386-linux-gnu) # USER Supplied -#SET(TGT2_NAME cpu2) -#SET(TGT2_APPLIST ${APPLICATION_LIST}) -#SET(TGT2_FILELIST cfe_es_startup.scr) -#SET(TGT2_OSAL_SYSTEM_CONFIG cpu2_osconfig.h) +#SET(cpu2_PROCESSORID 2) +#SET(cpu2_APPLIST) # Note: Using all ${MISSION_GLOBAL_APPLIST} automatically +#SET(cpu2_FILELIST cfe_es_startup.scr) +#SET(cpu2_SYSTEM cpu2) diff --git a/fsw/nos3_defs/toolchain-cpu1.cmake b/fsw/nos3_defs/toolchain-i386-linux-gnu.cmake similarity index 73% rename from fsw/nos3_defs/toolchain-cpu1.cmake rename to fsw/nos3_defs/toolchain-i386-linux-gnu.cmake index 338d2b0a..b254cc73 100644 --- a/fsw/nos3_defs/toolchain-cpu1.cmake +++ b/fsw/nos3_defs/toolchain-i386-linux-gnu.cmake @@ -9,13 +9,8 @@ SET(CMAKE_SYSTEM_PROCESSOR i386) # Specify the cross compiler executables # Typically these would be installed in a home directory or somewhere # in /opt. However in this example the system compiler is used. -if(DEFINED ENV{TARGET_CROSS}) - SET(CMAKE_C_COMPILER "$ENV{TARGET_CROSS}gcc") - SET(CMAKE_CXX_COMPILER "$ENV{TARGET_CROSS}g++") -else(NOT DEFINED ENV{TARGET_CROSS}) - SET(CMAKE_C_COMPILER "/usr/bin/gcc") - SET(CMAKE_CXX_COMPILER "/usr/bin/g++") -endif() +SET(CMAKE_C_COMPILER "/usr/bin/gcc") +SET(CMAKE_CXX_COMPILER "/usr/bin/g++") # Configure the find commands SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) @@ -25,7 +20,6 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER) # These variable settings are specific to cFE/OSAL and determines which # abstraction layers are built when using this toolchain SET(CFE_SYSTEM_PSPNAME "nos-linux") -SET(OSAL_SYSTEM_BSPNAME "pc-linux") SET(OSAL_SYSTEM_OSTYPE "nos") # This adds the "-m32" flag to all compile commands @@ -36,5 +30,5 @@ SET(CMAKE_C_FLAGS_INIT "-m32" CACHE STRING "C Flags required by platform") add_definitions(-DBYTE_ORDER_LE) add_definitions(-D_LINUX_OS_) -set(CI_TRANSPORT udp_tf) -set(TO_TRANSPORT udp_tf) +set(CI_TRANSPORT udp) +set(TO_TRANSPORT udp) diff --git a/fsw/osal b/fsw/osal index 4db2ba07..e7cc0ff0 160000 --- a/fsw/osal +++ b/fsw/osal @@ -1 +1 @@ -Subproject commit 4db2ba07d1eb18f1e7f18acfadf774e2b960dc55 +Subproject commit e7cc0ff0b9a97eff033fc2aab0ea4d79b7f916a3 diff --git a/fsw/psp b/fsw/psp index e7a4b133..07c3ce7b 160000 --- a/fsw/psp +++ b/fsw/psp @@ -1 +1 @@ -Subproject commit e7a4b13385f4d294f883ff0d20e19bc47fec9e3e +Subproject commit 07c3ce7b58f3f9d4b20ef692f837c15d1bed1179 diff --git a/fsw/tools/elf2cfetbl b/fsw/tools/elf2cfetbl index 7a3d1cab..358201af 160000 --- a/fsw/tools/elf2cfetbl +++ b/fsw/tools/elf2cfetbl @@ -1 +1 @@ -Subproject commit 7a3d1cab61de365fbc8ff969c6930701220f9578 +Subproject commit 358201af7ab296631c7118a5b0b91055d3d4ce10 diff --git a/gsw/OrbitInviewPowerPrediction b/gsw/OrbitInviewPowerPrediction index 5286de13..0eed643e 160000 --- a/gsw/OrbitInviewPowerPrediction +++ b/gsw/OrbitInviewPowerPrediction @@ -1 +1 @@ -Subproject commit 5286de130c090e396fddf524d3d1932e5fd9f0be +Subproject commit 0eed643eeaa9bcc35020b0b38399c25b616421c2 diff --git a/gsw/cosmos b/gsw/cosmos index 4746393d..ca9d6aae 160000 --- a/gsw/cosmos +++ b/gsw/cosmos @@ -1 +1 @@ -Subproject commit 4746393db0e4feec9b1b7ca72d1a5c48b6ebab0e +Subproject commit ca9d6aae5434c45fb76ae5a11e1e0f892bbd4e11 diff --git a/gsw/scripts/checkout.sh b/gsw/scripts/checkout.sh index 4b5938f4..6aca954d 100644 --- a/gsw/scripts/checkout.sh +++ b/gsw/scripts/checkout.sh @@ -12,11 +12,11 @@ SIMS=$(cd $SIM_BIN; ls nos3*simulator) echo "Simulators..." cd $SIM_BIN -gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json -gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time -gnome-terminal --tab --title="NOS Terminal" -- $SIM_BIN/nos3-single-simulator terminal +gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json +gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time +gnome-terminal --tab --title="NOS STDIO Terminal" -- $SIM_BIN/nos3-single-simulator stdio-terminal # Rename for your simulator under test to allow checkout -gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-sample-simulator +gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-single-simulator sample_sim # It is assumed you'll build and launch the checkout manually diff --git a/gsw/scripts/create_cosmos_gem.sh b/gsw/scripts/create_cosmos_gem.sh new file mode 100644 index 00000000..27033de2 --- /dev/null +++ b/gsw/scripts/create_cosmos_gem.sh @@ -0,0 +1,94 @@ +#!/bin/bash +# +# Convenience script for NOS3 development +# + +SCRIPT_DIR=$(cd `dirname $0` && pwd) +BASE_DIR=$(cd `dirname $SCRIPT_DIR`/.. && pwd) +GSW_BIN=$BASE_DIR/gsw/cosmos/build/openc3-cosmos-nos3 +DATE=$(date "+%Y%m%d%H%M") + +# Start by changing to a known location +cd $SCRIPT_DIR/../cosmos + +# Delete any previous run info +rm -rf build + +# Start generating the plugin +mkdir build +cd build +/opt/nos3/cosmos/openc3.sh cliroot generate plugin nos3 + +# Copy targets +mkdir openc3-cosmos-nos3/targets +cd openc3-cosmos-nos3/targets +targets="" +for i in $(find ../../../../../components -name target.txt) +do + j=$(dirname $i) + cp -r $j . + targets="$targets $(basename $j)" +done +for i in $(find ../../../config/targets -name target.txt) +do + j=$(dirname $i) + cp -r $j . + k=$(basename $j) + targets="$targets $(basename $j)" +done +for i in $(find . -name *.txt) +do + sed -i -e 's/<%= CosmosCfsConfig::PROCESSOR_ENDIAN %>/LITTLE_ENDIAN/; s/<%=CF_INCOMING_PDU_MID%>/0x1800/; s/<%=CF_SPACE_TO_GND_PDU_MID%>/0x0800/;' $i +done +cd .. + +# Copy lib +cp -r ../../lib . + +# Create plugin.txt +echo "Create plugin..." +rm plugin.txt +for i in $targets +do + if [ "$i" != "SYSTEM" ] + then + echo TARGET $i $i >> plugin.txt + fi +done +echo "" >> plugin.txt +echo "INTERFACE DEBUG udp_interface.rb host.docker.internal 5012 5013 nil nil 128 10.0 nil" >> plugin.txt +for i in $targets +do + if [ "$i" != "SIM_42_TRUTH" -a "$i" != "SYSTEM" ] + then + echo " MAP_TARGET $i" >> plugin.txt + fi +done +echo "" >> plugin.txt +echo "INTERFACE SIM_42_TRUTH_INT udp_interface.rb host.docker.internal 5110 5111 nil nil 128 10.0 nil" >> plugin.txt +echo " MAP_TARGET SIM_42_TRUTH" >> plugin.txt + +# Capture date created +echo "" >> plugin.txt +echo "# Created on " $DATE >> plugin.txt +echo "" + +# Build plugin +echo "Build plugin..." +/opt/nos3/cosmos/openc3.sh cliroot rake build VERSION=1.0.$DATE +echo "" + +# Install plugin +echo "Install plugin..." +cd $GSW_BIN +/opt/nos3/cosmos/openc3.sh cliroot geminstall ./openc3-cosmos-nos3-1.0.$DATE.gem +echo "" + +# Load plugin +echo "Load plugin..." +/opt/nos3/cosmos/openc3.sh cliroot load openc3-cosmos-nos3-1.0.$DATE.gem +echo "" + +echo "Create COSMOS gem script complete." +echo "Note that while this script is complete, COSMOS is likely still be processing behind the scenes!" +echo "" diff --git a/gsw/scripts/fsw_respawn.sh b/gsw/scripts/fsw_respawn.sh new file mode 100644 index 00000000..f3c1dee8 --- /dev/null +++ b/gsw/scripts/fsw_respawn.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# +# Script to start FSW and restart it if it dies/is killed +# + +FSW_BIN=$1 + +#echo "fsw_respawn.sh script" + +while [ 1 ] +do + pidof core-cpu1 > /dev/null + if [ $? -eq 1 ] + then + sleep 5 + pidof core-cpu1 > /dev/null + if [ $? -eq 1 ] + then + gnome-terminal --title="NOS3 Flight Software" -- $FSW_BIN/core-cpu1 -R PO + fi + fi + sleep 1 +done \ No newline at end of file diff --git a/gsw/scripts/gsw.sh b/gsw/scripts/gsw.sh index 44322dc0..b17cf3b3 100755 --- a/gsw/scripts/gsw.sh +++ b/gsw/scripts/gsw.sh @@ -18,7 +18,8 @@ FSW_BIN=$BASE_DIR/fsw/build/exe/cpu1 #mkdir /tmp/uplink 2> /dev/null echo "COSMOS Ground Station..." -cd $BASE_DIR/gsw/cosmos -export MISSION_NAME=$(echo "NOS3") -export PROCESSOR_ENDIANNESS=$(echo "LITTLE_ENDIAN") -ruby Launcher -c nos3_launcher.txt --system nos3_system.txt & +#cd $BASE_DIR/gsw/cosmos +#export MISSION_NAME=$(echo "NOS3") +#export PROCESSOR_ENDIANNESS=$(echo "LITTLE_ENDIAN") +#ruby Launcher -c nos3_launcher.txt --system nos3_system.txt & +firefox localhost:2900 & diff --git a/gsw/scripts/launch.sh b/gsw/scripts/launch.sh index ba598a9b..ab9d7ab1 100755 --- a/gsw/scripts/launch.sh +++ b/gsw/scripts/launch.sh @@ -47,43 +47,50 @@ gnome-terminal --tab --title="42 Dynamic Simulator" -- /opt/nos3/42/42 NOS3InOut echo "Simulators..." cd $SIM_BIN -gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json -gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time +gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json +gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time gnome-terminal --tab --title="NOS STDIO Terminal" -- $SIM_BIN/nos3-single-simulator stdio-terminal -gnome-terminal --tab --title="NOS UDP Terminal" -- $SIM_BIN/nos3-single-simulator udp-terminal -gnome-terminal --tab --title='CAM Sim' -- $SIM_BIN/nos3-cam-simulator -gnome-terminal --tab --title='CSS Sim' -- $SIM_BIN/nos3-generic-css-simulator -gnome-terminal --tab --title='EPS Sim' -- $SIM_BIN/nos3-generic-eps-simulator -gnome-terminal --tab --title="FSS Sim" -- $SIM_BIN/nos3-single-simulator generic-fss-sim -gnome-terminal --tab --title='GPS Sim' -- $SIM_BIN/nos3-gps-simulator -gnome-terminal --tab --title='IMU Sim' -- $SIM_BIN/nos3-generic-imu-simulator -gnome-terminal --tab --title='MAG Sim' -- $SIM_BIN/nos3-generic-mag-simulator -gnome-terminal --tab --title='Radio Sim' -- $SIM_BIN/nos3-generic-radio-simulator -gnome-terminal --tab --title='RW Sim' -- $SIM_BIN/nos3-generic-reactionwheel-simulator -gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-sample-simulator -gnome-terminal --tab --title='Torquer Sim' -- $SIM_BIN/nos3-generic-torquer-simulator -gnome-terminal --tab --title="42 Truth Sim" -- $SIM_BIN/nos3-single-simulator truth42sim +gnome-terminal --tab --title="NOS UDP Terminal" -- $SIM_BIN/nos3-single-simulator udp-terminal +gnome-terminal --tab --title="42 Truth Sim" -- $SIM_BIN/nos3-single-simulator truth42sim +gnome-terminal --tab --title='CAM Sim' -- $SIM_BIN/nos3-single-simulator camsim +gnome-terminal --tab --title='CSS Sim' -- $SIM_BIN/nos3-single-simulator generic_css_sim +gnome-terminal --tab --title='EPS Sim' -- $SIM_BIN/nos3-single-simulator generic_eps_sim +gnome-terminal --tab --title="FSS Sim" -- $SIM_BIN/nos3-single-simulator generic-fss-sim +gnome-terminal --tab --title='IMU Sim' -- $SIM_BIN/nos3-single-simulator generic_imu_sim +gnome-terminal --tab --title='MAG Sim' -- $SIM_BIN/nos3-single-simulator generic_mag_sim +gnome-terminal --tab --title='Radio Sim' -- $SIM_BIN/nos3-single-simulator generic_radio_sim +gnome-terminal --tab --title='RW 0 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim0 +gnome-terminal --tab --title='RW 1 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim1 +gnome-terminal --tab --title='RW 2 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim2 +gnome-terminal --tab --title='Torquer Sim' -- $SIM_BIN/nos3-single-simulator generic_torquer_sim +gnome-terminal --tab --title='GPS Sim' -- $SIM_BIN/nos3-single-simulator gps +gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-single-simulator sample_sim -echo "CryptoLib..." -mkdir $BASE_DIR/components/cryptolib/build/ -cd $BASE_DIR/components/cryptolib/build/ -export CFLAGS="-m32" -cmake .. && make -j2 -gnome-terminal --tab --title="CryptoLib" -- $BASE_DIR/components/cryptolib/build/bin/standalone -# Note: Can keep open if desired after a new gnome-profile is manually created -#cmake .. -DDEBUG=1 && make -j2 -#gnome-terminal --window-with-profile=KeepOpen --title="CryptoLib" -- $BASE_DIR/components/cryptolib/build/bin/standalone +#echo "CryptoLib..." +#mkdir $BASE_DIR/components/cryptolib/build/ +#cd $BASE_DIR/components/cryptolib/build/ +#export CFLAGS="-m32" +#cmake .. -DSUPPORT=1 && make -j2 +#gnome-terminal --tab --title="CryptoLib" -- $BASE_DIR/components/cryptolib/build/support/standalone +## Note: Can keep open if desired after a new gnome-profile is manually created +##cmake .. -DDEBUG=1 && make -j2 +##gnome-terminal --window-with-profile=KeepOpen --title="CryptoLib" -- $BASE_DIR/components/cryptolib/build/bin/standalone echo "COSMOS Ground Station..." -cd $BASE_DIR/gsw/cosmos -export MISSION_NAME=$(echo "NOS3") -export PROCESSOR_ENDIANNESS=$(echo "LITTLE_ENDIAN") -ruby Launcher -c nos3_launcher.txt --system nos3_system.txt & +#cd $BASE_DIR/gsw/cosmos +#export MISSION_NAME=$(echo "NOS3") +#export PROCESSOR_ENDIANNESS=$(echo "LITTLE_ENDIAN") +#ruby Launcher -c nos3_launcher.txt --system nos3_system.txt & +pidof firefox > /dev/null +if [ $? -eq 1 ] +then + firefox localhost:2900 & +fi sleep 5 echo "Flight Software..." cd $FSW_BIN -gnome-terminal --title="NOS3 Flight Software" -- $FSW_BIN/core-cpu1 -R PO & +$SCRIPT_DIR/fsw_respawn.sh $FSW_BIN & # Note: Can keep open if desired after a new gnome-profile is manually created #gnome-terminal --window-with-profile=KeepOpen --title="NOS3 Flight Software" -- $FSW_BIN/core-cpu1 -R PO & diff --git a/gsw/scripts/reboot.sh b/gsw/scripts/reboot.sh new file mode 100644 index 00000000..1d548118 --- /dev/null +++ b/gsw/scripts/reboot.sh @@ -0,0 +1,28 @@ +#!/bin/bash -i +# +# Convenience script for NOS3 development +# + +SCRIPT_DIR=$(cd `dirname $0` && pwd) +BASE_DIR=$(cd `dirname $SCRIPT_DIR`/.. && pwd) +FSW_BIN=$BASE_DIR/fsw/build/exe/cpu1 +SIM_BIN=$BASE_DIR/sims/build/bin +SIMS=$(cd $SIM_BIN; ls nos3*simulator) + +# Debugging +#echo "Script directory = " $SCRIPT_DIR +#echo "Base directory = " $BASE_DIR +#echo "FSW directory = " $FSW_BIN +#echo "Sim directory = " $SIM_BIN +#echo "Sim list = " $SIMS +#exit + +killall -q -r -INT core-cpu* + +sleep 5 + +echo "Flight Software..." +cd $FSW_BIN +gnome-terminal --title="NOS3 Flight Software" -- $FSW_BIN/core-cpu1 -R PO & +# Note: Can keep open if desired after a new gnome-profile is manually created +#gnome-terminal --window-with-profile=KeepOpen --title="NOS3 Flight Software" -- $FSW_BIN/core-cpu1 -R PO & diff --git a/gsw/scripts/sc_launch.sh b/gsw/scripts/sc_launch.sh index ef2e30a5..60e92d7b 100644 --- a/gsw/scripts/sc_launch.sh +++ b/gsw/scripts/sc_launch.sh @@ -47,19 +47,24 @@ gnome-terminal --tab --title="42 Dynamic Simulator" -- /opt/nos3/42/42 NOS3InOut echo "Simulators..." cd $SIM_BIN -gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json -#gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time -gnome-terminal --tab --title="NOS Terminal" -- $SIM_BIN/nos3-single-simulator terminal -gnome-terminal --tab --title='CAM Sim' -- $SIM_BIN/nos3-cam-simulator -gnome-terminal --tab --title='CSS Sim' -- $SIM_BIN/nos3-generic-css-simulator -gnome-terminal --tab --title='EPS Sim' -- $SIM_BIN/nos3-generic-eps-simulator -gnome-terminal --tab --title="FSS Sim" -- $SIM_BIN/nos3-single-simulator generic-fss-sim -gnome-terminal --tab --title='GPS Sim' -- $SIM_BIN/nos3-gps-simulator -gnome-terminal --tab --title='Radio Sim' -- $SIM_BIN/nos3-generic-radio-simulator -gnome-terminal --tab --title='RW Sim' -- $SIM_BIN/nos3-generic-reactionwheel-simulator -gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-sample-simulator -gnome-terminal --tab --title='Torquer Sim' -- $SIM_BIN/nos3-generic-torquer-simulator -gnome-terminal --tab --title="42 Truth Sim" -- $SIM_BIN/nos3-single-simulator truth42sim +gnome-terminal --tab --title="NOS Engine Server" -- /usr/bin/nos_engine_server_standalone -f $SIM_BIN/nos_engine_server_config.json +#gnome-terminal --tab --title="NOS Time Driver" -- $SIM_BIN/nos3-single-simulator time +#gnome-terminal --tab --title="NOS STDIO Terminal" -- $SIM_BIN/nos3-single-simulator stdio-terminal +#gnome-terminal --tab --title="NOS UDP Terminal" -- $SIM_BIN/nos3-single-simulator udp-terminal +gnome-terminal --tab --title="42 Truth Sim" -- $SIM_BIN/nos3-single-simulator truth42sim +gnome-terminal --tab --title='CAM Sim' -- $SIM_BIN/nos3-single-simulator camsim +gnome-terminal --tab --title='CSS Sim' -- $SIM_BIN/nos3-single-simulator generic_css_sim +gnome-terminal --tab --title='EPS Sim' -- $SIM_BIN/nos3-single-simulator generic_eps_sim +gnome-terminal --tab --title="FSS Sim" -- $SIM_BIN/nos3-single-simulator generic-fss-sim +gnome-terminal --tab --title='IMU Sim' -- $SIM_BIN/nos3-single-simulator generic_imu_sim +gnome-terminal --tab --title='MAG Sim' -- $SIM_BIN/nos3-single-simulator generic_mag_sim +gnome-terminal --tab --title='Radio Sim' -- $SIM_BIN/nos3-single-simulator generic_radio_sim +gnome-terminal --tab --title='RW 0 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim0 +gnome-terminal --tab --title='RW 1 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim1 +gnome-terminal --tab --title='RW 2 Sim' -- $SIM_BIN/nos3-single-simulator generic-reactionwheel-sim2 +gnome-terminal --tab --title='Torquer Sim' -- $SIM_BIN/nos3-single-simulator generic_torquer_sim +gnome-terminal --tab --title='GPS Sim' -- $SIM_BIN/nos3-single-simulator gps +gnome-terminal --tab --title='Sample Sim' -- $SIM_BIN/nos3-single-simulator sample_sim echo "COSMOS Ground Station..." cd $BASE_DIR/gsw/cosmos diff --git a/gsw/scripts/stop.sh b/gsw/scripts/stop.sh index 408c4305..98bb87ac 100755 --- a/gsw/scripts/stop.sh +++ b/gsw/scripts/stop.sh @@ -7,13 +7,15 @@ SCRIPT_DIR=$(cd `dirname $0` && pwd) BASE_DIR=$(cd `dirname $SCRIPT_DIR`/.. && pwd) # cFS +killall -q -r -9 fsw_respawn.sh killall -q -r -9 core-cpu* # COSMOS -killall -q -9 ruby -yes | rm $BASE_DIR/gsw/cosmos/Gemfile 2> /dev/null -yes | rm $BASE_DIR/gsw/cosmos/Gemfile.lock 2> /dev/null -yes | rm -r $BASE_DIR/gsw/cosmos/COMPONENTS 2> /dev/null +#killall -q -9 ruby +#yes | rm $BASE_DIR/gsw/cosmos/Gemfile 2> /dev/null +#yes | rm $BASE_DIR/gsw/cosmos/Gemfile.lock 2> /dev/null +#yes | rm -r $BASE_DIR/gsw/cosmos/COMPONENTS 2> /dev/null +#killall -q -9 firefox # CryptoLib killall -q -r -9 standalone diff --git a/sims/CMakeLists.txt b/sims/CMakeLists.txt index f6a1911c..4e142b13 100644 --- a/sims/CMakeLists.txt +++ b/sims/CMakeLists.txt @@ -24,7 +24,7 @@ set(CXX_11 ON) STRING(REGEX REPLACE "--std=c\\+\\+98" "" ITC_CXX_FLAGS ${ITC_CXX_FLAGS}) #Remove the C++98 Flag if it exists endif(ITC_CXX_FLAGS) set(ITC_CXX_FLAGS "${ITC_CXX_FLAGS} --std=c++11") - set(CMAKE_CXX_FLAGS "-m32 -Wl,--disable-new-dtags") + set(CMAKE_CXX_FLAGS "-m32 -Wl,--disable-new-dtags -Werror -Wall -Wextra -pedantic -Wno-vla -Wwrite-strings -Wpointer-arith -Wcast-align") set(CMAKE_SHARED_LINKER_FLAGS "-m32 -Wl,--disable-new-dtags") endif(CXX_11) @@ -40,11 +40,9 @@ add_subdirectory(truth_42_sim) # Add Component Sims FILE(GLOB _ALL_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../components/*) FOREACH(_FILE ${_ALL_FILES}) - IF(IS_DIRECTORY ${_FILE}) + IF(EXISTS ${_FILE}/sim/CMakeLists.txt) get_filename_component(SIM_NAME ${_FILE} NAME) - IF((NOT SIM_NAME STREQUAL "template") AND (NOT SIM_NAME STREQUAL "cryptolib")) - add_subdirectory(${_FILE}/sim ./${SIM_NAME}) - ENDIF() + add_subdirectory(${_FILE}/sim ./${SIM_NAME}) ENDIF() ENDFOREACH() diff --git a/sims/cfg/InOut/Inp_Graphics.txt b/sims/cfg/InOut/Inp_Graphics.txt index ec1f2081..10dfb33f 100644 --- a/sims/cfg/InOut/Inp_Graphics.txt +++ b/sims/cfg/InOut/Inp_Graphics.txt @@ -3,7 +3,7 @@ Skymap09.txt ! Star Catalog File Name TRUE ! Map Window Exists FALSE ! Orrery Window Exists -FALSE ! Unit Sphere Window Exists +TRUE ! Unit Sphere Window Exists ******************************* POV ********************************* FALSE ! Pause at Startup TRACK_HOST ! POV Mode (TRACK_HOST, TRACK_TARGET, FIXED_IN_HOST) diff --git a/sims/cfg/InOut/Inp_IPC.txt b/sims/cfg/InOut/Inp_IPC.txt index 371d18c4..dc2c55e7 100644 --- a/sims/cfg/InOut/Inp_IPC.txt +++ b/sims/cfg/InOut/Inp_IPC.txt @@ -1,7 +1,7 @@ <<<<<<<<<<<<<<< 42: InterProcess Comm Configuration File >>>>>>>>>>>>>>>> -10 ! Number of Sockets -********************************** IPC 0 ***************************** -OFF ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) +15 ! Number of Sockets +********************************** Sample ***************************** +TX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) 0 ! AC.ID for ACS mode "State00.42" ! File name for WRITE or READ SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) @@ -10,7 +10,7 @@ FALSE ! Allow Blocking (i.e. wait on RX) FALSE ! Echo to stdout 1 ! Number of TX prefixes "SC" ! Prefix 0 -********************************** IPC 1 ***************************** +********************************** RW 0 to 42 ***************************** RX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) 0 ! AC.ID for ACS mode "State01.42" ! File name for WRITE or READ @@ -20,7 +20,7 @@ FALSE ! Allow Blocking (i.e. wait on RX) FALSE ! Echo to stdout 1 ! Number of TX prefixes "SC" ! Prefix 0 -********************************** IPC 2 ***************************** +********************************** RW 0 from 42 ***************************** TX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) 1 ! AC.ID for ACS mode "State02.42" ! File name for WRITE or READ @@ -30,7 +30,47 @@ FALSE ! Allow Blocking (i.e. wait on RX) FALSE ! Echo to stdout 1 ! Number of TX prefixes "SC" ! Prefix 0 -********************************** IPC 3 ***************************** +********************************** RW 1 to 42 ***************************** +RX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) +0 ! AC.ID for ACS mode +"State01.42" ! File name for WRITE or READ +SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) +localhost 4378 ! Server Host Name, Port +FALSE ! Allow Blocking (i.e. wait on RX) +FALSE ! Echo to stdout +1 ! Number of TX prefixes +"SC" ! Prefix 0 +********************************** RW 1 from 42 ***************************** +TX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) +1 ! AC.ID for ACS mode +"State02.42" ! File name for WRITE or READ +SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) +localhost 4377 ! Server Host Name, Port +FALSE ! Allow Blocking (i.e. wait on RX) +FALSE ! Echo to stdout +1 ! Number of TX prefixes +"SC" ! Prefix 0 +********************************** RW 2 to 42 ***************************** +RX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) +0 ! AC.ID for ACS mode +"State01.42" ! File name for WRITE or READ +SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) +localhost 4478 ! Server Host Name, Port +FALSE ! Allow Blocking (i.e. wait on RX) +FALSE ! Echo to stdout +1 ! Number of TX prefixes +"SC" ! Prefix 0 +********************************** RW 2 from 42 ***************************** +TX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) +1 ! AC.ID for ACS mode +"State02.42" ! File name for WRITE or READ +SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) +localhost 4477 ! Server Host Name, Port +FALSE ! Allow Blocking (i.e. wait on RX) +FALSE ! Echo to stdout +1 ! Number of TX prefixes +"SC" ! Prefix 0 +********************************** Torquer ***************************** RX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) 1 ! AC.ID for ACS mode "Torquer.Rx" ! File name for WRITE or READ @@ -102,12 +142,12 @@ FALSE ! Echo to stdout "SC[0].Hvb" ! Prefix 4 "SC[0].B[0]" ! Prefix 5 "Orb" ! Prefix 6 -********************************** IPC 3 ***************************** +********************************** FSS ***************************** TX ! IPC Mode (OFF,TX,RX,TXRX,ACS,WRITEFILE,READFILE) 0 ! AC.ID for ACS mode "FSS.42" ! File name for WRITE or READ SERVER ! Socket Role (SERVER,CLIENT,GMSEC_CLIENT) -localhost 4279 ! Server Host Name, Port +localhost 4281 ! Server Host Name, Port FALSE ! Allow Blocking (i.e. wait on RX) FALSE ! Echo to stdout 1 ! Number of TX prefixes diff --git a/sims/cfg/InOut/SC_NOS3.txt b/sims/cfg/InOut/SC_NOS3.txt index 3aa66209..0eb77bcc 100644 --- a/sims/cfg/InOut/SC_NOS3.txt +++ b/sims/cfg/InOut/SC_NOS3.txt @@ -251,7 +251,7 @@ Z_AXIS ! Boresight Axis X_AXIS, Y_AXIS, or Z_AXIS ============================== Axis 0 =================================== 0.1 ! Sample Time,sec 0.5 1.0 1.5 ! Position in B[0] (m) -1.0 0.0 0.0 ! Axis expressed in Body Frame +0.0 0.0 1.0 ! Axis expressed in Body Frame 100.0 ! Max Acceleration (m/s^2) 0.0 ! Scale Factor Error, ppm 0.05 ! Quantization, m/s^2 @@ -263,7 +263,7 @@ Z_AXIS ! Boresight Axis X_AXIS, Y_AXIS, or Z_AXIS ============================== Axis 1 =================================== 0.1 ! Sample Time,sec 0.5 1.0 1.5 ! Position in B[0] (m) -0.0 1.0 0.0 ! Axis expressed in Body Frame +-1.0 0.0 0.0 ! Axis expressed in Body Frame 100.0 ! Max Acceleration (m/s^2) 0.0 ! Scale Factor Error, ppm 0.05 ! Quantization, m/s^2 @@ -275,7 +275,7 @@ Z_AXIS ! Boresight Axis X_AXIS, Y_AXIS, or Z_AXIS ============================== Axis 2 =================================== 0.1 ! Sample Time,sec 0.5 1.0 1.5 ! Position in B[0] (m) -0.0 0.0 1.0 ! Axis expressed in Body Frame +0.0 -1.0 0.0 ! Axis expressed in Body Frame 100.0 ! Max Acceleration (m/s^2) 0.0 ! Scale Factor Error, ppm 0.05 ! Quantization, m/s^2 diff --git a/sims/cfg/nos3-simulator.xml b/sims/cfg/nos3-simulator.xml index 55103dee..a8c3b952 100644 --- a/sims/cfg/nos3-simulator.xml +++ b/sims/cfg/nos3-simulator.xml @@ -133,7 +133,7 @@ - SAMPLE_PROVIDER + SAMPLE_42_PROVIDER @@ -267,13 +267,13 @@ - generic-reactionwheel-sim + generic-reactionwheel-sim0 true libgeneric_rw_sim.so GENERICREACTIONWHEELHARDWARE - commandcommandrw-command + commandcommandrw0-command usart usart_2 2 @@ -291,6 +291,56 @@ + + generic-reactionwheel-sim1 + true + libgeneric_rw_sim.so + + GENERICREACTIONWHEELHARDWARE + + commandcommandrw1-command + usart + usart_3 + 3 + + + + GENERICRWSIMDATA42SOCKETPROVIDER + localhost + 4377 + 4378 + 5 + 5 + 0 + 1 + + + + + generic-reactionwheel-sim2 + true + libgeneric_rw_sim.so + + GENERICREACTIONWHEELHARDWARE + + commandcommandrw2-command + usart + usart_4 + 4 + + + + GENERICRWSIMDATA42SOCKETPROVIDER + localhost + 4477 + 4478 + 5 + 5 + 0 + 2 + + + generic_css_sim true @@ -386,7 +436,7 @@ GENERIC_FSS_42_PROVIDER localhost - 4279 + 4281 5 5 0 @@ -420,8 +470,14 @@ gsw 0.0.0.0 + + 6010 + 6011 + + prox @@ -449,8 +505,8 @@ imu-command can - can_1 - 0 + can_0 + 15 diff --git a/sims/nos_time_driver b/sims/nos_time_driver index 0f174b14..55238651 160000 --- a/sims/nos_time_driver +++ b/sims/nos_time_driver @@ -1 +1 @@ -Subproject commit 0f174b14770d6e16bca30c8def9f3390a8895b47 +Subproject commit 552386510b5180781c20d85e21a42c48308526d3 diff --git a/sims/sim_common b/sims/sim_common index 21476c0b..73426293 160000 --- a/sims/sim_common +++ b/sims/sim_common @@ -1 +1 @@ -Subproject commit 21476c0bfb1fc0d448e343b49dc5e5a985d2fcdc +Subproject commit 73426293555550bea01a7b8b05e3cc21b0f93c4f diff --git a/sims/sim_terminal b/sims/sim_terminal index 727b9a11..d6603c66 160000 --- a/sims/sim_terminal +++ b/sims/sim_terminal @@ -1 +1 @@ -Subproject commit 727b9a119460e4bb3fbd7d59ddf69ff90e13c140 +Subproject commit d6603c66bd6c25c59c239a197ef915c257845df3 diff --git a/sims/truth_42_sim b/sims/truth_42_sim index cfb5f2fb..d121234b 160000 --- a/sims/truth_42_sim +++ b/sims/truth_42_sim @@ -1 +1 @@ -Subproject commit cfb5f2fb4732849f32fdce79458f7a180f0ec94e +Subproject commit d121234bc1be2e6a8b4fbed70061e8098df26390