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