From 5be3b19881f4a3f2a861b5c34cd631b7327c7897 Mon Sep 17 00:00:00 2001
From: Josh Soref <2119212+jsoref@users.noreply.github.com>
Date: Tue, 17 Dec 2024 13:02:50 -0500
Subject: [PATCH 1/4] Check spelling 0.0.24 (#3051)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Change line endings
* link: Checklist
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: described in detail
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: F´ key features
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: `Fw::Buffer` documentation is available
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: installing cmake command line tools on a mac
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: Svc.StaticMemory is described in more detail
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: testing_fw/predicates.py
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: the source code
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: a
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: adhered
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: cannot
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: case-sensitive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: deployment
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: filter events based on event severity
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: its
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: nonexistent
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: prepending
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: products
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: schema
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: stressful
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: valued
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* Add check-spelling
---------
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
---
.../actions/markdown-check/mlc-config.json | 3 +
.github/actions/spelling/advice.md | 3 +-
.github/actions/spelling/allow.txt | 7 +-
.github/actions/spelling/candidate.patterns | 190 ++-
.github/actions/spelling/excludes.txt | 58 +-
.github/actions/spelling/expect.txt | 134 +-
.../actions/spelling/line_forbidden.patterns | 269 +++-
.github/actions/spelling/patterns.txt | 136 +-
.github/actions/spelling/reject.txt | 2 +
.github/workflows/spelling.yml | 93 +-
Autocoders/Python/doc/ReadMe.txt | 2 +-
.../tlmLayout/LayoutExampleTlmLayoutAi.csv | 1143 ++++++++++++++++-
.../schema/default/interface_schema.rng | 2 +-
.../default/internal_interface_schema.rng | 2 +-
.../src/fprime_ac/models/CompFactory.py | 2 +-
.../src/fprime_ac/models/PortFactory.py | 2 +-
.../src/fprime_ac/models/TopoFactory.py | 2 +-
.../Python/src/fprime_ac/models/Topology.py | 2 +-
.../comp_diff_namespace/TestComponentAi.xml | 2 +-
.../comp_no_namespace/TestComponentAi.xml | 2 +-
.../Python/test/queued1/TestComponentAi.xml | 2 +-
.../Python/test/stress/TestComponentAi.xml | 2 +-
.../Python/test/stress/TestPtComponentAi.xml | 2 +-
Os/Posix/Task.hpp | 2 +-
Os/Task.hpp | 2 +-
Os/test/ut/filesystem/FileSystemRules.cpp | 4 +-
README.md | 2 +-
Svc/ActiveLogger/docs/sdd.md | 14 +-
Svc/ActiveRateGroup/docs/sdd.md | 10 +-
Svc/CmdDispatcher/docs/sdd.md | 10 +-
Svc/CmdSequencer/docs/sdd.md | 10 +-
Svc/DpCatalog/docs/sdd.md | 2 +-
Svc/DpManager/test/ut/README.md | 2 +-
Svc/FileDownlink/docs/sdd.md | 10 +-
Svc/FileUplink/docs/sdd.md | 10 +-
Svc/Health/docs/sdd.md | 10 +-
Svc/PolyDb/docs/sdd.md | 10 +-
Svc/PrmDb/docs/sdd.md | 10 +-
Svc/RateGroupDriver/docs/sdd.md | 10 +-
Svc/TlmChan/docs/sdd.md | 10 +-
Utils/Hash/libcrc/lib_crc.txt | 2 +-
Utils/Hash/openssl/sha.h | 2 +-
cmake/API.cmake | 2 +-
cmake/target/build.cmake | 2 +-
.../how-to/develop-subtopologies.md | 4 +-
.../user-manual/cmake/cmake-api.md | 2 +-
.../user-manual/framework/dynamic-memory.md | 4 +-
.../user-manual/gds/gds-test-api-guide.md | 2 +-
docs/doxygen/Doxyfile | 2 +-
docs/getting-started/installing-fprime.md | 2 +-
50 files changed, 1813 insertions(+), 401 deletions(-)
diff --git a/.github/actions/markdown-check/mlc-config.json b/.github/actions/markdown-check/mlc-config.json
index 95d8d165ad..960c81c556 100644
--- a/.github/actions/markdown-check/mlc-config.json
+++ b/.github/actions/markdown-check/mlc-config.json
@@ -8,6 +8,9 @@
},
{
"pattern": "./tutorials-"
+ },
+ {
+ "pattern": "^\\.\\./tree/HEAD/"
}
]
}
diff --git a/.github/actions/spelling/advice.md b/.github/actions/spelling/advice.md
index b7271e4e95..84eb9218e2 100644
--- a/.github/actions/spelling/advice.md
+++ b/.github/actions/spelling/advice.md
@@ -9,7 +9,8 @@ If items relate to a ...
File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.
- `^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude README.md (on whichever branch you're using).
+ `^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
+../tree/HEAD/README.md) (on whichever branch you're using).
* well-formed pattern.
diff --git a/.github/actions/spelling/allow.txt b/.github/actions/spelling/allow.txt
index 75f73d63e8..385a523b29 100644
--- a/.github/actions/spelling/allow.txt
+++ b/.github/actions/spelling/allow.txt
@@ -1,10 +1,7 @@
+AUTOGEN
+atype
github
https
ssh
ubuntu
-usec
-usecs
-workaround
workarounds
-DEVICESM
-HACKSM
diff --git a/.github/actions/spelling/candidate.patterns b/.github/actions/spelling/candidate.patterns
index 9af4c28bdb..4d7c771fe9 100644
--- a/.github/actions/spelling/candidate.patterns
+++ b/.github/actions/spelling/candidate.patterns
@@ -8,7 +8,7 @@
^.*\b[Cc][Ss][Pp][Ee][Ll]{2}:\s*[Dd][Ii][Ss][Aa][Bb][Ll][Ee]-[Ll][Ii][Nn][Ee]\b
# patch hunk comments
-^\@\@ -\d+(?:,\d+|) \+\d+(?:,\d+|) \@\@ .*
+^@@ -\d+(?:,\d+|) \+\d+(?:,\d+|) @@ .*
# git index header
index (?:[0-9a-z]{7,40},|)[0-9a-z]{7,40}\.\.[0-9a-z]{7,40}
@@ -26,13 +26,13 @@ index (?:[0-9a-z]{7,40},|)[0-9a-z]{7,40}\.\.[0-9a-z]{7,40}
# data url in quotes
([`'"])data:(?:[^ `'"].*?|)(?:[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,}).*\g{-1}
# data url
-data:[-a-zA-Z=;:/0-9+]*,\S*
+\bdata:[-a-zA-Z=;:/0-9+]*,\S*
# https/http/file urls
-#(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
+#(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/*%?=~_|!:,.;]+[-A-Za-z0-9+&@#/*%=~_|]
# mailto urls
-mailto:[-a-zA-Z=;:/?%&0-9+@.]{3,}
+mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
# magnet urls
magnet:[?=:\w]+
@@ -120,6 +120,8 @@ themes\.googleusercontent\.com/static/fonts/[^/\s"]+/v\d+/[^.]+.
\bgoogle\.(?:\w{2,4})/books(?:/\w+)*\?[-\w\d=.]*
# Google Fonts
\bfonts\.(?:googleapis|gstatic)\.com/[-/?=:;+&0-9a-zA-Z]*
+# Google Forms
+\bforms\.gle/\w+
# Google Scholar
\bscholar\.google\.com/citations\?user=[A-Za-z0-9_]+
# Google Colab Research Drive
@@ -146,10 +148,13 @@ themes\.googleusercontent\.com/static/fonts/[^/\s"]+/v\d+/[^.]+.
# GitHub JSON
"node_id": "[-a-zA-Z=;:/0-9+_]*"
# Contributor
-\[[^\]]+\]\(https://github\.com/[^/\s"]+/?\)
+#\[[^\]]+\]\(https://github\.com/[^/\s"]+/?\)
# GHSA
GHSA(?:-[0-9a-z]{4}){3}
+# GitHub actions
+\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+
+
# GitLab commit
\bgitlab\.[^/\s"]*/\S+/\S+/commit/[0-9a-f]{7,16}#[0-9a-f]{40}\b
# GitLab merge requests
@@ -208,7 +213,7 @@ accounts\.binance\.com/[a-z/]*oauth/authorize\?[-0-9a-zA-Z&%]*
# medium link
\blink\.medium\.com/[a-zA-Z0-9]+
# medium
-\bmedium\.com/\@?[^/\s"]+/[-\w]+
+\bmedium\.com/@?[^/\s"]+/[-\w]+
# microsoft
\b(?:https?://|)(?:(?:download\.visualstudio|docs|msdn2?|research)\.microsoft|blogs\.msdn)\.com/[-_a-zA-Z0-9()=./%]*
@@ -273,7 +278,7 @@ slack://[a-zA-Z0-9?&=]+
[0-9a-f]{32}\@o\d+\.ingest\.sentry\.io\b
# Twitter markdown
-\[\@[^[/\]:]*?\]\(https://twitter.com/[^/\s"')]*(?:/status/\d+(?:\?[-_0-9a-zA-Z&=]*|)|)\)
+\[@[^[/\]:]*?\]\(https://twitter.com/[^/\s"')]*(?:/status/\d+(?:\?[-_0-9a-zA-Z&=]*|)|)\)
# Twitter hashtag
\btwitter\.com/hashtag/[\w?_=&]*
# Twitter status
@@ -328,7 +333,7 @@ ipfs://[0-9a-zA-Z]{3,}
[^"\s]+/gitweb/\S+;h=[0-9a-f]+
# HyperKitty lists
-/archives/list/[^@/]+\@[^/\s"]*/message/[^/\s"]*/
+/archives/list/[^@/]+@[^/\s"]*/message/[^/\s"]*/
# lists
/thread\.html/[^"\s]+
@@ -346,7 +351,7 @@ ipfs://[0-9a-zA-Z]{3,}
\bopen\.spotify\.com/embed/playlist/\w+
# Mastodon
-\bmastodon\.[-a-z.]*/(?:media/|\@)[?&=0-9a-zA-Z_]*
+\bmastodon\.[-a-z.]*/(?:media/|@)[?&=0-9a-zA-Z_]*
# scastie
\bscastie\.scala-lang\.org/[^/]+/\w+
@@ -388,9 +393,9 @@ ipfs://[0-9a-zA-Z]{3,}
(?:\\(?:u00|x)1[Bb]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+|)m
# URL escaped characters
-\%[0-9A-F][A-F](?=[A-Za-z])
+%[0-9A-F][A-F](?=[A-Za-z])
# lower URL escaped characters
-\%[0-9a-f][a-f](?=[a-z]{2,})
+%[0-9a-f][a-f](?=[a-z]{2,})
# IPv6
\b(?:[0-9a-fA-F]{0,4}:){3,7}[0-9a-fA-F]{0,4}\b
# c99 hex digits (not the full format, just one I've seen)
@@ -398,11 +403,11 @@ ipfs://[0-9a-zA-Z]{3,}
# Punycode
\bxn--[-0-9a-z]+
# sha
-sha\d+:[0-9]*[a-f]{3,}[0-9a-f]*
+sha\d+:[0-9a-f]*?[a-f]{3,}[0-9a-f]*
# sha-... -- uses a fancy capture
(\\?['"]|")[0-9a-f]{40,}\g{-1}
# hex runs
-\b[0-9a-fA-F]{16,}\b
+#\b[0-9a-fA-F]{16,}\b
# hex in url queries
=[0-9a-fA-F]*?(?:[A-F]{3,}|[a-f]{3,})[0-9a-fA-F]*?&
# ssh
@@ -418,10 +423,13 @@ sha\d+:[0-9]*[a-f]{3,}[0-9a-f]*
# pki
-----BEGIN.*-----END
+# pki (base64)
+LS0tLS1CRUdJT.*
+
# uuid:
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
# hex digits including css/html color classes:
-(?:[\\0][xX]|\\u|[uU]\+|#x?|\%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
+(?:[\\0][xX]|\\u|[uU]\+|#x?|%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
# integrity
integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
@@ -439,20 +447,47 @@ integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
Name\[[^\]]+\]=.*
# IServiceProvider / isAThing
-\b(?:I|isA)(?=(?:[A-Z][a-z]{2,})+\b)
+(?:\b|_)(?:(?:ns|)I|isA)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
# crypt
(['"])\$2[ayb]\$.{56}\g{-1}
+# apache/old crypt
+(['"]|)\$+(?:apr|)1\$+.{8}\$+.{22}\g{-1}
+
+# sha1 hash
+\{SHA\}[-a-zA-Z=;:/0-9+]{3,}
+
+# machine learning (?)
+\b(?i)ml(?=[a-z]{2,})
+
+# python
+\b(?i)py(?!gments|gmy|lon|ramid|ro|th)(?=[a-z]{2,})
+
# scrypt / argon
\$(?:scrypt|argon\d+[di]*)\$\S+
# go.sum
\bh1:\S+
+# scala imports
+^import (?:[\w.]|\{\w*?(?:,\s*(?:\w*|\*))+\})+
+
# scala modules
("[^"]+"\s*%%?\s*){2,3}"[^"]+"
+# container images
+image: [-\w./:@]+
+
+# Docker images
+^\s*FROM\s+\S+:\S+(?:\s+AS\s+\S+|)
+
+# `docker images` REPOSITORY TAG IMAGE ID CREATED SIZE
+\s*\S+/\S+\s+\S+\s+[0-9a-f]{8,}\s+\d+\s+(?:hour|day|week)s ago\s+[\d.]+[KMGT]B
+
+# Intel intrinsics
+_mm_(?!dd)\w+
+
# Input to GitHub JSON
content: (['"])[-a-zA-Z=;:/0-9+]*=\g{-1}
@@ -460,34 +495,44 @@ content: (['"])[-a-zA-Z=;:/0-9+]*=\g{-1}
# you'll want to remove the `(?=.*?")` suffix.
# The `(?=.*?")` suffix should limit the false positives rate
# printf
-%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA]|p)(?=[a-zA-Z]{2,}))(?=[_a-zA-Z]+\b)(?!%)(?=.*?['"])
+%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA])(?=[a-zA-Z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])
+
+# Alternative printf
+# %s
+%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%[^s])\b)(?=.*?['"])
# Python string prefix / binary prefix
# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
-(?|m([|!/@#,;']).*?\g{-1})
# perl qr regex
(?|\(.*?\)|([|!/@#,;']).*?\g{-1})
+# perl run
+perl(?:\s+-[a-zA-Z]\w*)+
+
+# C network byte conversions
+#(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
+
# Go regular expressions
regexp?\.MustCompile\(`[^`]*`\)
@@ -501,14 +546,20 @@ regexp?\.MustCompile\(`[^`]*`\)
sed 's/(?:[^/]*?[a-zA-Z]{3,}[^/]*?/){2}
# node packages
-(["'])\@[^/'" ]+/[^/'" ]+\g{-1}
+(["'])@[^/'" ]+/[^/'" ]+\g{-1}
# go install
go install(?:\s+[a-z]+\.[-@\w/.]+)+
+# pom.xml
+<(?:group|artifact)Id>.*?<
+
# jetbrains schema https://youtrack.jetbrains.com/issue/RSRP-489571
urn:shemas-jetbrains-com
+# Debian changelog severity
+[-\w]+ \(.*\) (?:\w+|baseline|unstable|experimental); urgency=(?:low|medium|high|emergency|critical)\b
+
# kubernetes pod status lists
# https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
\w+(?:-\w+)+\s+\d+/\d+\s+(?:Running|Pending|Succeeded|Failed|Unknown)\s+
@@ -516,9 +567,15 @@ urn:shemas-jetbrains-com
# kubectl - pods in CrashLoopBackOff
\w+-[0-9a-f]+-\w+\s+\d+/\d+\s+CrashLoopBackOff\s+
+# kubernetes applications
+\.apps/[-\w]+
+
# kubernetes object suffix
-[0-9a-f]{10}-\w{5}\s
+# kubernetes crd patterns
+^\s*pattern: .*$
+
# posthog secrets
([`'"])phc_[^"',]+\g{-1}
@@ -530,6 +587,9 @@ urn:shemas-jetbrains-com
# xcode api botches
customObjectInstantitationMethod
+# msvc api botches
+PrependWithABINamepsace
+
# configure flags
.* \| --\w{2,}.*?(?=\w+\s\w+)
@@ -537,22 +597,35 @@ customObjectInstantitationMethod
\.fa-[-a-z0-9]+
# bearer auth
-(['"])Bear[e][r] .*?\g{-1}
+(['"])[Bb]ear[e][r] .*?\g{-1}
+
+# bearer auth
+\b[Bb]ear[e][r]:? [-a-zA-Z=;:/0-9+.]+
# basic auth
-(['"])Basic [-a-zA-Z=;:/0-9+]{3,}\g{-1}
+(['"])[Bb]asic [-a-zA-Z=;:/0-9+]{3,}\g{-1}
# base64 encoded content
-([`'"])[-a-zA-Z=;:/0-9+]+=\g{-1}
+([`'"])[-a-zA-Z=;:/0-9+]{3,}=\g{-1}
# base64 encoded content in xml/sgml
# Commented out because of false positives
-# >[-a-zA-Z=;:/0-9+]+=
+#>[-a-zA-Z=;:/0-9+]{3,}=
# base64 encoded content, possibly wrapped in mime
-(?:^|[\s=;:?])[-a-zA-Z=;:/0-9+]{50,}(?:[\s=;:?]|$)
+#(?:^|[\s=;:?])[-a-zA-Z=;:/0-9+]{50,}(?:[\s=;:?]|$)
+# base64 encoded json
+\beyJ[-a-zA-Z=;:/0-9+]+
+# base64 encoded pkcs
+\bMII[-a-zA-Z=;:/0-9+]+
+
+# DNS rr data
+#(?:\d+\s+){3}(?:[-+/=.\w]{2,}\s*){1,2}
# encoded-word
=\?[-a-zA-Z0-9"*%]+\?[BQ]\?[^?]{0,75}\?=
+# numerator
+\bnumer\b(?=.*denom)
+
# Time Zones
\b(?:Africa|Atlantic|America|Antarctica|Asia|Australia|Europe|Indian|Pacific)(?:/\w+)+
@@ -562,16 +635,22 @@ customObjectInstantitationMethod
# systemd mode
systemd.*?running in system mode \([-+].*\)$
+# Lorem
# Update Lorem based on your content (requires `ge` and `w` from https://github.com/jsoref/spelling; and `review` from https://github.com/check-spelling/check-spelling/wiki/Looking-for-items-locally )
# grep '^[^#].*lorem' .github/actions/spelling/patterns.txt|perl -pne 's/.*i..\?://;s/\).*//' |tr '|' "\n"|sort -f |xargs -n1 ge|perl -pne 's/^[^:]*://'|sort -u|w|sed -e 's/ .*//'|w|review -
# Warning, while `(?i)` is very neat and fancy, if you have some binary files that aren't proper unicode, you might run into:
-## Operation "substitution (s///)" returns its argument for non-Unicode code point 0x1C19AE (the code point will vary).
-## You could manually change `(?i)X...` to use `[Xx]...`
-## or you could add the files to your `excludes` file (a version after 0.0.19 should identify the file path)
-# Lorem
-(?:\w|\s|[,.])*\b(?i)(?:amet|consectetur|cursus|dolor|eros|ipsum|lacus|libero|ligula|lorem|magna|neque|nulla|suscipit|tempus)\b(?:\w|\s|[,.])*
+# ... Operation "substitution (s///)" returns its argument for non-Unicode code point 0x1C19AE (the code point will vary).
+# ... You could manually change `(?i)X...` to use `[Xx]...`
+# ... or you could add the files to your `excludes` file (a version after 0.0.19 should identify the file path)
+(?:(?:\w|\s|[,.])*\b(?i)(?:amet|consectetur|cursus|dolor|eros|ipsum|lacus|libero|ligula|lorem|magna|neque|nulla|suscipit|tempus)\b(?:\w|\s|[,.])*)
# Non-English
+# Even repositories expecting pure English content can unintentionally have Non-English content... People will occasionally mistakenly enter [homoglyphs](https://en.wikipedia.org/wiki/Homoglyph) which are essentially typos, and using this pattern will mean check-spelling will not complain about them.
+#
+# If the content to be checked should be written in English and the only Non-English items will be people's names, then you can consider adding this.
+#
+# Alternatively, if you're using check-spelling v0.0.25+, and you would like to _check_ the Non-English content for spelling errors, you can. For information on how to do so, see:
+# https://docs.check-spelling.dev/Feature:-Configurable-word-characters.html#unicode
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}
# highlighted letters
@@ -584,18 +663,32 @@ systemd.*?running in system mode \([-+].*\)$
# latex (check-spelling >= 0.0.22)
\\\w{2,}\{
+# American Mathematical Society (AMS) / Doxygen
+TeX/AMS
+
+# File extensions
+\*\.[+\w]+,
+
# eslint
"varsIgnorePattern": ".+"
+# nolint
+nolint:\w+
+
# Windows short paths
-[/\\][^/\\]{5,6}~\d{1,2}[/\\]
+[/\\][^/\\]{5,6}~\d{1,2}(?=[/\\])
+
+# cygwin paths
+/cygdrive/[a-zA-Z]/(?:Program Files(?: \(.*?\)| ?)(?:/[-+.~\\/()\w ]+)*|[-+.~\\/()\w])+
# in check-spelling@v0.0.22+, printf markers aren't automatically consumed
# printf markers
#(? Don't use `can not` when you mean `cannot`. The only time you're likely to see `can not` written as separate words is when the word `can` happens to precede some other phrase that happens to start with `not`.
+# > `Can't` is a contraction of `cannot`, and it's best suited for informal writing.
+# > In formal writing and where contractions are frowned upon, use `cannot`.
+# > It is possible to write `can not`, but you generally find it only as part of some other construction, such as `not only . . . but also.`
+# - if you encounter such a case, add a pattern for that case to patterns.txt.
+\b[Cc]an not\b
+
+# Do not use `(click) here` links
+# For more information, see:
+# * https://www.w3.org/QA/Tips/noClickHere
+# * https://webaim.org/techniques/hypertext/link_text
+# * https://granicus.com/blog/why-click-here-links-are-bad/
+# * https://heyoka.medium.com/dont-use-click-here-f32f445d1021
+(?i)(?:>|\[)(?:(?:click |)here|link|(?:read |)more)(?:|\]\()
+
+# Should be `equals` to `is equal to`
+\bequals to\b
+
+# Should be `GitHub`
+(?"'`=(])-(?:(?:J-|)[DPWXY]|[Llf])(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})
-# hit-count: 81 file-count: 25
+# hit-count: 75 file-count: 29
# GitHub SHAs (markdown)
(?:\[`?[0-9a-f]+`?\]\(https:/|)/(?:www\.|)github\.com(?:/[^/\s"]+){2,}(?:/[^/\s")]+)(?:[0-9a-f]+(?:[-0-9a-zA-Z/#.]*|)\b|)
-# hit-count: 27 file-count: 5
-# hex runs
-\b[0-9a-fA-F]{16,}\b
+# hit-count: 42 file-count: 1
+# File extensions
+\*\.[+\w]+,
+
+# hit-count: 38 file-count: 18
+# Markdown anchor links
+\(#\S*?[a-zA-Z]\S*?\)
+
+# hit-count: 28 file-count: 21
+# scala imports
+^import (?:[\w.]|\{\w*?(?:,\s*(?:\w*|\*))+\})+
+
+# hit-count: 26 file-count: 11
+# libraries
+(?:\b|_)lib(?:re(?=office)|)(?!era[lt]|ero|erty|rar(?:i(?:an|es)|y))(?=[a-z])
+
+# hit-count: 25 file-count: 15
+# C network byte conversions
+(?:\d|\bh)to(?!ken)(?=[a-z])|(?<=[^a-zA-Z][a-z])to(?=[adhiklpun]\()
# hit-count: 20 file-count: 7
-# alternate markers if you run into latex and friends
-(?v#
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))
-# hit-count: 8 file-count: 3
+# hit-count: 15 file-count: 7
+# Python string prefix / binary prefix
+# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
+(?]*>|[^<]*)\s*$
@@ -103,21 +135,5 @@ mailto:[-a-zA-Z=;:/?%&0-9+@.]{3,}
# Autogenerated revert commit message
^This reverts commit [0-9a-f]{40}\.$
-# Jenkins library
-GithubProjectProperty
-
# ignore long runs of a single character:
\b([A-Za-z])\g{-1}{3,}\b
-
-# ignore docker platform paths
---platform=(linux|darwin)/(amd64|arm|arm32v5|arm32v6|arm32v7|arm64v8|i386|ppc64le|s390x|x86_64)
-
-# Google Forms URLs
-\bforms\.gle/\w+
-
-# General URLs
-# https/http/file urls
-(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
-
-# F Prime Prime full spelling
-Prime Prime
diff --git a/.github/actions/spelling/reject.txt b/.github/actions/spelling/reject.txt
index e5e4c3eef8..5cc86ef80c 100644
--- a/.github/actions/spelling/reject.txt
+++ b/.github/actions/spelling/reject.txt
@@ -3,9 +3,11 @@
benefitting
occurences?
^dependan.*
+^diables?$
^oer$
Sorce
^[Ss]pae.*
+^Teh$
^untill$
^untilling$
^wether.*
diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml
index f94b4c5938..bb00e5188f 100644
--- a/.github/workflows/spelling.yml
+++ b/.github/workflows/spelling.yml
@@ -33,14 +33,14 @@ name: Spell checking
#
# For background, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-with-deploy-key
-# Sarif reporting
+# SARIF reporting
#
-# Access to Sarif reports is generally restricted (by GitHub) to members of the repository.
+# Access to SARIF reports is generally restricted (by GitHub) to members of the repository.
#
# Requires enabling `security-events: write`
# and configuring the action with `use_sarif: 1`
#
-# For information on the feature, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Sarif-output
+# For information on the feature, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-SARIF-output
# Minimal workflow structure:
#
@@ -66,13 +66,13 @@ on:
branches:
- "**"
types:
- - 'opened'
- - 'reopened'
- - 'synchronize'
+ - "opened"
+ - "reopened"
+ - "synchronize"
jobs:
spelling:
- name: Spell checking
+ name: Check Spelling
permissions:
contents: read
pull-requests: read
@@ -80,45 +80,52 @@ jobs:
security-events: write
outputs:
followup: ${{ steps.spelling.outputs.followup }}
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
if: ${{ contains(github.event_name, 'pull_request') || github.event_name == 'push' }}
concurrency:
group: spelling-${{ github.event.pull_request.number || github.ref }}
# note: If you use only_check_changed_files, you do not want cancel-in-progress
cancel-in-progress: true
steps:
- - name: check-spelling
- id: spelling
- uses: check-spelling/check-spelling@v0.0.22
- with:
- suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
- checkout: true
- check_file_names: 1
- spell_check_this: nasa/fprime@devel
- post_comment: 0
- use_magic_file: 1
- report-timing: 1
- warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check
- experimental_apply_changes_via_bot: 0
- use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }}
- extra_dictionaries:
- cspell:software-terms/dict/softwareTerms.txt
- cspell:python/src/python/python-lib.txt
- cspell:python/src/python/python.txt
- cspell:python/src/common/extra.txt
- cspell:php/dict/php.txt
- cspell:cpp/src/stdlib-c.txt
- cspell:cpp/src/stdlib-cpp.txt
- cspell:filetypes/filetypes.txt
- cspell:node/dict/node.txt
- cspell:fullstack/dict/fullstack.txt
- cspell:aws/aws.txt
- cspell:latex/dict/latex.txt
- cspell:golang/dict/go.txt
- cspell:java/src/java.txt
- cspell:dotnet/dict/dotnet.txt
- cspell:css/dict/css.txt
- cspell:typescript/dict/typescript.txt
- cspell:cpp/src/lang-keywords.txt
- cspell:monkeyc/src/monkeyc_keywords.txt
- check_extra_dictionaries: ''
+ - name: check-spelling
+ id: spelling
+ uses: check-spelling/check-spelling@v0.0.24
+ with:
+ suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
+ checkout: true
+ check_file_names: 1
+ spell_check_this: nasa/fprime@devel
+ post_comment: 0
+ use_magic_file: 1
+ report-timing: 1
+ warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check,unclosed-block-ignore-begin,unclosed-block-ignore-end
+ use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }}
+ check_extra_dictionaries: ''
+ dictionary_source_prefixes: >
+ {
+ "cspell": "https://raw.githubusercontent.com/check-spelling/cspell-dicts/v20241114/dictionaries/"
+ }
+ extra_dictionaries: |
+ cspell:software-terms/softwareTerms.txt
+ cspell:python/python/python-lib.txt
+ cspell:php/php.txt
+ cspell:python/python/python.txt
+ cspell:cpp/stdlib-c.txt
+ cspell:cpp/stdlib-cpp.txt
+ cspell:python/common/extra.txt
+ cspell:filetypes/filetypes.txt
+ cspell:npm/npm.txt
+ cspell:dart/dart.txt
+ cspell:node/node.txt
+ cspell:fullstack/fullstack.txt
+ cspell:golang/go.txt
+ cspell:latex/latex.txt
+ cspell:dotnet/dotnet.txt
+ cspell:java/java.txt
+ cspell:css/css.txt
+ cspell:aws/aws.txt
+ cspell:monkeyc/monkeyc_keywords.txt
+ cspell:django/django.txt
+ cspell:svelte/svelte.txt
+ cspell:cpp/ecosystem.txt
+ cspell:mnemonics/mnemonics.txt
diff --git a/Autocoders/Python/doc/ReadMe.txt b/Autocoders/Python/doc/ReadMe.txt
index 92d7c00c79..4586ea3ea4 100644
--- a/Autocoders/Python/doc/ReadMe.txt
+++ b/Autocoders/Python/doc/ReadMe.txt
@@ -4,7 +4,7 @@ codegen.py Autocoder Tool to support F1 code generation
The codegen.py code generation produces four types of ISF codes.
These are: Component, Ports, Serializable, and Topology construction.
-Each type of code has it's own unique custom XML syntax. To date
+Each type of code has its own unique custom XML syntax. To date
there is no schema for the XML so users should use the examples
under the test folder for guidance.
diff --git a/Autocoders/Python/doc/tlmLayout/LayoutExampleTlmLayoutAi.csv b/Autocoders/Python/doc/tlmLayout/LayoutExampleTlmLayoutAi.csv
index 91d155a924..e4327ef5ab 100644
--- a/Autocoders/Python/doc/tlmLayout/LayoutExampleTlmLayoutAi.csv
+++ b/Autocoders/Python/doc/tlmLayout/LayoutExampleTlmLayoutAi.csv
@@ -1 +1,1142 @@
-Comment,This is an example spreadsheet for laying out telemetry packets,,,,
Comment,It would be exported to tab-delimited CSV for use,,,,
,,,,,
Duration,10,Duration in seconds only.,,,
RunPeriod,10,Run Period or Sample Period In Hz.,,,
,,,,,
Packet,,,,,
Identifier,Other,100,,,This is my other favorite packet
,,,,,
Constant,subsystem,integer,1120,8,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
Item,volts_5,23,U16,16,DN of the 5 volts
Item,camera_power,14,Bool,1,
Item,camera_fault,73,Bool,1,
Item,gse_connect,91,Bool,1,
Reserve,,,,2,Unused bits
Item,camera_busy,231,Bool,1,
Align,16,,,,Word-align
Item,cal_resistor,892,U16,16,Cal resistor DN
Item,volts_12_eu,335,F32,32,12 volts engineering units
Align,16,,,,Word-align
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
,,,,,
Packet,,,,,
Identifier,Engineering,101,,,This is my favorite packet
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Field,1001,,16,
Header,Time,,,,
Header,Field,1002,,16,
,,,,,
Constant,subsystem,integer,180,8,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
Item,volts_5,23,U16,16,DN of the 5 volts
Item,camera_power,14,Bool,1,
Item,camera_fault,73,Bool,1,
Item,gse_connect,91,Bool,1,
Reserve,,,,2,Unused bits
Item,camera_busy,231,Bool,1,
Align,16,,,,Word-align
Item,cal_resistor,892,U16,16,Cal resistor DN
Item,volts_12_eu,335,F32,32,12 volts engineering units
Align,16,,,,Word-align
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
,,,,,
Packet,,,,,
Comment,DIEB telemetry packet. This is representative,the actual fields and sizes need to be determined,,,
Identifier,Cycle0_packet,8,,,Packet in first minor cycle
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,Item_0,100,U16,16,
Item,Item_1,101,U16,16,
Item,Item_2,102,U16,16,
Item,Item_3,103,U16,16,
Item,Item_4,104,U16,16,
Item,Item_5,105,U16,16,
Item,Item_6,106,U16,16,
Item,Item_7,107,U16,16,
Item,Item_8,108,U16,16,
Item,Item_9,109,U16,16,
Item,Item_10,110,U16,16,
Item,Item_11,111,U16,16,
Item,Item_12,112,U16,16,
Item,Item_13,113,U16,16,
Item,Item_14,114,U16,16,
Item,Item_15,115,U16,16,
Item,Item_16,116,U16,16,
Item,Item_17,117,U16,16,
Item,Item_18,118,U16,16,
Item,Item_19,119,U16,16,
Item,Item_20,120,U16,16,
Item,Log_Event,900,,112,
,,,,,
Comment,Example of an asynchronous packet,,,,
Packet,,,,,
Identifier,Engineering,102,,,I like this packet
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Field,1001,,16,
Header,Time,,,,
Header,Field,1002,,16,
,,,,,
Constant,subsystem,integer,180,8,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
Item,volts_5,23,U16,16,DN of the 5 volts
Item,camera_power,14,Bool,1,
Item,camera_fault,73,Bool,1,
Item,gse_connect,91,Bool,1,
Reserve,,,,2,Unused bits
Item,camera_busy,231,Bool,1,
Align,16,,,,Word-align
Item,cal_resistor,892,U16,16,Cal resistor DN
Item,volts_12_eu,335,F32,32,12 volts engineering units
Align,16,,,,Word-align
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
Reserve,,,,16,Spare
,,,,,
Comment,Example of an asynchronous packet,,,,
Packet,,,,,
Identifier,Engineering,103,,,I like this one too
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Field,1001,,16,
Header,Time,,,,
Header,Field,1002,,16,
,,,,,
Constant,subsystem,integer,180,8,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
Item,volts_5,23,U16,16,DN of the 5 volts
Item,camera_power,14,Bool,1,
Item,camera_fault,73,Bool,1,
Item,gse_connect,91,Bool,1,
Reserve,,,,2,Unused bits
Item,camera_busy,231,Bool,1,
Align,16,,,,Word-align
Item,cal_resistor,892,U16,16,Cal resistor DN
Item,volts_12_eu,335,F32,32,12 volts engineering units
Align,16,,,,Word-align
item,long_long,336,U64,64,64 bit value
item,Byte_7,337,,56,
,,,,,
Comment,Packet with all numeric types,#1,,,
Packet,,,,,
Identifier,Numeric.1,111,,,
Frequency,1,,,,
Offset,0,,,,
Channel,15,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,U8,1011,U8,8,
Item,I16,1012,I16,16,
Item,F64,1013,F64,64,
Item,I8,1014,I8,8,
Item,U32,1015,U32,32,
Item,F32,1016,F32,32,
Item,I64,1017,I64,64,
Item,I32,1018,I32,32,
Item,U64,1019,U64,64,
Item,I16,1020,I16,16,
Item,Log_Event,0,,112,
,,,,,
Packet,,,,,
Comment,DIEB telemetry packet. This is representative,the actual fields and sizes need to be determined,#2,,
Identifier,I16packet.2,112,,,Packet in first minor cycle
Frequency,2,,,,
Offset,0,,,,
,,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,Item_0,200,I16,16,
Item,Item_1,201,I16,16,
Item,Item_2,202,I16,16,
Item,Item_3,203,I16,16,
Item,Item_4,204,I16,16,
Item,Item_5,205,I16,16,
Item,Item_6,206,I16,16,
Item,Item_7,207,I16,16,
Item,Item_8,208,I16,16,
Item,Item_9,209,I16,16,
Item,Item_10,210,I16,16,
Item,Item_11,211,I16,16,
Item,Item_12,212,I16,16,
Item,Item_13,213,I16,16,
Item,Item_14,214,I16,16,
Item,Item_15,215,I16,16,
Item,Item_16,216,I16,16,
Item,Item_17,217,I16,16,
Item,Item_18,218,I16,16,
Item,Item_19,219,I16,16,
Item,Item_20,220,I16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with a string and boolean,#3,,,
Packet,,,,,
Identifier,Stringpacket.3,113,,,
Frequency,5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
Item,F32,1019,F32,32,
Item,string,1020,,104,13 byte string
item,U32,1021,U32,32,
Item,bool,1022,bool,1,
Reserve,,,,7,0-pad to a byte
Reserve,,,,160,0-fill the rest to the log message
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 F32s,#4,,,
Packet,,,,,
Identifier,F32packet.4,114,,,
Frequency,0.5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,F32,1023,F32,32,
item,F32,1024,F32,32,
item,F32,1025,F32,32,
item,F32,1026,F32,32,
item,F32,1027,F32,32,
item,F32,1028,F32,32,
item,F32,1029,F32,32,
item,F32,1030,F32,32,
item,F32,1031,F32,32,
item,F32,1032,F32,32,
item,U16,1033,I16,16,
Item,Log_Event,0,,112,
,,,,,
,,,,,
Comment,Packet with 5 F64s,#5,,,
Packet,,,,,
Identifier,F64packet.5,115,,,
Frequency,0.25,,,,
Offset,3,,,,
,,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,F64,1034,F64,64,
item,F64,1035,F64,64,
item,F64,1036,F64,64,
item,F64,1037,F64,64,
item,F64,1038,F64,64,
item,U16,1039,I16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Bitfields,etc. #6,,,
Packet,,,,,
Identifier,Bitfields.6,116,,,
Frequency,0.15,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,Bit.5,1040,,5,
item,Bit.3,1041,,3,
item,I8,1042,,8,
item,F32,1043,,32,
item,F32,1044,,32,
item,F32,1045,,32,
item,F32,1046,,32,
item,F32,1047,,32,
item,F32,1048,,32,
item,F32,1049,,32,
item,F32,1050,,32,
item,F32,1051,,32,
item,F32,1052,,32,
Item,Log_Event,0,,112,
,,,,,
Comment,Misc,#7,,,
Packet,,,,,
Identifier,Misc.7,117,,,
Frequency,1,,,,
Offset,0,,,,
Channel,18,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,I32,1053,I32,32,
item,Bit.1,1054,,1,
item,F32,1055,F32,32,
item,Bit.1,1056,,1,
item,U16,1057,U16,16,
item,Bit.13,1058,,13,
item,I8,1059,I8,8,
reserve,,,,233,
Item,Log_Event,0,,112,
,,,,,
Comment,U32,#8,,,
Packet,,,,,
Identifier,U32.8,118,,,
Frequency,2,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1060,U32,32,
item,U32,1061,U32,32,
item,U32,1062,U32,32,
item,U32,1063,U32,32,
item,U32,1064,U32,32,
item,U32,1065,U32,32,
item,U32,1066,U32,32,
item,U32,1067,U32,32,
item,U32,1068,U32,32,
item,U32,1069,U32,32,
item,I8,1070,I8,8,
item,I8,1071,I8,8,
Item,Log_Event,0,,112,
,,,,,
Comment,Misc,#9,,,
Packet,,,,,
Identifier,Misc.9,119,,,
Frequency,5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1072,U32,32,
item,Bit.1,1073,,1,
item,Bit.2,1074,,2,
item,Bit.3,1075,,3,
item,Bit.4,1076,,4,
item,Bit.5,1077,,5,
item,Bit.6,1078,,6,
item,Bit.7,1079,,7,
item,Bit.8,1080,,8,
item,Bit.9,1081,,9,
item,Bit.10,1082,,10,
item,Bit.1,1083,,1,
item,U8.9,1084,,72,
item,F64,1085,F64,64,
item,U32,1086,U32,32,
item,F32,1087,F32,32,
item,I32,1088,I32,32,
item,I16,1089,I16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Misc,#10,,,
Packet,,,,,
Identifier,Bit.12.10,120,,,
Frequency,0.5,,,,
Offset,0.4 s,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,Bit.12,1079,,12,
item,Bit.12,1080,,12,
item,Bit.12,1081,,12,
item,Bit.12,1082,,12,
item,Bit.12,1083,,12,
item,Bit.12,1084,,12,
item,Bit.12,1085,,12,
item,Bit.12,1086,,12,
item,Bit.12,1087,,12,
item,Bit.12,1088,,12,
item,Bit.12,1089,,12,
item,Bit.12,1090,,12,
item,Bit.12,1091,,12,
item,Bit.12,1092,,12,
item,Bit.12,1093,,12,
item,Bit.12,1094,,12,
item,Bit.12,1095,,12,
item,Bit.12,1096,,12,
item,Bit.12,1097,,12,
item,Bit.12,1098,,12,
item,Bit.12,1099,,12,
item,Bit.12,1100,,12,
item,Bit.12,1101,,12,
item,Bit.12,1102,,12,
item,Bit.12,1103,,12,
item,Bit.12,1104,,12,
item,Bit.12,1105,,12,
item,Bit.12,1106,,12,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#11,,,
Packet,,,,,
Identifier,U32packet.1,121,,,
Frequency,0.25,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#11,,,
Packet,,,,,
Identifier,U32packet.1,122,,,
Frequency,1,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#12,,,
Packet,,,,,
Identifier,U32packet.1,123,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
Frequency,2,,,,
Offset,0,,,,
Channel,25,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#13,,,
Packet,,,,,
Identifier,U32packet.1,124,,,
Frequency,5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#14,,,
Packet,,,,,
Identifier,U32packet.1,125,,,
Frequency,0.5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#15,,,
Packet,,,,,
Identifier,U32packet.1,126,,,
Frequency,0.25,,,,
Offset,0.3 s,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#16,,,
Packet,,,,,
Identifier,U32packet.1,127,,,
Frequency,1,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#17,,,
Packet,,,,,
Identifier,U32packet.1,128,,,
Frequency,2,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#18,,,
Packet,,,,,
Identifier,U32packet.1,129,,,
Frequency,5,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#19,,,
Packet,,,,,
Identifier,U32packet.1,130,,,
Frequency,0.5,,,,
Offset,6,,,,
Channel,18,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with all numeric types,#20,,,
Packet,,,,,
Identifier,U32packet.1,131,,,
Frequency,0.25,,,,
Offset,0,,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#21,,,
Packet,,,,,
Identifier,U32packet.1,132,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#22,,,
Packet,,,,,
Identifier,U32packet.1,133,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#23,,,
Packet,,,,,
Identifier,U32packet.1,134,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#24,,,
Packet,,,,,
Identifier,U32packet.1,135,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#25,,,
Packet,,,,,
Identifier,U32packet.1,136,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#26,,,
Packet,,,,,
Identifier,U32packet.1,137,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#27,,,
Packet,,,,,
Identifier,U32packet.1,138,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#28,,,
Packet,,,,,
Identifier,U32packet.1,139,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#29,,,
Packet,,,,,
Identifier,U32packet.1,140,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1107,U32,32,
item,U32,1108,U32,32,
item,U32,1109,U32,32,
item,U32,1110,U32,32,
item,U32,1111,U32,32,
item,U32,1112,U32,32,
item,U32,1113,U32,32,
item,U32,1114,U32,32,
item,U32,1115,U32,32,
item,U32,1116,U32,32,
item,U16,1117,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#30,,,
Packet,,,,,
Identifier,U32packet.1,141,,,Aperiodic Test Packet without EVR
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1200,U32,32,
item,U32,1201,U32,32,
item,U32,1202,U32,32,
item,U32,1203,U32,32,
item,U32,1204,U32,32,
item,U32,1205,U32,32,
item,U32,1206,U32,32,
item,U32,1207,U32,32,
item,U32,1208,U32,32,
item,U32,1209,U32,32,
item,U16,1210,U32,32,
item,U32,1211,U32,32,
item,U32,1212,U32,32,
item,U32,1213,U32,32,
,,,,,
Comment,Packet with 10 U32s,#31,,,
Packet,,,,,
Identifier,U32packet.1,142,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1214,U32,32,
item,U32,1215,U32,32,
item,U32,1216,U32,32,
item,U32,1217,U32,32,
item,U32,1218,U32,32,
item,U32,1219,U32,32,
item,U32,1220,U32,32,
item,U32,1221,U32,32,
item,U32,1222,U32,32,
item,U32,1223,U32,32,
item,U16,1224,U16,16,
Item,Log_Event,0,,112,
,,,,,
Comment,Packet with 10 U32s,#32,,,
Packet,,,,,
Identifier,U32packet.1,143,,,Test Packet without EVR
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1225,U32,32,
item,U32,1226,U32,32,
item,U32,1227,U32,32,
item,U32,1228,U32,32,
item,U32,1229,U32,32,
item,U32,1230,U32,32,
item,U32,1231,U32,32,
item,U32,1232,U32,32,
item,U32,1233,U32,32,
item,U32,1234,U32,32,
item,U16,1235,U32,32,
item,U32,1236,U32,32,
item,U32,1237,U32,32,
item,U32,1238,U32,32,
,,,,,
Comment,Packet with 10 U32s,#33,,,
Packet,,,,,
Identifier,U32packet.1,144,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U32,1214,U32,32,
item,U32,1215,U32,32,
item,U32,1216,U32,32,
item,U32,1217,U32,32,
item,U32,1218,U32,32,
item,U32,1219,U32,32,
item,U32,1220,U32,32,
item,U32,1221,U32,32,
item,U32,1222,U32,32,
item,U32,1223,U32,32,
item,U16,1224,U16,16,
Item,Log_Event,0,,112,
,,,,,
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#34,,,
Packet,,,,,
Identifier,U64packet,200,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12288,U64,64,TOTALFF3MSG1 / 0x3000
item,U64,12289,U64,64,TOTALFF3MSG2 / 0x3001
item,U64,12290,U64,64,TOTALFF3MSG3 / 0x3002
item,U64,12291,U64,64,TOTALFF3MSG4 / 0x3003
item,U64,12292,U64,64,TOTALFF3MSG5 / 0x3004
item,U64,12293,U64,64,TOTALFF3MSG6 / 0x3005
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#35,,,
Packet,,,,,
Identifier,U64packet,201,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12294,U64,64,TOTALFF3MSG7 / 0x3006
item,U64,12295,U64,64,TOTALFF3MSG8 / 0x3007
item,U64,12296,U64,64,TOTALFF3MSG9 / 0x3008
item,U64,12297,U64,64,TOTALFF3MSG10 / 0x3009
item,U64,12298,U64,64,TOTALFF3MSG11 / 0x300A
item,U64,12299,U64,64,TOTALFF3MSG12 / 0x300B
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#36,,,
Packet,,,,,
Identifier,U64packet,202,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12300,U64,64,TOTALFF3MSG13 / 0x300C
item,U64,12301,U64,64,TOTALFF3MSG14 / 0x300D
item,U64,12302,U64,64,TOTALFF3MSG15 / 0x300E
item,U64,12303,U64,64,TOTALFF3MSG16 / 0x300F
item,U64,12304,U64,64,TOTALFF3MSG17 / 0x3010
item,U64,12305,U64,64,TOTALFF3MSG18 / 0x3011
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#37,,,
Packet,,,,,
Identifier,U64packet,203,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12306,U64,64,TOTALFF3MSG19 / 0x3012
item,U64,12307,U64,64,TOTALFF3MSG20 / 0x3013
item,U64,12308,U64,64,TOTALFF3MSG21 / 0x3014
item,U64,12309,U64,64,TOTALFF3MSG22 / 0x3015
item,U64,12310,U64,64,TOTALFF3MSG23 / 0x3016
item,U64,12311,U64,64,TOTALFF3MSG24 / 0x3017
,,,,,
Comment,Packet with 5 U64s for Telemetry Collector Stats,#38,,,
Packet,,,,,
Identifier,U64packet,204,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12312,U64,64,TOTALFF3MSG25 / 0x3018
item,U64,12313,U64,64,TOTALFF3MSG26 / 0x3019
item,U64,12314,U64,64,TOTALFF3MSG27 / 0x301A
item,U64,12315,U64,64,TOTALFF3MSG28 / 0x301B
item,U64,12316,U64,64,TOTALFF3MSG29 / 0x301C
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#39,,,
Packet,,,,,
Identifier,U64packet,205,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12317,U64,64,TOTALISFTELMMSG1 / 0x301D
item,U64,12318,U64,64,TOTALISFTELMMSG2 / 0x301E
item,U64,12319,U64,64,TOTALISFTELMMSG3 / 0x301F
item,U64,12320,U64,64,TOTALISFTELMMSG4 / 0x3020
item,U64,12321,U64,64,TOTALISFTELMMSG5 / 0x3021
item,U64,12322,U64,64,TOTALISFTELMMSG6 / 0x3022
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#40,,,
Packet,,,,,
Identifier,U64packet,206,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12323,U64,64,TOTALISFTELMMSG7 / 0x3023
item,U64,12324,U64,64,TOTALISFTELMMSG8 / 0x3024
item,U64,12325,U64,64,TOTALISFTELMMSG9 / 0x3025
item,U64,12326,U64,64,TOTALISFTELMMSG10 / 0x3026
item,U64,12327,U64,64,TOTALISFTELMMSG11 / 0x3027
item,U64,12328,U64,64,TOTALISFTELMMSG12 / 0x3028
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#41,,,
Packet,,,,,
Identifier,U64packet,207,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12329,U64,64,TOTALISFTELMMSG13 / 0x3029
item,U64,12330,U64,64,TOTALISFTELMMSG14 / 0x302A
item,U64,12331,U64,64,TOTALISFTELMMSG15 / 0x302B
item,U64,12332,U64,64,TOTALISFTELMMSG16 / 0x302C
item,U64,12333,U64,64,TOTALISFTELMMSG17 / 0x302D
item,U64,12334,U64,64,TOTALISFTELMMSG18 / 0x302E
,,,,,
Comment,Packet with 6 U64s for Telemetry Collector Stats,#42,,,
Packet,,,,,
Identifier,U64packet,208,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12335,U64,64,TOTALISFTELMMSG19 / 0x302F
item,U64,12336,U64,64,TOTALISFTELMMSG20 / 0x3030
item,U64,12337,U64,64,TOTALISFTELMMSG21 / 0x3031
item,U64,12338,U64,64,TOTALISFTELMMSG22 / 0x3032
item,U64,12339,U64,64,TOTALISFTELMMSG23 / 0x3033
item,U64,12340,U64,64,TOTALISFTELMMSG24 / 0x3034
,,,,,
Comment,Packet with 5 U64s for Telemetry Collector Stats,#43,,,
Packet,,,,,
Identifier,U64packet,209,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12341,U64,64,TOTALISFTELMMSG25 / 0x3035
item,U64,12342,U64,64,TOTALISFTELMMSG26 / 0x3036
item,U64,12343,U64,64,TOTALISFTELMMSG27 / 0x3037
item,U64,12344,U64,64,TOTALISFTELMMSG28 / 0x3038
item,U64,12345,U64,64,TOTALISFTELMMSG29 / 0x3039
,,,,,
Comment,Packet with3 U64s for Telemetry Collector Stats,#44,,,
Packet,,,,,
Identifier,U64packet,210,,,
,,,,,
Header,ID,,,8,
Header,Sequence,,,8,
Header,Time,,,,
,,,,,
Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
item,U64,12346,U64,64,TOTALISFLOGEVENTMSG / 0x303A
item,U64,12347,U64,64,TOTALQUEUEFULL / 0x303B
item,U64,12348,U64,64,TOTALFF3MSG / 0X303C
+Comment,This is an example spreadsheet for laying out telemetry packets,,,,
+Comment,It would be exported to tab-delimited CSV for use,,,,
+,,,,,
+Duration,10,Duration in seconds only.,,,
+RunPeriod,10,Run Period or Sample Period In Hz.,,,
+,,,,,
+Packet,,,,,
+Identifier,Other,100,,,This is my other favorite packet
+,,,,,
+Constant,subsystem,integer,1120,8,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
+Item,volts_5,23,U16,16,DN of the 5 volts
+Item,camera_power,14,Bool,1,
+Item,camera_fault,73,Bool,1,
+Item,gse_connect,91,Bool,1,
+Reserve,,,,2,Unused bits
+Item,camera_busy,231,Bool,1,
+Align,16,,,,Word-align
+Item,cal_resistor,892,U16,16,Cal resistor DN
+Item,volts_12_eu,335,F32,32,12 volts engineering units
+Align,16,,,,Word-align
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+,,,,,
+Packet,,,,,
+Identifier,Engineering,101,,,This is my favorite packet
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Field,1001,,16,
+Header,Time,,,,
+Header,Field,1002,,16,
+,,,,,
+Constant,subsystem,integer,180,8,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
+Item,volts_5,23,U16,16,DN of the 5 volts
+Item,camera_power,14,Bool,1,
+Item,camera_fault,73,Bool,1,
+Item,gse_connect,91,Bool,1,
+Reserve,,,,2,Unused bits
+Item,camera_busy,231,Bool,1,
+Align,16,,,,Word-align
+Item,cal_resistor,892,U16,16,Cal resistor DN
+Item,volts_12_eu,335,F32,32,12 volts engineering units
+Align,16,,,,Word-align
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+,,,,,
+Packet,,,,,
+Comment,DIEB telemetry packet. This is representative,the actual fields and sizes need to be determined,,,
+Identifier,Cycle0_packet,8,,,Packet in first minor cycle
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,Item_0,100,U16,16,
+Item,Item_1,101,U16,16,
+Item,Item_2,102,U16,16,
+Item,Item_3,103,U16,16,
+Item,Item_4,104,U16,16,
+Item,Item_5,105,U16,16,
+Item,Item_6,106,U16,16,
+Item,Item_7,107,U16,16,
+Item,Item_8,108,U16,16,
+Item,Item_9,109,U16,16,
+Item,Item_10,110,U16,16,
+Item,Item_11,111,U16,16,
+Item,Item_12,112,U16,16,
+Item,Item_13,113,U16,16,
+Item,Item_14,114,U16,16,
+Item,Item_15,115,U16,16,
+Item,Item_16,116,U16,16,
+Item,Item_17,117,U16,16,
+Item,Item_18,118,U16,16,
+Item,Item_19,119,U16,16,
+Item,Item_20,120,U16,16,
+Item,Log_Event,900,,112,
+,,,,,
+Comment,Example of an asynchronous packet,,,,
+Packet,,,,,
+Identifier,Engineering,102,,,I like this packet
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Field,1001,,16,
+Header,Time,,,,
+Header,Field,1002,,16,
+,,,,,
+Constant,subsystem,integer,180,8,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
+Item,volts_5,23,U16,16,DN of the 5 volts
+Item,camera_power,14,Bool,1,
+Item,camera_fault,73,Bool,1,
+Item,gse_connect,91,Bool,1,
+Reserve,,,,2,Unused bits
+Item,camera_busy,231,Bool,1,
+Align,16,,,,Word-align
+Item,cal_resistor,892,U16,16,Cal resistor DN
+Item,volts_12_eu,335,F32,32,12 volts engineering units
+Align,16,,,,Word-align
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+Reserve,,,,16,Spare
+,,,,,
+Comment,Example of an asynchronous packet,,,,
+Packet,,,,,
+Identifier,Engineering,103,,,I like this one too
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Field,1001,,16,
+Header,Time,,,,
+Header,Field,1002,,16,
+,,,,,
+Constant,subsystem,integer,180,8,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,baffle_temp,10,U16,16,Temperature of the baffle in DN
+Item,volts_5,23,U16,16,DN of the 5 volts
+Item,camera_power,14,Bool,1,
+Item,camera_fault,73,Bool,1,
+Item,gse_connect,91,Bool,1,
+Reserve,,,,2,Unused bits
+Item,camera_busy,231,Bool,1,
+Align,16,,,,Word-align
+Item,cal_resistor,892,U16,16,Cal resistor DN
+Item,volts_12_eu,335,F32,32,12 volts engineering units
+Align,16,,,,Word-align
+item,long_long,336,U64,64,64 bit value
+item,Byte_7,337,,56,
+,,,,,
+Comment,Packet with all numeric types,#1,,,
+Packet,,,,,
+Identifier,Numeric.1,111,,,
+Frequency,1,,,,
+Offset,0,,,,
+Channel,15,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,U8,1011,U8,8,
+Item,I16,1012,I16,16,
+Item,F64,1013,F64,64,
+Item,I8,1014,I8,8,
+Item,U32,1015,U32,32,
+Item,F32,1016,F32,32,
+Item,I64,1017,I64,64,
+Item,I32,1018,I32,32,
+Item,U64,1019,U64,64,
+Item,I16,1020,I16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Packet,,,,,
+Comment,DIEB telemetry packet. This is representative,the actual fields and sizes need to be determined,#2,,
+Identifier,I16packet.2,112,,,Packet in first minor cycle
+Frequency,2,,,,
+Offset,0,,,,
+,,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,Item_0,200,I16,16,
+Item,Item_1,201,I16,16,
+Item,Item_2,202,I16,16,
+Item,Item_3,203,I16,16,
+Item,Item_4,204,I16,16,
+Item,Item_5,205,I16,16,
+Item,Item_6,206,I16,16,
+Item,Item_7,207,I16,16,
+Item,Item_8,208,I16,16,
+Item,Item_9,209,I16,16,
+Item,Item_10,210,I16,16,
+Item,Item_11,211,I16,16,
+Item,Item_12,212,I16,16,
+Item,Item_13,213,I16,16,
+Item,Item_14,214,I16,16,
+Item,Item_15,215,I16,16,
+Item,Item_16,216,I16,16,
+Item,Item_17,217,I16,16,
+Item,Item_18,218,I16,16,
+Item,Item_19,219,I16,16,
+Item,Item_20,220,I16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with a string and boolean,#3,,,
+Packet,,,,,
+Identifier,Stringpacket.3,113,,,
+Frequency,5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+Item,F32,1019,F32,32,
+Item,string,1020,,104,13 byte string
+item,U32,1021,U32,32,
+Item,bool,1022,bool,1,
+Reserve,,,,7,0-pad to a byte
+Reserve,,,,160,0-fill the rest to the log message
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 F32s,#4,,,
+Packet,,,,,
+Identifier,F32packet.4,114,,,
+Frequency,0.5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,F32,1023,F32,32,
+item,F32,1024,F32,32,
+item,F32,1025,F32,32,
+item,F32,1026,F32,32,
+item,F32,1027,F32,32,
+item,F32,1028,F32,32,
+item,F32,1029,F32,32,
+item,F32,1030,F32,32,
+item,F32,1031,F32,32,
+item,F32,1032,F32,32,
+item,U16,1033,I16,16,
+Item,Log_Event,0,,112,
+,,,,,
+,,,,,
+Comment,Packet with 5 F64s,#5,,,
+Packet,,,,,
+Identifier,F64packet.5,115,,,
+Frequency,0.25,,,,
+Offset,3,,,,
+,,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,F64,1034,F64,64,
+item,F64,1035,F64,64,
+item,F64,1036,F64,64,
+item,F64,1037,F64,64,
+item,F64,1038,F64,64,
+item,U16,1039,I16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Bitfields,etc. #6,,,
+Packet,,,,,
+Identifier,Bitfields.6,116,,,
+Frequency,0.15,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,Bit.5,1040,,5,
+item,Bit.3,1041,,3,
+item,I8,1042,,8,
+item,F32,1043,,32,
+item,F32,1044,,32,
+item,F32,1045,,32,
+item,F32,1046,,32,
+item,F32,1047,,32,
+item,F32,1048,,32,
+item,F32,1049,,32,
+item,F32,1050,,32,
+item,F32,1051,,32,
+item,F32,1052,,32,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Misc,#7,,,
+Packet,,,,,
+Identifier,Misc.7,117,,,
+Frequency,1,,,,
+Offset,0,,,,
+Channel,18,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,I32,1053,I32,32,
+item,Bit.1,1054,,1,
+item,F32,1055,F32,32,
+item,Bit.1,1056,,1,
+item,U16,1057,U16,16,
+item,Bit.13,1058,,13,
+item,I8,1059,I8,8,
+reserve,,,,233,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,U32,#8,,,
+Packet,,,,,
+Identifier,U32.8,118,,,
+Frequency,2,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1060,U32,32,
+item,U32,1061,U32,32,
+item,U32,1062,U32,32,
+item,U32,1063,U32,32,
+item,U32,1064,U32,32,
+item,U32,1065,U32,32,
+item,U32,1066,U32,32,
+item,U32,1067,U32,32,
+item,U32,1068,U32,32,
+item,U32,1069,U32,32,
+item,I8,1070,I8,8,
+item,I8,1071,I8,8,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Misc,#9,,,
+Packet,,,,,
+Identifier,Misc.9,119,,,
+Frequency,5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1072,U32,32,
+item,Bit.1,1073,,1,
+item,Bit.2,1074,,2,
+item,Bit.3,1075,,3,
+item,Bit.4,1076,,4,
+item,Bit.5,1077,,5,
+item,Bit.6,1078,,6,
+item,Bit.7,1079,,7,
+item,Bit.8,1080,,8,
+item,Bit.9,1081,,9,
+item,Bit.10,1082,,10,
+item,Bit.1,1083,,1,
+item,U8.9,1084,,72,
+item,F64,1085,F64,64,
+item,U32,1086,U32,32,
+item,F32,1087,F32,32,
+item,I32,1088,I32,32,
+item,I16,1089,I16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Misc,#10,,,
+Packet,,,,,
+Identifier,Bit.12.10,120,,,
+Frequency,0.5,,,,
+Offset,0.4 s,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,Bit.12,1079,,12,
+item,Bit.12,1080,,12,
+item,Bit.12,1081,,12,
+item,Bit.12,1082,,12,
+item,Bit.12,1083,,12,
+item,Bit.12,1084,,12,
+item,Bit.12,1085,,12,
+item,Bit.12,1086,,12,
+item,Bit.12,1087,,12,
+item,Bit.12,1088,,12,
+item,Bit.12,1089,,12,
+item,Bit.12,1090,,12,
+item,Bit.12,1091,,12,
+item,Bit.12,1092,,12,
+item,Bit.12,1093,,12,
+item,Bit.12,1094,,12,
+item,Bit.12,1095,,12,
+item,Bit.12,1096,,12,
+item,Bit.12,1097,,12,
+item,Bit.12,1098,,12,
+item,Bit.12,1099,,12,
+item,Bit.12,1100,,12,
+item,Bit.12,1101,,12,
+item,Bit.12,1102,,12,
+item,Bit.12,1103,,12,
+item,Bit.12,1104,,12,
+item,Bit.12,1105,,12,
+item,Bit.12,1106,,12,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#11,,,
+Packet,,,,,
+Identifier,U32packet.1,121,,,
+Frequency,0.25,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#11,,,
+Packet,,,,,
+Identifier,U32packet.1,122,,,
+Frequency,1,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#12,,,
+Packet,,,,,
+Identifier,U32packet.1,123,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+Frequency,2,,,,
+Offset,0,,,,
+Channel,25,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#13,,,
+Packet,,,,,
+Identifier,U32packet.1,124,,,
+Frequency,5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#14,,,
+Packet,,,,,
+Identifier,U32packet.1,125,,,
+Frequency,0.5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#15,,,
+Packet,,,,,
+Identifier,U32packet.1,126,,,
+Frequency,0.25,,,,
+Offset,0.3 s,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#16,,,
+Packet,,,,,
+Identifier,U32packet.1,127,,,
+Frequency,1,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#17,,,
+Packet,,,,,
+Identifier,U32packet.1,128,,,
+Frequency,2,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#18,,,
+Packet,,,,,
+Identifier,U32packet.1,129,,,
+Frequency,5,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#19,,,
+Packet,,,,,
+Identifier,U32packet.1,130,,,
+Frequency,0.5,,,,
+Offset,6,,,,
+Channel,18,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with all numeric types,#20,,,
+Packet,,,,,
+Identifier,U32packet.1,131,,,
+Frequency,0.25,,,,
+Offset,0,,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#21,,,
+Packet,,,,,
+Identifier,U32packet.1,132,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#22,,,
+Packet,,,,,
+Identifier,U32packet.1,133,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#23,,,
+Packet,,,,,
+Identifier,U32packet.1,134,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#24,,,
+Packet,,,,,
+Identifier,U32packet.1,135,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#25,,,
+Packet,,,,,
+Identifier,U32packet.1,136,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#26,,,
+Packet,,,,,
+Identifier,U32packet.1,137,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#27,,,
+Packet,,,,,
+Identifier,U32packet.1,138,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#28,,,
+Packet,,,,,
+Identifier,U32packet.1,139,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#29,,,
+Packet,,,,,
+Identifier,U32packet.1,140,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1107,U32,32,
+item,U32,1108,U32,32,
+item,U32,1109,U32,32,
+item,U32,1110,U32,32,
+item,U32,1111,U32,32,
+item,U32,1112,U32,32,
+item,U32,1113,U32,32,
+item,U32,1114,U32,32,
+item,U32,1115,U32,32,
+item,U32,1116,U32,32,
+item,U16,1117,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#30,,,
+Packet,,,,,
+Identifier,U32packet.1,141,,,Aperiodic Test Packet without EVR
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1200,U32,32,
+item,U32,1201,U32,32,
+item,U32,1202,U32,32,
+item,U32,1203,U32,32,
+item,U32,1204,U32,32,
+item,U32,1205,U32,32,
+item,U32,1206,U32,32,
+item,U32,1207,U32,32,
+item,U32,1208,U32,32,
+item,U32,1209,U32,32,
+item,U16,1210,U32,32,
+item,U32,1211,U32,32,
+item,U32,1212,U32,32,
+item,U32,1213,U32,32,
+,,,,,
+Comment,Packet with 10 U32s,#31,,,
+Packet,,,,,
+Identifier,U32packet.1,142,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1214,U32,32,
+item,U32,1215,U32,32,
+item,U32,1216,U32,32,
+item,U32,1217,U32,32,
+item,U32,1218,U32,32,
+item,U32,1219,U32,32,
+item,U32,1220,U32,32,
+item,U32,1221,U32,32,
+item,U32,1222,U32,32,
+item,U32,1223,U32,32,
+item,U16,1224,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+Comment,Packet with 10 U32s,#32,,,
+Packet,,,,,
+Identifier,U32packet.1,143,,,Test Packet without EVR
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1225,U32,32,
+item,U32,1226,U32,32,
+item,U32,1227,U32,32,
+item,U32,1228,U32,32,
+item,U32,1229,U32,32,
+item,U32,1230,U32,32,
+item,U32,1231,U32,32,
+item,U32,1232,U32,32,
+item,U32,1233,U32,32,
+item,U32,1234,U32,32,
+item,U16,1235,U32,32,
+item,U32,1236,U32,32,
+item,U32,1237,U32,32,
+item,U32,1238,U32,32,
+,,,,,
+Comment,Packet with 10 U32s,#33,,,
+Packet,,,,,
+Identifier,U32packet.1,144,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U32,1214,U32,32,
+item,U32,1215,U32,32,
+item,U32,1216,U32,32,
+item,U32,1217,U32,32,
+item,U32,1218,U32,32,
+item,U32,1219,U32,32,
+item,U32,1220,U32,32,
+item,U32,1221,U32,32,
+item,U32,1222,U32,32,
+item,U32,1223,U32,32,
+item,U16,1224,U16,16,
+Item,Log_Event,0,,112,
+,,,,,
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#34,,,
+Packet,,,,,
+Identifier,U64packet,200,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12288,U64,64,TOTALFF3MSG1 / 0x3000
+item,U64,12289,U64,64,TOTALFF3MSG2 / 0x3001
+item,U64,12290,U64,64,TOTALFF3MSG3 / 0x3002
+item,U64,12291,U64,64,TOTALFF3MSG4 / 0x3003
+item,U64,12292,U64,64,TOTALFF3MSG5 / 0x3004
+item,U64,12293,U64,64,TOTALFF3MSG6 / 0x3005
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#35,,,
+Packet,,,,,
+Identifier,U64packet,201,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12294,U64,64,TOTALFF3MSG7 / 0x3006
+item,U64,12295,U64,64,TOTALFF3MSG8 / 0x3007
+item,U64,12296,U64,64,TOTALFF3MSG9 / 0x3008
+item,U64,12297,U64,64,TOTALFF3MSG10 / 0x3009
+item,U64,12298,U64,64,TOTALFF3MSG11 / 0x300A
+item,U64,12299,U64,64,TOTALFF3MSG12 / 0x300B
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#36,,,
+Packet,,,,,
+Identifier,U64packet,202,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12300,U64,64,TOTALFF3MSG13 / 0x300C
+item,U64,12301,U64,64,TOTALFF3MSG14 / 0x300D
+item,U64,12302,U64,64,TOTALFF3MSG15 / 0x300E
+item,U64,12303,U64,64,TOTALFF3MSG16 / 0x300F
+item,U64,12304,U64,64,TOTALFF3MSG17 / 0x3010
+item,U64,12305,U64,64,TOTALFF3MSG18 / 0x3011
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#37,,,
+Packet,,,,,
+Identifier,U64packet,203,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12306,U64,64,TOTALFF3MSG19 / 0x3012
+item,U64,12307,U64,64,TOTALFF3MSG20 / 0x3013
+item,U64,12308,U64,64,TOTALFF3MSG21 / 0x3014
+item,U64,12309,U64,64,TOTALFF3MSG22 / 0x3015
+item,U64,12310,U64,64,TOTALFF3MSG23 / 0x3016
+item,U64,12311,U64,64,TOTALFF3MSG24 / 0x3017
+,,,,,
+Comment,Packet with 5 U64s for Telemetry Collector Stats,#38,,,
+Packet,,,,,
+Identifier,U64packet,204,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12312,U64,64,TOTALFF3MSG25 / 0x3018
+item,U64,12313,U64,64,TOTALFF3MSG26 / 0x3019
+item,U64,12314,U64,64,TOTALFF3MSG27 / 0x301A
+item,U64,12315,U64,64,TOTALFF3MSG28 / 0x301B
+item,U64,12316,U64,64,TOTALFF3MSG29 / 0x301C
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#39,,,
+Packet,,,,,
+Identifier,U64packet,205,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12317,U64,64,TOTALISFTELMMSG1 / 0x301D
+item,U64,12318,U64,64,TOTALISFTELMMSG2 / 0x301E
+item,U64,12319,U64,64,TOTALISFTELMMSG3 / 0x301F
+item,U64,12320,U64,64,TOTALISFTELMMSG4 / 0x3020
+item,U64,12321,U64,64,TOTALISFTELMMSG5 / 0x3021
+item,U64,12322,U64,64,TOTALISFTELMMSG6 / 0x3022
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#40,,,
+Packet,,,,,
+Identifier,U64packet,206,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12323,U64,64,TOTALISFTELMMSG7 / 0x3023
+item,U64,12324,U64,64,TOTALISFTELMMSG8 / 0x3024
+item,U64,12325,U64,64,TOTALISFTELMMSG9 / 0x3025
+item,U64,12326,U64,64,TOTALISFTELMMSG10 / 0x3026
+item,U64,12327,U64,64,TOTALISFTELMMSG11 / 0x3027
+item,U64,12328,U64,64,TOTALISFTELMMSG12 / 0x3028
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#41,,,
+Packet,,,,,
+Identifier,U64packet,207,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12329,U64,64,TOTALISFTELMMSG13 / 0x3029
+item,U64,12330,U64,64,TOTALISFTELMMSG14 / 0x302A
+item,U64,12331,U64,64,TOTALISFTELMMSG15 / 0x302B
+item,U64,12332,U64,64,TOTALISFTELMMSG16 / 0x302C
+item,U64,12333,U64,64,TOTALISFTELMMSG17 / 0x302D
+item,U64,12334,U64,64,TOTALISFTELMMSG18 / 0x302E
+,,,,,
+Comment,Packet with 6 U64s for Telemetry Collector Stats,#42,,,
+Packet,,,,,
+Identifier,U64packet,208,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12335,U64,64,TOTALISFTELMMSG19 / 0x302F
+item,U64,12336,U64,64,TOTALISFTELMMSG20 / 0x3030
+item,U64,12337,U64,64,TOTALISFTELMMSG21 / 0x3031
+item,U64,12338,U64,64,TOTALISFTELMMSG22 / 0x3032
+item,U64,12339,U64,64,TOTALISFTELMMSG23 / 0x3033
+item,U64,12340,U64,64,TOTALISFTELMMSG24 / 0x3034
+,,,,,
+Comment,Packet with 5 U64s for Telemetry Collector Stats,#43,,,
+Packet,,,,,
+Identifier,U64packet,209,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12341,U64,64,TOTALISFTELMMSG25 / 0x3035
+item,U64,12342,U64,64,TOTALISFTELMMSG26 / 0x3036
+item,U64,12343,U64,64,TOTALISFTELMMSG27 / 0x3037
+item,U64,12344,U64,64,TOTALISFTELMMSG28 / 0x3038
+item,U64,12345,U64,64,TOTALISFTELMMSG29 / 0x3039
+,,,,,
+Comment,Packet with3 U64s for Telemetry Collector Stats,#44,,,
+Packet,,,,,
+Identifier,U64packet,210,,,
+,,,,,
+Header,ID,,,8,
+Header,Sequence,,,8,
+Header,Time,,,,
+,,,,,
+Comment,Mnemonic,Tlm DB identifier,Tlm DB data type,Bits,Comment / description
+item,U64,12346,U64,64,TOTALISFLOGEVENTMSG / 0x303A
+item,U64,12347,U64,64,TOTALQUEUEFULL / 0x303B
+item,U64,12348,U64,64,TOTALFF3MSG / 0X303C
diff --git a/Autocoders/Python/schema/default/interface_schema.rng b/Autocoders/Python/schema/default/interface_schema.rng
index 87d9059ce9..be12aef005 100644
--- a/Autocoders/Python/schema/default/interface_schema.rng
+++ b/Autocoders/Python/schema/default/interface_schema.rng
@@ -4,7 +4,7 @@
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
-
+
diff --git a/Autocoders/Python/schema/default/internal_interface_schema.rng b/Autocoders/Python/schema/default/internal_interface_schema.rng
index f29e24c3ee..c4d6a00fca 100644
--- a/Autocoders/Python/schema/default/internal_interface_schema.rng
+++ b/Autocoders/Python/schema/default/internal_interface_schema.rng
@@ -4,7 +4,7 @@
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
-
+
diff --git a/Autocoders/Python/src/fprime_ac/models/CompFactory.py b/Autocoders/Python/src/fprime_ac/models/CompFactory.py
index fa67c13036..ee7a870c6e 100644
--- a/Autocoders/Python/src/fprime_ac/models/CompFactory.py
+++ b/Autocoders/Python/src/fprime_ac/models/CompFactory.py
@@ -40,7 +40,7 @@ class CompFactory:
"""
This is a concrete factory method object used to create the interface
to the code generation. A single call to create is made that returns
- a the component object containing all the ports, includes, args, etc.
+ the component object containing all the ports, includes, args, etc.
"""
__parsed = None
diff --git a/Autocoders/Python/src/fprime_ac/models/PortFactory.py b/Autocoders/Python/src/fprime_ac/models/PortFactory.py
index b4bc65e23d..c522873df3 100644
--- a/Autocoders/Python/src/fprime_ac/models/PortFactory.py
+++ b/Autocoders/Python/src/fprime_ac/models/PortFactory.py
@@ -31,7 +31,7 @@ class PortFactory:
"""
This is a concrete factory method object used to create the interface
to the code generation. A single call to create is made that returns
- a the port object containing all the includes, args, etc.
+ the port object containing all the includes, args, etc.
"""
__parsed = None
diff --git a/Autocoders/Python/src/fprime_ac/models/TopoFactory.py b/Autocoders/Python/src/fprime_ac/models/TopoFactory.py
index 829913cee5..e7876e8f15 100644
--- a/Autocoders/Python/src/fprime_ac/models/TopoFactory.py
+++ b/Autocoders/Python/src/fprime_ac/models/TopoFactory.py
@@ -41,7 +41,7 @@ class TopoFactory:
"""
This is a concrete factory method object used to create the interface
to the code generation. A single call to create is made that returns
- a the topology object containing a list of instanced components and
+ the topology object containing a list of instanced components and
general topology information. Each component contains a list
of output ports and each output port contains target component instance
name and port name and type.
diff --git a/Autocoders/Python/src/fprime_ac/models/Topology.py b/Autocoders/Python/src/fprime_ac/models/Topology.py
index 0a96b26a10..8b2d833fe7 100644
--- a/Autocoders/Python/src/fprime_ac/models/Topology.py
+++ b/Autocoders/Python/src/fprime_ac/models/Topology.py
@@ -127,7 +127,7 @@ def get_instance_header_dict(self):
def set_single_instance_prepend_instance_name(self, prepend_instance_name):
"""
Only sets this variable if instance_dict is running.
- This is used to turn off prepeneding instance names onto chan/event/commands
+ This is used to turn off prepending instance names onto chan/event/commands
"""
self.__prepend_instance_name = prepend_instance_name
diff --git a/Autocoders/Python/test/comp_diff_namespace/TestComponentAi.xml b/Autocoders/Python/test/comp_diff_namespace/TestComponentAi.xml
index 81babaf3d4..1aab14da1d 100644
--- a/Autocoders/Python/test/comp_diff_namespace/TestComponentAi.xml
+++ b/Autocoders/Python/test/comp_diff_namespace/TestComponentAi.xml
@@ -18,7 +18,7 @@
Fw/Prm/PrmSetPortAi.xml
Autocoders/Python/test/comp_diff_namespace/QuaternionSerializableAi.xml
- A stressfull component
+ A stressful component
diff --git a/Autocoders/Python/test/comp_no_namespace/TestComponentAi.xml b/Autocoders/Python/test/comp_no_namespace/TestComponentAi.xml
index f97ee18fba..0d30effcde 100644
--- a/Autocoders/Python/test/comp_no_namespace/TestComponentAi.xml
+++ b/Autocoders/Python/test/comp_no_namespace/TestComponentAi.xml
@@ -18,7 +18,7 @@
Fw/Prm/PrmSetPortAi.xml
Autocoders/Python/test/comp_no_namespace/QuaternionSerializableAi.xml
- A stressfull component
+ A stressful component
diff --git a/Autocoders/Python/test/queued1/TestComponentAi.xml b/Autocoders/Python/test/queued1/TestComponentAi.xml
index b6d887c2ee..7832a91761 100644
--- a/Autocoders/Python/test/queued1/TestComponentAi.xml
+++ b/Autocoders/Python/test/queued1/TestComponentAi.xml
@@ -8,7 +8,7 @@
Autocoders/Python/test/queued1/TestPortAi.xml
Autocoders/Python/test/queued1/Test2PortAi.xml
- A stressfull component
+ A stressful component
diff --git a/Autocoders/Python/test/stress/TestComponentAi.xml b/Autocoders/Python/test/stress/TestComponentAi.xml
index 13deaf521f..519d21759b 100644
--- a/Autocoders/Python/test/stress/TestComponentAi.xml
+++ b/Autocoders/Python/test/stress/TestComponentAi.xml
@@ -9,7 +9,7 @@
Autocoders/Python/test/stress/TestPortAi.xml
Autocoders/Python/test/stress/Test2PortAi.xml
Autocoders/Python/test/stress/QuaternionSerializableAi.xml
- A stressfull component
+ A stressful component
diff --git a/Autocoders/Python/test/stress/TestPtComponentAi.xml b/Autocoders/Python/test/stress/TestPtComponentAi.xml
index 868306c325..d52e5fc63b 100644
--- a/Autocoders/Python/test/stress/TestPtComponentAi.xml
+++ b/Autocoders/Python/test/stress/TestPtComponentAi.xml
@@ -9,7 +9,7 @@
Autocoders/Python/test/stress/TestPortAi.xml
Autocoders/Python/test/stress/Test2PortAi.xml
Autocoders/Python/test/stress/QuaternionSerializableAi.xml
- A stressfull component tester
+ A stressful component tester
diff --git a/Os/Posix/Task.hpp b/Os/Posix/Task.hpp
index 26c062455c..c4c92bc6d6 100644
--- a/Os/Posix/Task.hpp
+++ b/Os/Posix/Task.hpp
@@ -58,7 +58,7 @@ namespace Task {
//! \brief start the task
//!
- //! Starts the task given the supplied arguments. This is done via the a task routine wrapper intermediary that
+ //! Starts the task given the supplied arguments. This is done via a task routine wrapper intermediary that
//! ensures that `setStarted` is called once the task has actually started to run. The task then runs the user
//! routine. This function may return before the new task begins to run.
//
diff --git a/Os/Task.hpp b/Os/Task.hpp
index 203b287083..b18d79d4c1 100644
--- a/Os/Task.hpp
+++ b/Os/Task.hpp
@@ -266,7 +266,7 @@ namespace Os {
//! \brief start the task
//!
- //! Starts the task given the supplied arguments. This is done via the a task routine wrapper intermediary that
+ //! Starts the task given the supplied arguments. This is done via a task routine wrapper intermediary that
//! ensures that `setStarted` is called once the task has actually started to run. The task then runs the user
//! routine. This function may return before the new task begins to run.
//
diff --git a/Os/test/ut/filesystem/FileSystemRules.cpp b/Os/test/ut/filesystem/FileSystemRules.cpp
index 83f3fd52b9..8a7ac888c6 100644
--- a/Os/test/ut/filesystem/FileSystemRules.cpp
+++ b/Os/test/ut/filesystem/FileSystemRules.cpp
@@ -84,7 +84,7 @@ bool Os::Test::FileSystem::Tester::PathNotExists::precondition(const Os::Test::F
void Os::Test::FileSystem::Tester::PathNotExists::action(Os::Test::FileSystem::Tester &state) {
ASSERT_FALSE(Os::FileSystem::getSingleton().exists("does_not_exist"))
- << "exists() failed to return false for non-existent path";
+ << "exists() failed to return false for nonexistent path";
}
// ------------------------------------------------------------------------------------------------------
@@ -301,7 +301,7 @@ void Os::Test::FileSystem::Tester::AppendToNewFile::action(Os::Test::FileSystem:
std::string dest_path = dest.path;
if (source_path == dest_path) {
- return; // skip test - can not remove dest if it is the same as source
+ return; // skip test - cannot remove dest if it is the same as source
}
// Set up test state: remove dest file from disk and reset contents in test state
bool createMissingDest = true;
diff --git a/README.md b/README.md
index 3c36defbb8..4f087710e7 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ F´ (F Prime) is a component-driven framework that enables rapid development and
- A growing collection of ready-to-use components
- Testing tools for testing flight software at the unit and integration levels.
-Learn more about F´ key features [here](https://nasa.github.io/fprime/features.html).
+Learn more about [F´ key features](https://nasa.github.io/fprime/features.html).
## System Requirements
diff --git a/Svc/ActiveLogger/docs/sdd.md b/Svc/ActiveLogger/docs/sdd.md
index 346a750def..0ccb388057 100644
--- a/Svc/ActiveLogger/docs/sdd.md
+++ b/Svc/ActiveLogger/docs/sdd.md
@@ -13,8 +13,8 @@ The requirements for `Svc::ActiveLogger` are as follows:
Requirement | Description | Verification Method
----------- | ----------- | -------------------
-AL-001 | The `Svc::ActiveLogger` component shall receive events and compose ter events based on event severity. | Unithem into downlink packets. | Inspection; Unit Test
-AL-002 | The `Svc::ActiveLogger` component shall have commands to filt Test
+AL-001 | The `Svc::ActiveLogger` component shall receive events and compose them into downlink packets. | Inspection; Unit Test
+AL-002 | The `Svc::ActiveLogger` component shall have commands to filter events based on event severity. | Unit Test
AL-003 | The `Svc::ActiveLogger` component shall have commands to filter events based on the event ID. | Unit Test
AL-004 | The `Svc::ActiveLogger` component shall call fatalOut port when FATAL is received | Inspection; Unit Test
@@ -94,11 +94,11 @@ TBD
## 5. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 6. Unit Testing
diff --git a/Svc/ActiveRateGroup/docs/sdd.md b/Svc/ActiveRateGroup/docs/sdd.md
index 14800f0fc5..883dae67f9 100644
--- a/Svc/ActiveRateGroup/docs/sdd.md
+++ b/Svc/ActiveRateGroup/docs/sdd.md
@@ -94,11 +94,11 @@ TBD
## 5. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 6. Unit Testing
diff --git a/Svc/CmdDispatcher/docs/sdd.md b/Svc/CmdDispatcher/docs/sdd.md
index 96d447a967..ce8f4bca59 100644
--- a/Svc/CmdDispatcher/docs/sdd.md
+++ b/Svc/CmdDispatcher/docs/sdd.md
@@ -101,11 +101,11 @@ sequenceDiagram
## 4. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 5. Unit Testing
diff --git a/Svc/CmdSequencer/docs/sdd.md b/Svc/CmdSequencer/docs/sdd.md
index 4cb72797f5..f897019f98 100644
--- a/Svc/CmdSequencer/docs/sdd.md
+++ b/Svc/CmdSequencer/docs/sdd.md
@@ -312,11 +312,11 @@ TBD
## 4 Module Checklists
-[Design Checklist](Checklist_Design.xlsx)
-
-[Code Checklist](Checklist_Code.xlsx)
-
-[Unit Test Checklist](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 5 Unit Testing
diff --git a/Svc/DpCatalog/docs/sdd.md b/Svc/DpCatalog/docs/sdd.md
index 4704766ccc..d17bb8f5b0 100644
--- a/Svc/DpCatalog/docs/sdd.md
+++ b/Svc/DpCatalog/docs/sdd.md
@@ -126,7 +126,7 @@ When the software is first started, the catalog data structure is empty. The cat
#### 3.7.1 Data Product Sorting
Data Products are sorted based on the following metadata in the following order.
-1. Data Product Priority - Data products are generated with a a priority, where the lower the number the higher the priority.
+1. Data Product Priority - Data products are generated with a priority, where the lower the number the higher the priority.
2. Data Product Generation Time - If priorities are the same, the older data is prioritized over the newer.
3. Data Product ID - If priorities and time are the same (highly unlikely), then lower IDs are prioritized first.
diff --git a/Svc/DpManager/test/ut/README.md b/Svc/DpManager/test/ut/README.md
index d37ba3a659..f04b8fd34a 100644
--- a/Svc/DpManager/test/ut/README.md
+++ b/Svc/DpManager/test/ut/README.md
@@ -249,7 +249,7 @@ This rule invokes `productSendIn` with nominal input.
Invoke `productSendIn` with a random port number _N_, with a random id _I_,
and with a buffer _B_ of of size _S_.
1. Assert that the event history is empty.
-1. Increment `NumDataBroducts`.
+1. Increment `NumDataProducts`.
1. Increase `NumBytes` by the size of _B_.
1. Assert that the from port history contains one item.
1. Assert that the `productSendOut` history contains one item.
diff --git a/Svc/FileDownlink/docs/sdd.md b/Svc/FileDownlink/docs/sdd.md
index 857ee57b98..b910ccee02 100644
--- a/Svc/FileDownlink/docs/sdd.md
+++ b/Svc/FileDownlink/docs/sdd.md
@@ -119,11 +119,11 @@ Otherwise it does nothing.
## 4 Checklists
-Document | Link
--------- | ----
-Design | [Link](Checklist/design.xlsx)
-Code | [Link](Checklist/code.xlsx)
-Unit Test | [Link](Checklist/unit_test.xls)
+Checklist |
+-------- |
+[Design](Checklist/design.xlsx) |
+[Code](Checklist/code.xlsx) |
+[Unit Test](Checklist/unit_test.xls) |
## 6 Unit Testing
diff --git a/Svc/FileUplink/docs/sdd.md b/Svc/FileUplink/docs/sdd.md
index cc1120cfea..eb44ebfba5 100644
--- a/Svc/FileUplink/docs/sdd.md
+++ b/Svc/FileUplink/docs/sdd.md
@@ -169,11 +169,11 @@ TBD
## 5 Checklists
-Document | Link
--------- | ----
-Design | [Link](Checklist/design.xlsx)
-Code | [Link](Checklist/code.xlsx)
-Unit Test | [Link](Checklist/unit_test.xls)
+Checklist |
+-------- |
+[Design](Checklist/design.xlsx) |
+[Code](Checklist/code.xlsx) |
+[Unit Test](Checklist/unit_test.xls) |
## 6 Unit Testing
diff --git a/Svc/Health/docs/sdd.md b/Svc/Health/docs/sdd.md
index aeda4e00d1..f704f26a7f 100644
--- a/Svc/Health/docs/sdd.md
+++ b/Svc/Health/docs/sdd.md
@@ -79,11 +79,11 @@ TBD
## 5. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 6. Unit Testing
The Health unit tests are designed to test interfaces and functionality with the available ports, command processing, telemetry output, EVR and data product generation.
diff --git a/Svc/PolyDb/docs/sdd.md b/Svc/PolyDb/docs/sdd.md
index 4706922df0..dda9b8f930 100644
--- a/Svc/PolyDb/docs/sdd.md
+++ b/Svc/PolyDb/docs/sdd.md
@@ -67,11 +67,11 @@ No dictionaries
## 4. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Design.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 5. Unit Testing
diff --git a/Svc/PrmDb/docs/sdd.md b/Svc/PrmDb/docs/sdd.md
index a38d593914..3bb236b73c 100644
--- a/Svc/PrmDb/docs/sdd.md
+++ b/Svc/PrmDb/docs/sdd.md
@@ -82,11 +82,11 @@ This diagram shows the scenario where parameters are saved to a file.
## 4. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 5. Dictionary
diff --git a/Svc/RateGroupDriver/docs/sdd.md b/Svc/RateGroupDriver/docs/sdd.md
index e23a64f1e9..b362a79546 100644
--- a/Svc/RateGroupDriver/docs/sdd.md
+++ b/Svc/RateGroupDriver/docs/sdd.md
@@ -82,11 +82,11 @@ No dictionary for this module
## 5. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Review Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 6. Unit Testing
diff --git a/Svc/TlmChan/docs/sdd.md b/Svc/TlmChan/docs/sdd.md
index 206e1aaa62..faf3036089 100644
--- a/Svc/TlmChan/docs/sdd.md
+++ b/Svc/TlmChan/docs/sdd.md
@@ -77,11 +77,11 @@ TBD
## 5. Module Checklists
-Document | Link
--------- | ----
-Design Checklist | [Link](Checklist_Design.xlsx)
-Code Checklist | [Link](Checklist_Code.xlsx)
-Unit Test Checklist | [Link](Checklist_Unit_Test.xls)
+Checklist |
+-------- |
+[Design](Checklist_Design.xlsx) |
+[Code](Checklist_Code.xlsx) |
+[Unit Test](Checklist_Unit_Test.xls) |
## 6. Unit Testing
diff --git a/Utils/Hash/libcrc/lib_crc.txt b/Utils/Hash/libcrc/lib_crc.txt
index 1a4ca444c5..4a988745a0 100644
--- a/Utils/Hash/libcrc/lib_crc.txt
+++ b/Utils/Hash/libcrc/lib_crc.txt
@@ -83,7 +83,7 @@
be filtered out, except for 0..9, a..f and A..F. The remaining characters
will be paired, and every pair of two characters represent the hexadecimal
value to be used for one byte in the CRC calculation. The result if an
- odd number of valud characters is provided is undefined.
+ odd number of valued characters is provided is undefined.
Example input string: 41 42 43
CRC16 = 0x4521
diff --git a/Utils/Hash/openssl/sha.h b/Utils/Hash/openssl/sha.h
index 5cd257cd33..a31359f23e 100644
--- a/Utils/Hash/openssl/sha.h
+++ b/Utils/Hash/openssl/sha.h
@@ -7,7 +7,7 @@
* The implementation was written so as to conform with Netscape's SSL.
*
* This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to. The following conditions
+ * the following conditions are adhered to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
diff --git a/cmake/API.cmake b/cmake/API.cmake
index f70a9080fc..276c612e1d 100644
--- a/cmake/API.cmake
+++ b/cmake/API.cmake
@@ -377,7 +377,7 @@ endfunction(register_fprime_executable)
#
# ### Standard fprime Deployment Example ###
#
-# To create a standard fprime deployment, an the user must call `register_fprime_deployment()` after defining
+# To create a standard fprime deployment, the user must call `register_fprime_deployment()` after defining
# SOURCE_FILES and MOD_DEPS.
#
# ```
diff --git a/cmake/target/build.cmake b/cmake/target/build.cmake
index 472a8e2ec4..a98974ad5a 100644
--- a/cmake/target/build.cmake
+++ b/cmake/target/build.cmake
@@ -31,7 +31,7 @@ endfunction(build_add_global_target)
# build_setup_build_module:
#
# Helper function to setup the module. This was the historical core of the CMake system, now embedded as part of this
-# build target. It adds a the target (library, executable), sets up compiler source files, flags generated sources,
+# build target. It adds the target (library, executable), sets up compiler source files, flags generated sources,
# sets up module and linker dependencies adds the file to the hashes.txt file, sets up include directories, etc.
#
# - MODULE: module name being setup
diff --git a/docs/documentation/how-to/develop-subtopologies.md b/docs/documentation/how-to/develop-subtopologies.md
index 54acb7735f..fea8f8e3a1 100644
--- a/docs/documentation/how-to/develop-subtopologies.md
+++ b/docs/documentation/how-to/develop-subtopologies.md
@@ -131,7 +131,7 @@ namespace MySubtopology{
}
```
-In the phase pattern, these three (as well as others, described in detail [here](https://nasa.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances_Init-Specifiers)) are tied as "init specifiers" to fpp component instances. So, instead of configuring all components in one place, each instance defines its own init specification.
+In the phase pattern, these three (as well as others, [described in detail](https://nasa.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances_Init-Specifiers)) are tied as "init specifiers" to fpp component instances. So, instead of configuring all components in one place, each instance defines its own init specification.
This looks like the following example, and can be done inline within your unified fpp file:
@@ -228,7 +228,7 @@ register_fprime_module()
...
```
-Head over to `MainDeplomentTopologyDefs.hpp`. We want to not only include our subtopology's definitions header, but also modify `PingEntires` to use `GlobalDefs::PingEntries`. At the end of `namespace MainDeployment`, include:
+Head over to `MainDeploymentTopologyDefs.hpp`. We want to not only include our subtopology's definitions header, but also modify `PingEntires` to use `GlobalDefs::PingEntries`. At the end of `namespace MainDeployment`, include:
```cpp
namespace PingEntries = GlobalDefs::PingEntries;
diff --git a/docs/documentation/user-manual/cmake/cmake-api.md b/docs/documentation/user-manual/cmake/cmake-api.md
index 6f9be9d5d6..2a37586b2f 100644
--- a/docs/documentation/user-manual/cmake/cmake-api.md
+++ b/docs/documentation/user-manual/cmake/cmake-api.md
@@ -8,7 +8,7 @@ takes. Users wanting to alter the build should look here.
- [API](../../reference/api/cmake/API.md): Module API function documentation
- [Options](../../reference/api/cmake/options.md): Runtime build options
-This documentation is generated from the source code available [here](https://github.com/nasa/fprime/tree/devel/cmake). Below is a description of some of the main API functionalities.
+This documentation is generated from [the source code](https://github.com/nasa/fprime/tree/devel/cmake). Below is a description of some of the main API functionalities.
## Toolchain and Platform Documentation
diff --git a/docs/documentation/user-manual/framework/dynamic-memory.md b/docs/documentation/user-manual/framework/dynamic-memory.md
index 9ee70dee47..bfa4ad9414 100644
--- a/docs/documentation/user-manual/framework/dynamic-memory.md
+++ b/docs/documentation/user-manual/framework/dynamic-memory.md
@@ -91,7 +91,7 @@ FW_ASSERT(my_buffer.getSize() >= 4); // Prevent overrun on next line
data[3] = 1;
```
-Full `Fw::Buffer` documentation is available [here](../../reference/api/cpp/html/class_fw_1_1_buffer.html).
+Full [`Fw::Buffer` documentation is available](../../reference/api/cpp/html/class_fw_1_1_buffer.html).
## Topology Consideration
@@ -113,7 +113,7 @@ This component is designed for simplicity of implementation. System memory usage
multiplied by the size of the memory regions. This memory is allocated as a large array on the stack. Valid memory
allocations will always be returned or a software error will be tripped.
-Svc.StaticMemory is described in more detail [here](../../reference/api/cpp/html/_svc_static_memory_component.html).
+[Svc.StaticMemory is described in more detail](../../reference/api/cpp/html/_svc_static_memory_component.html).
**When To Use Svc.StaticMemory**
diff --git a/docs/documentation/user-manual/gds/gds-test-api-guide.md b/docs/documentation/user-manual/gds/gds-test-api-guide.md
index 26d62752cf..2784f58648 100644
--- a/docs/documentation/user-manual/gds/gds-test-api-guide.md
+++ b/docs/documentation/user-manual/gds/gds-test-api-guide.md
@@ -609,7 +609,7 @@ The following table summarizes the color meanings from API-generated messages.
### Predicates
-The integration test API uses predicates for filtering, searching and asserting. A predicate is a callable class that evaluates if an object/value satisfies a certain property. Predicates used by the API are defined [here](https://github.com/fprime-community/fprime-gds/blob/devel/src/fprime_gds/common/testing_fw/predicates.py). The API uses Duck Typing to determine what can and cannot be used as a predicate; therefore, a user of the API can very easily create their own. Below is a table of how predicates are organized with a brief summary of each section:
+The integration test API uses predicates for filtering, searching and asserting. A predicate is a callable class that evaluates if an object/value satisfies a certain property. Predicates used by the API are defined in [testing_fw/predicates.py](https://github.com/fprime-community/fprime-gds/blob/devel/src/fprime_gds/common/testing_fw/predicates.py). The API uses Duck Typing to determine what can and cannot be used as a predicate; therefore, a user of the API can very easily create their own. Below is a table of how predicates are organized with a brief summary of each section:
| Predicate Section| Section Description| Functions/predicates|
| :----| :----| :----|
diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile
index 8a16b27cc8..699849b78b 100644
--- a/docs/doxygen/Doxyfile
+++ b/docs/doxygen/Doxyfile
@@ -574,7 +574,7 @@ INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
# names in lower-case letters. If set to YES, upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
+# in case and if your file system supports case-sensitive file names. Windows
# (including Cygwin) and Mac users are advised to set this option to NO.
# The default value is: system dependent.
diff --git a/docs/getting-started/installing-fprime.md b/docs/getting-started/installing-fprime.md
index 9bab9579db..b1a37d9639 100644
--- a/docs/getting-started/installing-fprime.md
+++ b/docs/getting-started/installing-fprime.md
@@ -158,7 +158,7 @@ If the user chooses to install CMake directly from the CMake site (not using hom
```
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
```
-More information can be found [here](https://stackoverflow.com/questions/30668601/installing-cmake-command-line-tools-on-a-mac).
+See [installing cmake command line tools on a mac](https://stackoverflow.com/questions/30668601/installing-cmake-command-line-tools-on-a-mac).
### SSL Error with Python 3.8+ on macOS
This fix will not work for Python installed via Homebrew. Try installing Python published at python.org.
From b920379fa8234f476f765286d1f299f07e55795c Mon Sep 17 00:00:00 2001
From: M Starch
Date: Thu, 19 Dec 2024 14:34:37 -0800
Subject: [PATCH 2/4] Pull in fprime-gds ordering fix (#3087)
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index cc86273a8f..c7fcaed9c9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -32,7 +32,7 @@ fprime-fpp-to-cpp==2.2.1
fprime-fpp-to-dict==2.2.1
fprime-fpp-to-json==2.2.1
fprime-fpp-to-xml==2.2.1
-fprime-gds==3.5.1
+fprime-gds==3.5.2a1
fprime-tools==3.5.1
fprime-visual==1.0.2
gcovr==8.2
From 231cfdb11a645d4119ea44920df0f2763c4fd590 Mon Sep 17 00:00:00 2001
From: Cel Skeggs
Date: Thu, 19 Dec 2024 17:33:25 -0800
Subject: [PATCH 3/4] Do not ASSERT when notifying StubConditionVariable
(#3088)
---
Os/Stub/ConditionVariable.cpp | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/Os/Stub/ConditionVariable.cpp b/Os/Stub/ConditionVariable.cpp
index 1298f2ae09..dc4dd5ecd9 100644
--- a/Os/Stub/ConditionVariable.cpp
+++ b/Os/Stub/ConditionVariable.cpp
@@ -10,13 +10,17 @@ namespace Stub {
namespace Mutex {
void StubConditionVariable::wait(Os::Mutex& mutex) {
+ // This stub implementation can only be used in deployments that never need to wait on any ConditionVariable.
+ // Trigger an assertion if anyone ever tries to wait.
FW_ASSERT(0);
}
void StubConditionVariable::notify() {
- FW_ASSERT(0);
+ // Nobody is waiting, because we assert if anyone tries to wait.
+ // Therefore, we can notify all waiters by doing nothing.
}
void StubConditionVariable::notifyAll() {
- FW_ASSERT(0);
+ // Nobody is waiting, because we assert if anyone tries to wait.
+ // Therefore, we can notify all waiters by doing nothing.
}
ConditionVariableHandle* StubConditionVariable::getHandle() {
From 3871ccc77c1ff3cd696757f94e975c3951c7466d Mon Sep 17 00:00:00 2001
From: Cel Skeggs
Date: Mon, 6 Jan 2025 09:14:13 -0800
Subject: [PATCH 4/4] Fix LinuxGpioDriver build w/ disabled object names
(#3103)
When F Prime is configured with FW_OBJECT_NAMES == 0, the getObjName()
function is not available, which causes a failure to build.
---
Drv/LinuxGpioDriver/LinuxGpioDriver.cpp | 4 ++--
Drv/LinuxGpioDriver/LinuxGpioDriverCommon.cpp | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Drv/LinuxGpioDriver/LinuxGpioDriver.cpp b/Drv/LinuxGpioDriver/LinuxGpioDriver.cpp
index b8e078a6f0..e0d69a56a1 100644
--- a/Drv/LinuxGpioDriver/LinuxGpioDriver.cpp
+++ b/Drv/LinuxGpioDriver/LinuxGpioDriver.cpp
@@ -139,7 +139,7 @@ Os::File::Status LinuxGpioDriver ::setupLineHandle(const PlatformIntType chip_de
struct gpiohandle_request request;
(void) ::memset(&request, 0, sizeof request);
request.lineoffsets[0] = gpio;
- Fw::StringUtils::string_copy(request.consumer_label, this->getObjName(),
+ Fw::StringUtils::string_copy(request.consumer_label, FW_OPTIONAL_NAME(this->getObjName()),
static_cast(sizeof request.consumer_label));
request.default_values[0] = (default_state == Fw::Logic::HIGH) ? 1 : 0;
request.fd = -1;
@@ -165,7 +165,7 @@ Os::File::Status LinuxGpioDriver ::setupLineEvent(const PlatformIntType chip_des
struct gpioevent_request event;
(void) ::memset(&event, 0, sizeof event);
event.lineoffset = gpio;
- Fw::StringUtils::string_copy(event.consumer_label, this->getObjName(),
+ Fw::StringUtils::string_copy(event.consumer_label, FW_OPTIONAL_NAME(this->getObjName()),
static_cast(sizeof event.consumer_label));
event.fd = -1;
event.handleflags = configuration_to_handler_flags(configuration);
diff --git a/Drv/LinuxGpioDriver/LinuxGpioDriverCommon.cpp b/Drv/LinuxGpioDriver/LinuxGpioDriverCommon.cpp
index 8c8cf23cba..8301e71b3b 100644
--- a/Drv/LinuxGpioDriver/LinuxGpioDriverCommon.cpp
+++ b/Drv/LinuxGpioDriver/LinuxGpioDriverCommon.cpp
@@ -34,7 +34,7 @@ Drv::GpioStatus LinuxGpioDriver ::start(const FwSizeType priority,
this->m_running = true;
}
Fw::String name;
- name.format("%s.interrupt", this->getObjName());
+ name.format("%s.interrupt", FW_OPTIONAL_NAME(this->getObjName()));
Os::Task::Arguments arguments(name, &this->interruptFunction, this, priority, stackSize, cpuAffinity,
identifier);
this->m_poller.start(arguments);