Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider implementing a common task library #994

Open
skliper opened this issue Nov 2, 2020 · 1 comment
Open

Consider implementing a common task library #994

skliper opened this issue Nov 2, 2020 · 1 comment

Comments

@skliper
Copy link
Contributor

skliper commented Nov 2, 2020

Is your feature request related to a problem? Please describe.
There's things we code over and over again, and where we don't follow standard patterns we probably should.

Describe the solution you'd like
Create a common set of utilities for a task (aka a task library) that the core services could also use.

Candidates:

Describe alternatives you've considered
Leave as-is.

Additional context
Observed when implementing #777, duplicated code is all over for a few of the standard task elements.

Requester Info
Jacob Hageman - NASA/GSFC

@jphickey
Copy link
Contributor

jphickey commented Nov 2, 2020

Hate to bring it up again, but the generic method of validating commands and also dispatching them is implemented in the EDS stuff, i.e. at https://github.com/jphickey/cfe-eds-framework.

Don't even need to use that implementation, but no matter what tech is chosen, the basic fundamental concept is true: in order to implement generic/consistent code to handle messages, the messages themselves first need to be defined in a generic/consistent/implemementation-agnostic manner to support that.

Once we can settle on a way to define our CMD/TLM interfaces consistently and unambiguously (i.e. not subject to platform-dependent behavior) then a lot of great things like this become possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants