createExdDataFieldConfigurationMesg static method

Mesg createExdDataFieldConfigurationMesg()

Implementation

static Mesg createExdDataFieldConfigurationMesg() {
  int fieldIndex, subfieldIndex;
  Mesg newMesg = Mesg(
    "ExdDataFieldConfiguration",
    MesgNum.exdDataFieldConfiguration,
  );
  fieldIndex = 0;
  newMesg.setField(
    Field("ScreenIndex", 0, 2, 1.0, 0.0, "", false, ProfileType.uint8),
  );
  fieldIndex++;
  Field conceptFieldField = Field(
    "ConceptField",
    1,
    13,
    1.0,
    0.0,
    "",
    false,
    ProfileType.byte,
  );
  conceptFieldField.components.add(
    FieldComponent(2, false, 4, 1.0, 0.0),
  ); // field_id
  conceptFieldField.components.add(
    FieldComponent(3, false, 4, 1.0, 0.0),
  ); // concept_count
  newMesg.setField(conceptFieldField);
  fieldIndex++;
  newMesg.setField(
    Field("FieldId", 2, 2, 1.0, 0.0, "", false, ProfileType.uint8),
  );
  fieldIndex++;
  newMesg.setField(
    Field("ConceptCount", 3, 2, 1.0, 0.0, "", false, ProfileType.uint8),
  );
  fieldIndex++;
  newMesg.setField(
    Field(
      "DisplayType",
      4,
      0,
      1.0,
      0.0,
      "",
      false,
      ProfileType.exdDisplayType,
    ),
  );
  fieldIndex++;
  newMesg.setField(
    Field("Title", 5, 7, 1.0, 0.0, "", false, ProfileType.string),
  );
  fieldIndex++;

  return newMesg;
}