Fix #95, Update command handler function message pointers and return #96
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist
Describe the contribution
(FM_NoopCmd_t,
FM_ResetCountersCmd_t
etc.) rather than the genericCFE_SB_Buffer_t.
CFE_Status_t
(also changed theirstatus
/result
variables toCFE_Status_t)
FM_ERROR
false
returns from failures duringFM_IsValidCmdPktLength()
in the dispatch routines to the new CFE return codeCFE_STATUS_VALIDATION_FAILURE
CFE_STATUS_INCORRECT_STATE
andCFE_STATUS_RANGE_ERROR
in suitable locations instead of just usingFM_ERROR
Question: Does something need to be done in terms of deprecation due to the change to the API (the
FM_SendHkCmd()
BufPtr
parameter type has changed)?Testing performed
GitHub CI actions (incl. Build and Run, Unit Tests etc.) all passing successfully.
Expected behavior changes
Behavior largely unchanged.
Compiler error is now thrown if the command handler functions are invoked with any type other than their own specific command type.
Using a defined set of error return macros and the
CFE_Status_t
return type improves code clarity and makes FM more consistent with cFE and the other cFS apps.Contributor Info
Avi Weiss @thnkslprpt