PdcommGemFormattedProgramCapabilityCommand
Struct
One command definition passed to pdcomm_gem_formatted_program_capability_catalog_replace().
typedef struct PdcommGemFormattedProgramCapabilityCommand { ... } PdcommGemFormattedProgramCapabilityCommandAll pointers are borrowed for the duration of the call; the catalog keeps its own copies. Each array pointer may be NULL only when its count is 0.
Members
after_dependency
Field
ACDS: the single U2 value sent as the after-command field.
uint16_t after_dependencybefore_dependencies
Field
BCDS values; stored and sent verbatim.
const uint16_t *before_dependenciesbefore_dependency_count
Field
Number of values in before_dependencies.
size_t before_dependency_countblock_definition
Field
BLKDEF block definition: +1, 0, or -1 as defined by SEMI E5.
int8_t block_definitionOther values are rejected.
code
Field
CCODE command code: ASCII bytes, at most max_command_code_bytes long.
const char *codecode_length
Field
Length of code in bytes.
size_t code_lengthimmediate_after_dependencies
Field
IACDS values; stored and sent verbatim.
const uint16_t *immediate_after_dependenciesimmediate_after_dependency_count
Field
Number of values in immediate_after_dependencies.
size_t immediate_after_dependency_countimmediate_before_dependencies
Field
IBCDS values; stored and sent verbatim.
const uint16_t *immediate_before_dependenciesimmediate_before_dependency_count
Field
Number of values in immediate_before_dependencies.
size_t immediate_before_dependency_countname
Field
CNAME command name: ASCII bytes, at most 16 long.
const char *namename_length
Field
Length of name in bytes.
size_t name_lengthnon_after_dependencies
Field
NACDS values; stored and sent verbatim.
const uint16_t *non_after_dependenciesnon_after_dependency_count
Field
Number of values in non_after_dependencies.
size_t non_after_dependency_countnon_before_dependencies
Field
NBCDS values; stored and sent verbatim.
const uint16_t *non_before_dependenciesnon_before_dependency_count
Field
Number of values in non_before_dependencies.
size_t non_before_dependency_countparameter_count
Field
Number of handles in parameters.
size_t parameter_countparameters
Field
Parameter descriptors as live SECS-II item handles.
const PdcommSecsItem *const *parametersEach item must be a List with 9, 5, or 4 elements, as in SEMI E5. Only the arity is validated. The items are copied; the caller keeps ownership. No element may be NULL.
required
Field
RQCMD: 1 when the command is required in every program, 0 otherwise.
uint8_t requiredOther values are rejected.
reserved
Field
Reserved; all bytes must be 0.
uint8_t reserved[6]