pub struct SubtypeRow {
pub id: DptId,
pub name: &'static str,
pub width: PayloadWidth,
pub fields: &'static [FieldNode],
pub validity: &'static [ValidityEdge],
pub cross_field: &'static [CrossFieldRule],
pub context: ContextRequirement,
pub group_transport: GroupTransport,
}Expand description
One catalogued datapoint subtype: its declarative record - a restatement where the KNX source is plain, and the reading this catalogue settled on where the source is silent, ambiguous or prints figures that disagree.
Per-field facts - resolutions, ranges, code tables, named bits, specials, reserved declarations - live on the field nodes that own them.
Fields§
§id: DptIdThe identifier.
name: &'static strThe official name.
width: PayloadWidthThe width contract, as the source declares it. The generator checks it equals the width the field tree computes.
fields: &'static [FieldNode]The declared field decomposition, in transmission order.
validity: &'static [ValidityEdge]The validity associations the reviewed data records between the row’s flags and its fields: source-declared where the clause declares them, and read off a reference where the clause reaches its flags through one instead - the 265.001 same-as class and the register family’s qualified delegation; every count is pinned by a test.
cross_field: &'static [CrossFieldRule]Source-declared relations between the row’s fields.
context: ContextRequirementThe operation context interpretation requires.
group_transport: GroupTransportGroup-transport eligibility as the source states it.