Replies: 3 comments 3 replies
-
This looks like it may be a bug. I'll look into it. As an aside, Arrays and Serializables cannot be commanded from the GDS at this time. Thus their use as parameters is somewhat limited. |
Beta Was this translation helpful? Give feedback.
-
This is a bug in the dictionary generation tool. Namely it does not support the following types:
As a work around you could define unused telemetry channels with the nested types. This makes them first class dictionary memebers, they are generated, and then can be used in nested types. e.g.
This will force the types to be added to the dictionary. These types still cannot be commanded, but this allows them as telemetry items. |
Beta Was this translation helpful? Give feedback.
-
I was having a similar error where I have the following types defined in my component FPP:
When I try to integrate this component into my deployment, I get the following error during build:
It looks like fprime does not like the nested serializable |
Beta Was this translation helpful? Give feedback.
-
Hey devs,
I'm working on a project using Fprime 3.1.1 and the gds 3.1.4, and I'm not able to start the gds up because it isn't able to parse the dictionary since certain enums that are being used in arrays and parameters that appear in the dictionary don't appear themselves in the dictionary, resulting in a parsing error as such:
[ERROR] Parsing error: Could not find type SSDL::FormationStatusValue
This is how the some of these enums appear in the
fpp
files in the projectArrays such as these are used in parameters and telem channels for some of the components in the deployment as in the example above where
ResponseTableInputs
is a parameter. For this example, the dictionary is missing theFormationStatusValue
enum, but it does include theFormationStatuses
array andResponseTableInputs
array.Not sure if this helps, but here's an example of how
FormationStatuses
appears in the dict, and since there is no previous definition ofSSDL::FormationStatusValue
as an enum, this is where the error is caused.Thanks for your help and let me know if there's anything else I should include in this post to help with understanding my issue.
Beta Was this translation helpful? Give feedback.
All reactions