Zvt: Add enum of all packets/commands #46
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.
This PR adds a module "commands" with an enum for all zvt commands.
This enum can be used to to simplify reception - see example below.
This PR also adds a new attribute
zvt_instr_anyfor theZvtEnummacro.When this attribute is added to an command enum, the respective match arm, generated by the
ZvtEnummacro evaluates only the packet's CLASS byte, and ignores the INSTR byte.It was mainly created for the Nack packet, where the INSTR is the actual error code - and can be any value.
The following example shows the usage of
Commandsenum to receive any zvt packet:Note: The enum, already contains commands for the
AuthorizationandNackpacket - which are provided in my other PRs :-)