Skip to content

Commit

Permalink
Fix #67, Combine consecutive, mutually-exclusive status checks
Browse files Browse the repository at this point in the history
  • Loading branch information
thnkslprpt committed Mar 14, 2023
1 parent ed72e15 commit 0512e34
Show file tree
Hide file tree
Showing 23 changed files with 197 additions and 200 deletions.
56 changes: 28 additions & 28 deletions fsw/inc/cs_events.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

/**
* @file
* Specification for the CFS Checksum event identifers.
* Specification for the CFS Checksum event identifiers.
*/
#ifndef CS_EVENTS_H
#define CS_EVENTS_H
Expand Down Expand Up @@ -489,7 +489,7 @@
* \par Cause:
*
* This event message is issued when disable checksumming
* for the Eeprom table command has been received.
* for the EEPROM table command has been received.
*/
#define CS_DISABLE_EEPROM_INF_EID 37

Expand All @@ -501,7 +501,7 @@
* \par Cause:
*
* This event message is issued when enable checksumming
* for the Eeprom table command has been received.
* for the EEPROM table command has been received.
*/
#define CS_ENABLE_EEPROM_INF_EID 38

Expand All @@ -513,7 +513,7 @@
* \par Cause:
*
* This event message is issued when a report baseline
* for the Eeprom entry specifiedcommand has been received
* for the EEPROM entry specifiedcommand has been received
* and there is a baseline computed to report.
*/
#define CS_BASELINE_EEPROM_INF_EID 39
Expand Down Expand Up @@ -552,7 +552,7 @@
* \par Cause:
*
* This event message is issued when a recompute baseline
* for the specified Eeprom Entry ID command has been received and the
* for the specified EEPROM Entry ID command has been received and the
* recompute task has been started.
*/
#define CS_RECOMPUTE_EEPROM_STARTED_DBG_EID 42
Expand All @@ -565,7 +565,7 @@
* \par Cause:
*
* This event message is issued when a recompute baseline
* for the specified Eeprom Entry ID command has been
* for the specified EEPROM Entry ID command has been
* received and the recompute failed because
* CFE_ES_CreateChildTask returned an error.
*/
Expand Down Expand Up @@ -605,7 +605,7 @@
*
* \par Cause:invalid
*
* This event message is issued when an enable Eeprom Entry ID
* This event message is issued when an enable EEPROM Entry ID
* command is accepted.
*/
#define CS_ENABLE_EEPROM_ENTRY_INF_EID 46
Expand All @@ -617,7 +617,7 @@
*
* \par Cause:
*
* This event message is issued when an enable Eeprom Entry ID
* This event message is issued when an enable EEPROM Entry ID
* command is received, but has an invalid Entry ID.
*/
#define CS_ENABLE_EEPROM_INVALID_ENTRY_ERR_EID 47
Expand All @@ -629,7 +629,7 @@
*
* \par Cause:
*
* This event message is issued when a disable Eeprom Entry ID
* This event message is issued when a disable EEPROM Entry ID
* command is accepted.
*/
#define CS_DISABLE_EEPROM_ENTRY_INF_EID 48
Expand All @@ -641,7 +641,7 @@
*
* \par Cause:
*
* This event message is issued when a disable Eeprom Entry ID
* This event message is issued when a disable EEPROM Entry ID
* command is received, but has an invalid Entry ID.
*/
#define CS_DISABLE_EEPROM_INVALID_ENTRY_ERR_EID 49
Expand All @@ -653,9 +653,9 @@
*
* \par Cause:
*
* This event message is issued when a Get Entry ID Eeprom
* This event message is issued when a Get Entry ID EEPROM
* command is received and the command specified address
* is found in the Eeprom table.
* is found in the EEPROM table.
*
* Note that more than one of these event messages can
* be sent per command (if the address is in several
Expand All @@ -671,8 +671,8 @@
* \par Cause:
*
* This event message is issued when the command specified
* address in a Get Entry ID Eeprom command cannot be found
* in the Eeprom table.
* address in a Get Entry ID EEPROM command cannot be found
* in the EEPROM table.
*/
#define CS_GET_ENTRY_ID_EEPROM_NOT_FOUND_INF_EID 51

Expand Down Expand Up @@ -1043,7 +1043,7 @@
*
* \par Cause:
*
* This event message is issued when a disable able name
* This event message is issued when a disable name
* command is received, but has an unknown name
* or is marked as #CS_STATE_EMPTY.
*/
Expand Down Expand Up @@ -1244,7 +1244,7 @@
*
* \par Cause:
*
* This event message is issued when an table cannot be found when checksumming.
* This event message is issued when a table cannot be found when checksumming.
*/

#define CS_COMPUTE_TABLES_NOT_FOUND_ERR_EID 94
Expand All @@ -1256,8 +1256,8 @@
*
* \par Cause:
*
* This event message is issued when a recompute entry for Eeprom or Memory
* has finished succesessfully.
* This event message is issued when a recompute entry for EEPROM or Memory
* has finished successfully.
*/
#define CS_RECOMPUTE_FINISH_EEPROM_MEMORY_INF_EID 95

Expand Down Expand Up @@ -1293,7 +1293,7 @@
* \par Cause:
*
* This event message is issued when a recompute entry for a Table
* has finished succesessfully.
* has finished successfully.
*
* For the CS Table Definitions Table only, the checksum
* value will be incorrect. This is because all entries in this
Expand All @@ -1312,7 +1312,7 @@
* \par Cause:
*
* This event message is issued when a recompute entry for an app
* has finished succesessfully.
* has finished successfully.
*/
#define CS_RECOMPUTE_FINISH_APP_INF_EID 99

Expand All @@ -1338,7 +1338,7 @@
*
* \par Cause:
*
* This event message is issued when the Eeprom table validation function detects an illegal state
* This event message is issued when the EEPROM table validation function detects an illegal state
*/
#define CS_VAL_EEPROM_STATE_ERR_EID 101

Expand All @@ -1349,7 +1349,7 @@
*
* \par Cause:
*
* This event message is issued when the Eeprom table validation function detects an illegal checksum range
* This event message is issued when the EEPROM table validation function detects an illegal checksum range
*/
#define CS_VAL_EEPROM_RANGE_ERR_EID 102

Expand Down Expand Up @@ -1481,7 +1481,7 @@
#define CS_INIT_SB_SUBSCRIBE_HK_ERR_EID 113

/**
* \brief CS Software Bus Subscribe To Backtround Cycle Failed Event ID
* \brief CS Software Bus Subscribe To Background Cycle Failed Event ID
*
* \par Type: ERROR
*
Expand Down Expand Up @@ -1694,7 +1694,7 @@
#define CS_ENABLE_APP_DEF_NOT_FOUND_DBG_EID 131

/**
* \brief CS App Disable Checksum Unable To Find Entry In Defintion Table Event ID
* \brief CS App Disable Checksum Unable To Find Entry In Definition Table Event ID
*
* \par Type: DEBUG
*
Expand Down Expand Up @@ -1740,7 +1740,7 @@
* \par Cause:
*
* This event message is issued when CS successfully disables an entry (specified
* by name) in the Eeprom results table but identifies the corresponding entry in
* by name) in the EEPROM results table but identifies the corresponding entry in
* the definitions table to be set to #CS_STATE_EMPTY.
*/
#define CS_DISABLE_EEPROM_DEF_EMPTY_DBG_EID 135
Expand All @@ -1753,7 +1753,7 @@
* \par Cause:
*
* This event message is issued when CS successfully enables an entry (specified
* by name) in the Eeprom results table but identifies the corresponding entry in
* by name) in the EEPROM results table but identifies the corresponding entry in
* the definitions table to be set to #CS_STATE_EMPTY.
*/
#define CS_ENABLE_EEPROM_DEF_EMPTY_DBG_EID 136
Expand Down Expand Up @@ -1853,13 +1853,13 @@
#define CS_VAL_MEMORY_INF_EID 143

