DeviceInfoMessage constructor

DeviceInfoMessage({
  1. dynamic definitionMessage,
  2. dynamic developerFields,
  3. int localId = 0,
  4. Endian endian = Endian.little,
})

Implementation

DeviceInfoMessage(
    {definitionMessage,
    developerFields,
    int localId = 0,
    Endian endian = Endian.little})
    : growable = definitionMessage == null,
      super(
          name: DeviceInfoMessage.NAME,
          globalId: DeviceInfoMessage.ID,
          localId: definitionMessage?.localId ?? localId,
          endian: definitionMessage?.endian ?? endian,
          definitionMessage: definitionMessage,
          developerFields: developerFields,
          fields: [
            TimestampField(
                size: definitionMessage
                        ?.getFieldDefinition(TimestampField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoDeviceIndexField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoDeviceIndexField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoDeviceTypeField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoDeviceTypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoManufacturerField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoManufacturerField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoSerialNumberField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoSerialNumberField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoProductField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoProductField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoSoftwareVersionField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            DeviceInfoSoftwareVersionField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoHardwareVersionField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            DeviceInfoHardwareVersionField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoCumOperatingTimeField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            DeviceInfoCumOperatingTimeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoBatteryVoltageField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoBatteryVoltageField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoBatteryStatusField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoBatteryStatusField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoSensorPositionField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoSensorPositionField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoDescriptorField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoDescriptorField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoAntTransmissionTypeField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            DeviceInfoAntTransmissionTypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoAntDeviceNumberField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            DeviceInfoAntDeviceNumberField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoAntNetworkField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoAntNetworkField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoSourceTypeField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoSourceTypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            DeviceInfoProductNameField(
                size: definitionMessage
                        ?.getFieldDefinition(DeviceInfoProductNameField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null)
          ]);