Skip to content
Start free evaluation

PdcommGemFormattedProgramCapabilityCommand

Struct

One command definition passed to pdcomm_gem_formatted_program_capability_catalog_replace().

typedef struct PdcommGemFormattedProgramCapabilityCommand { ... } PdcommGemFormattedProgramCapabilityCommand

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

All 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_dependency

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

before_dependencies

Field

BCDS values; stored and sent verbatim.

const uint16_t *before_dependencies

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

before_dependency_count

Field

Number of values in before_dependencies.

size_t before_dependency_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

block_definition

Field

BLKDEF block definition: +1, 0, or -1 as defined by SEMI E5.

int8_t block_definition

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

Other values are rejected.

code

Field

CCODE command code: ASCII bytes, at most max_command_code_bytes long.

const char *code

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

code_length

Field

Length of code in bytes.

size_t code_length

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_after_dependencies

Field

IACDS values; stored and sent verbatim.

const uint16_t *immediate_after_dependencies

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_after_dependency_count

Field

Number of values in immediate_after_dependencies.

size_t immediate_after_dependency_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_before_dependencies

Field

IBCDS values; stored and sent verbatim.

const uint16_t *immediate_before_dependencies

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_before_dependency_count

Field

Number of values in immediate_before_dependencies.

size_t immediate_before_dependency_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

name

Field

CNAME command name: ASCII bytes, at most 16 long.

const char *name

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

name_length

Field

Length of name in bytes.

size_t name_length

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

non_after_dependencies

Field

NACDS values; stored and sent verbatim.

const uint16_t *non_after_dependencies

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

non_after_dependency_count

Field

Number of values in non_after_dependencies.

size_t non_after_dependency_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

non_before_dependencies

Field

NBCDS values; stored and sent verbatim.

const uint16_t *non_before_dependencies

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

non_before_dependency_count

Field

Number of values in non_before_dependencies.

size_t non_before_dependency_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

parameter_count

Field

Number of handles in parameters.

size_t parameter_count

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

parameters

Field

Parameter descriptors as live SECS-II item handles.

const PdcommSecsItem *const *parameters

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

Each 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 required

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>

Other values are rejected.

reserved

Field

Reserved; all bytes must be 0.

uint8_t reserved[6]

Declared in: #include <pdcomm_gem_formatted_program_capabilities.h>