/**
* \brief CS Eeprom Table Verification Results Event ID
* \brief CS EEPROM Table Verification Results Event ID
*
* \par Type: INFORMATION
*
* \par Cause:
*
* This event message when CS completes validation of the Eeprom definition table. This message
* This event message when CS completes validation of the EEPROM definition table. This message
* reports the number of successful (#CS_STATE_ENABLED or #CS_STATE_DISABLED) entries, the number of
* bad entries (due to invalid state definitions or bad range), and the number of entries
* marked as #CS_STATE_EMPTY.
Expand Down
2 changes: 1 addition & 1 deletion fsw/inc/cs_mission_cfg.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
*
* \par Limits:
* This parameter is limited to either #CFE_MISSION_ES_DEFAULT_CRC,
* or #CFE_MISSION_ES_CRC_16
* or #CFE_ES_CrcType_CRC_16
*/
#define CS_DEFAULT_ALGORITHM CFE_MISSION_ES_DEFAULT_CRC

Expand Down
8 changes: 4 additions & 4 deletions fsw/inc/cs_msg.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ typedef struct
uint8 CmdCounter; /**< \brief CS Application Command Counter */
uint8 CmdErrCounter; /**< \brief CS Application Command Error Counter */
uint8 ChecksumState; /**< \brief CS Application global checksum state */
uint8 EepromCSState; /**< \brief CS Eeprom table checksum state */
uint8 EepromCSState; /**< \brief CS EEPROM table checksum state */
uint8 MemoryCSState; /**< \brief CS Memory table checksum state */
uint8 AppCSState; /**< \brief CS App table checksum state */
uint8 TablesCSState; /**< \brief CS Tables table checksum state */
Expand All @@ -51,15 +51,15 @@ typedef struct
uint8 RecomputeInProgress; /**< \brief CS "Recompute In Progress" flag */
uint8 OneShotInProgress; /**< \brief CS "OneShot In Progress" flag */
uint8 Filler8; /**< \brief 8 bit padding */
uint16 EepromCSErrCounter; /**< \brief Eeprom miscompare counter */
uint16 EepromCSErrCounter; /**< \brief EEPROM miscompare counter */
uint16 MemoryCSErrCounter; /**< \brief Memory miscompare counter */
uint16 AppCSErrCounter; /**< \brief App miscompare counter */
uint16 TablesCSErrCounter; /**< \brief Tables miscompare counter */
uint16 CfeCoreCSErrCounter; /**< \brief cFE core miscompare counter */
uint16 OSCSErrCounter; /**< \brief OS code segment miscopmare counter */
uint16 CurrentCSTable; /**< \brief Current table being checksummed */
uint16 CurrentEntryInTable; /**< \brief Current entry ID in table being checksummed */
uint32 EepromBaseline; /**< \brief Baseline checksum for all of Eeprom */
uint32 EepromBaseline; /**< \brief Baseline checksum for all of EEPROM */
uint32 OSBaseline; /**< \brief Baseline checksum for the OS code segment */
uint32 CfeCoreBaseline; /**< \brief Basline checksum for the cFE core */
cpuaddr LastOneShotAddress; /**< \brief Address used in last one shot checksum command */
Expand Down Expand Up @@ -102,7 +102,7 @@ typedef struct
} CS_GetEntryIDCmd_t;

/**
* \brief Command type for commands using Memory or Eeprom tables
* \brief Command type for commands using Memory or EEPROM tables
*
* For command details see #CS_ENABLE_ENTRY_EEPROM_CC, #CS_DISABLE_ENTRY_EEPROM_CC,
* #CS_ENABLE_ENTRY_MEMORY_CC, #CS_DISABLE_ENTRY_MEMORY_CC
Expand Down
Loading

0 comments on commit 0512e34

Please sign in to comment.