model

package
v0.0.0-...-0b1a56d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const CBusCommandDeviceManagement_DELIMITER byte = 0x0

Constant values.

View Source
const CBusConstants_CBUSTCPDEFAULTPORT uint16 = uint16(10001)

Constant values.

View Source
const IdentifyReplyCommandNetworkVoltage_DOT byte = 0x2C

Constant values.

View Source
const IdentifyReplyCommandNetworkVoltage_V byte = 0x56
View Source
const ParameterChange_SPECIALCHAR1 byte = 0x3D

Constant values.

View Source
const ParameterChange_SPECIALCHAR2 byte = 0x3D
View Source
const PowerUp_POWERUPINDICATOR1 byte = 0x2B

Constant values.

View Source
const PowerUp_POWERUPINDICATOR2 byte = 0x2B
View Source
const RequestCommand_INITIATOR byte = 0x5C

Constant values.

View Source
const RequestDirectCommandAccess_AT byte = 0x40

Constant values.

View Source
const RequestNull_NULLINDICATOR uint32 = 0x6E756C6C

Constant values.

View Source
const RequestSmartConnectShortcut_PIPE byte = 0x7C

Constant values.

View Source
const RequestTermination_CR byte = 0x0D

Constant values.

View Source
const ResponseTermination_CR byte = 0x0D

Constant values.

View Source
const ResponseTermination_LF byte = 0x0A
View Source
const ServerErrorReply_ERRORMARKER byte = 0x21

Constant values.

Variables

View Source
var AccessControlCategoryValues []AccessControlCategory
View Source
var AccessControlCommandTypeContainerValues []AccessControlCommandTypeContainer
View Source
var AccessControlCommandTypeValues []AccessControlCommandType
View Source
var AccessControlDirectionValues []AccessControlDirection
View Source
var AirConditioningCommandTypeContainerValues []AirConditioningCommandTypeContainer
View Source
var AirConditioningCommandTypeValues []AirConditioningCommandType
View Source
var ApplicationIdContainerValues []ApplicationIdContainer
View Source
var ApplicationIdValues []ApplicationId
View Source
var AttributeValues []Attribute
View Source
var BaudRateSelectorValues []BaudRateSelector
View Source
var CALCommandTypeContainerValues []CALCommandTypeContainer
View Source
var CALCommandTypeValues []CALCommandType
View Source
var ChannelStatusValues []ChannelStatus
View Source
var ClockAndTimekeepingCommandTypeContainerValues []ClockAndTimekeepingCommandTypeContainer
View Source
var ClockAndTimekeepingCommandTypeValues []ClockAndTimekeepingCommandType
View Source
var ConfirmationTypeValues []ConfirmationType
View Source
var DestinationAddressTypeValues []DestinationAddressType
View Source
var DialInFailureReasonValues []DialInFailureReason
View Source
var DialOutFailureReasonValues []DialOutFailureReason
View Source
var EnableControlCommandTypeContainerValues []EnableControlCommandTypeContainer
View Source
var EnableControlCommandTypeValues []EnableControlCommandType
View Source
var ErrorReportingCommandTypeContainerValues []ErrorReportingCommandTypeContainer
View Source
var ErrorReportingCommandTypeValues []ErrorReportingCommandType
View Source
var ErrorReportingSeverityValues []ErrorReportingSeverity
View Source
var ErrorReportingSystemCategoryClassValues []ErrorReportingSystemCategoryClass
View Source
var ErrorReportingSystemCategoryTypeForBuildingManagementSystemsValues []ErrorReportingSystemCategoryTypeForBuildingManagementSystems
View Source
var ErrorReportingSystemCategoryTypeForClimateControllersValues []ErrorReportingSystemCategoryTypeForClimateControllers
View Source
var ErrorReportingSystemCategoryTypeForInputUnitsValues []ErrorReportingSystemCategoryTypeForInputUnits
View Source
var ErrorReportingSystemCategoryTypeForOutputUnitsValues []ErrorReportingSystemCategoryTypeForOutputUnits
View Source
var ErrorReportingSystemCategoryTypeForSupportUnitsValues []ErrorReportingSystemCategoryTypeForSupportUnits
View Source
var ErrorReportingSystemCategoryVariantValues []ErrorReportingSystemCategoryVariant
View Source
var GAVStateValues []GAVState
View Source
var HVACErrorValues []HVACError
View Source
var HVACHumidityErrorValues []HVACHumidityError
View Source
var HVACHumidityModeAndFlagsModeValues []HVACHumidityModeAndFlagsMode
View Source
var HVACHumidityTypeValues []HVACHumidityType
View Source
var HVACModeAndFlagsModeValues []HVACModeAndFlagsMode
View Source
var HVACSensorStatusValues []HVACSensorStatus
View Source
var HVACTypeValues []HVACType
View Source
var LanguageValues []Language
View Source
var LevelInformationNibblePairValues []LevelInformationNibblePair
View Source
var LightingCommandTypeContainerValues []LightingCommandTypeContainer
View Source
var LightingCommandTypeValues []LightingCommandType
View Source
var LightingCompatibleValues []LightingCompatible
View Source
var LightingLabelFlavourValues []LightingLabelFlavour
View Source
var LightingLabelTypeValues []LightingLabelType
View Source
var LineOffHookReasonValues []LineOffHookReason
View Source
var MeasurementCommandTypeContainerValues []MeasurementCommandTypeContainer
View Source
var MeasurementCommandTypeValues []MeasurementCommandType
View Source
var MeasurementUnitsValues []MeasurementUnits
View Source
var MediaTransportControlCommandTypeContainerValues []MediaTransportControlCommandTypeContainer
View Source
var MediaTransportControlCommandTypeValues []MediaTransportControlCommandType
View Source
var MeteringCommandTypeContainerValues []MeteringCommandTypeContainer
View Source
var MeteringCommandTypeValues []MeteringCommandType
View Source
var ParameterTypeValues []ParameterType
View Source
var ParameterValues []Parameter
View Source
var PriorityClassValues []PriorityClass
View Source
var ProtectionLevelValues []ProtectionLevel
View Source
var RequestTypeValues []RequestType
View Source
var SecurityCommandTypeContainerValues []SecurityCommandTypeContainer
View Source
var SecurityCommandTypeValues []SecurityCommandType
View Source
var StatusCodingValues []StatusCoding
View Source
var TelephonyCommandTypeContainerValues []TelephonyCommandTypeContainer
View Source
var TelephonyCommandTypeValues []TelephonyCommandType
View Source
var TemperatureBroadcastCommandTypeContainerValues []TemperatureBroadcastCommandTypeContainer
View Source
var TemperatureBroadcastCommandTypeValues []TemperatureBroadcastCommandType
View Source
var TriggerControlCommandTypeContainerValues []TriggerControlCommandTypeContainer
View Source
var TriggerControlCommandTypeValues []TriggerControlCommandType
View Source
var TriggerControlLabelFlavourValues []TriggerControlLabelFlavour
View Source
var TriggerControlLabelTypeValues []TriggerControlLabelType
View Source
var UnitStatusValues []UnitStatus
View Source
var ZoneStatusTempValues []ZoneStatusTemp

Functions

func AccessControlCategoryKnows

func AccessControlCategoryKnows(value uint8) bool

func AccessControlCommandTypeContainerKnows

func AccessControlCommandTypeContainerKnows(value uint8) bool

func AccessControlCommandTypeKnows

func AccessControlCommandTypeKnows(value uint8) bool

func AccessControlDataParse

func AccessControlDataParse[T AccessControlData](ctx context.Context, theBytes []byte) (T, error)

func AccessControlDataParseWithBuffer

func AccessControlDataParseWithBuffer[T AccessControlData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AccessControlDataParseWithBufferProducer

func AccessControlDataParseWithBufferProducer[T AccessControlData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AccessControlDirectionKnows

func AccessControlDirectionKnows(value uint8) bool

func AirConditioningCommandTypeContainerKnows

func AirConditioningCommandTypeContainerKnows(value uint8) bool

func AirConditioningCommandTypeKnows

func AirConditioningCommandTypeKnows(value uint8) bool

func AirConditioningDataParse

func AirConditioningDataParse[T AirConditioningData](ctx context.Context, theBytes []byte) (T, error)

func AirConditioningDataParseWithBuffer

func AirConditioningDataParseWithBuffer[T AirConditioningData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AirConditioningDataParseWithBufferProducer

func AirConditioningDataParseWithBufferProducer[T AirConditioningData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AlphaParseWithBufferProducer

func AlphaParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (Alpha, error)

func ApplicationAddress1ParseWithBufferProducer

func ApplicationAddress1ParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationAddress1, error)

func ApplicationAddress2ParseWithBufferProducer

func ApplicationAddress2ParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationAddress2, error)

func ApplicationIdContainerKnows

func ApplicationIdContainerKnows(value uint8) bool

func ApplicationIdKnows

func ApplicationIdKnows(value uint8) bool

func AttributeKnows

func AttributeKnows(value uint8) bool

func BaudRateSelectorKnows

func BaudRateSelectorKnows(value uint8) bool

func BridgeAddressParseWithBufferProducer

func BridgeAddressParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (BridgeAddress, error)

func CALCommandTypeContainerKnows

func CALCommandTypeContainerKnows(value uint8) bool

func CALCommandTypeKnows

func CALCommandTypeKnows(value uint8) bool

func CALDataParse

func CALDataParse[T CALData](ctx context.Context, theBytes []byte, requestContext RequestContext) (T, error)

func CALDataParseWithBuffer

func CALDataParseWithBuffer[T CALData](ctx context.Context, readBuffer utils.ReadBuffer, requestContext RequestContext) (T, error)

func CALDataParseWithBufferProducer

func CALDataParseWithBufferProducer[T CALData](requestContext RequestContext) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CALReplyParse

func CALReplyParse[T CALReply](ctx context.Context, theBytes []byte, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func CALReplyParseWithBuffer

func CALReplyParseWithBuffer[T CALReply](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func CALReplyParseWithBufferProducer

func CALReplyParseWithBufferProducer[T CALReply](cBusOptions CBusOptions, requestContext RequestContext) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CBusCommandParse

func CBusCommandParse[T CBusCommand](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func CBusCommandParseWithBuffer

func CBusCommandParseWithBuffer[T CBusCommand](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func CBusCommandParseWithBufferProducer

func CBusCommandParseWithBufferProducer[T CBusCommand](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CBusConstantsParseWithBufferProducer

func CBusConstantsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (CBusConstants, error)

func CBusHeaderParseWithBufferProducer

func CBusHeaderParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (CBusHeader, error)

func CBusMessageParse

func CBusMessageParse[T CBusMessage](ctx context.Context, theBytes []byte, isResponse bool, requestContext RequestContext, cBusOptions CBusOptions) (T, error)

func CBusMessageParseWithBuffer

func CBusMessageParseWithBuffer[T CBusMessage](ctx context.Context, readBuffer utils.ReadBuffer, isResponse bool, requestContext RequestContext, cBusOptions CBusOptions) (T, error)

func CBusMessageParseWithBufferProducer

func CBusMessageParseWithBufferProducer[T CBusMessage](isResponse bool, requestContext RequestContext, cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CBusOptionsParseWithBufferProducer

func CBusOptionsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (CBusOptions, error)

func CBusPointToMultiPointCommandParse

func CBusPointToMultiPointCommandParse[T CBusPointToMultiPointCommand](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func CBusPointToMultiPointCommandParseWithBuffer

func CBusPointToMultiPointCommandParseWithBuffer[T CBusPointToMultiPointCommand](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func CBusPointToMultiPointCommandParseWithBufferProducer

func CBusPointToMultiPointCommandParseWithBufferProducer[T CBusPointToMultiPointCommand](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CBusPointToPointCommandParse

func CBusPointToPointCommandParse[T CBusPointToPointCommand](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func CBusPointToPointCommandParseWithBuffer

func CBusPointToPointCommandParseWithBuffer[T CBusPointToPointCommand](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func CBusPointToPointCommandParseWithBufferProducer

func CBusPointToPointCommandParseWithBufferProducer[T CBusPointToPointCommand](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CBusPointToPointToMultiPointCommandParse

func CBusPointToPointToMultiPointCommandParse[T CBusPointToPointToMultiPointCommand](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func CBusPointToPointToMultiPointCommandParseWithBuffer

func CBusPointToPointToMultiPointCommandParseWithBuffer[T CBusPointToPointToMultiPointCommand](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func CBusPointToPointToMultiPointCommandParseWithBufferProducer

func CBusPointToPointToMultiPointCommandParseWithBufferProducer[T CBusPointToPointToMultiPointCommand](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func CalculateChecksum

func CalculateChecksum(ctx context.Context, writeBuffer utils.WriteBuffer, message spi.Message, srchk bool) error

func ChannelStatusKnows

func ChannelStatusKnows(value uint8) bool

func ChecksumParseWithBufferProducer

func ChecksumParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (Checksum, error)

func ClockAndTimekeepingCommandTypeContainerKnows

func ClockAndTimekeepingCommandTypeContainerKnows(value uint8) bool

func ClockAndTimekeepingCommandTypeKnows

func ClockAndTimekeepingCommandTypeKnows(value uint8) bool

func ClockAndTimekeepingDataParse

func ClockAndTimekeepingDataParse[T ClockAndTimekeepingData](ctx context.Context, theBytes []byte) (T, error)

func ClockAndTimekeepingDataParseWithBuffer

func ClockAndTimekeepingDataParseWithBuffer[T ClockAndTimekeepingData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ClockAndTimekeepingDataParseWithBufferProducer

func ClockAndTimekeepingDataParseWithBufferProducer[T ClockAndTimekeepingData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ConfirmationParseWithBufferProducer

func ConfirmationParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (Confirmation, error)

func ConfirmationTypeKnows

func ConfirmationTypeKnows(value byte) bool

func CustomManufacturerParseWithBufferProducer

func CustomManufacturerParseWithBufferProducer(numBytes uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (CustomManufacturer, error)

func CustomTypesParseWithBufferProducer

func CustomTypesParseWithBufferProducer(numBytes uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (CustomTypes, error)

func DestinationAddressTypeKnows

func DestinationAddressTypeKnows(value uint8) bool

func DialInFailureReasonKnows

func DialInFailureReasonKnows(value uint8) bool

func DialOutFailureReasonKnows

func DialOutFailureReasonKnows(value uint8) bool

func EnableControlCommandTypeContainerKnows

func EnableControlCommandTypeContainerKnows(value uint8) bool

func EnableControlCommandTypeKnows

func EnableControlCommandTypeKnows(value uint8) bool

func EnableControlDataParseWithBufferProducer

func EnableControlDataParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (EnableControlData, error)

func EncodedReplyParse

func EncodedReplyParse[T EncodedReply](ctx context.Context, theBytes []byte, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func EncodedReplyParseWithBuffer

func EncodedReplyParseWithBuffer[T EncodedReply](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func EncodedReplyParseWithBufferProducer

func EncodedReplyParseWithBufferProducer[T EncodedReply](cBusOptions CBusOptions, requestContext RequestContext) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ErrorReportingCommandTypeContainerKnows

func ErrorReportingCommandTypeContainerKnows(value uint8) bool

func ErrorReportingCommandTypeKnows

func ErrorReportingCommandTypeKnows(value uint8) bool

func ErrorReportingDataParse

func ErrorReportingDataParse[T ErrorReportingData](ctx context.Context, theBytes []byte) (T, error)

func ErrorReportingDataParseWithBuffer

func ErrorReportingDataParseWithBuffer[T ErrorReportingData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ErrorReportingDataParseWithBufferProducer

func ErrorReportingDataParseWithBufferProducer[T ErrorReportingData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ErrorReportingSeverityKnows

func ErrorReportingSeverityKnows(value uint8) bool

func ErrorReportingSystemCategoryClassKnows

func ErrorReportingSystemCategoryClassKnows(value uint8) bool

func ErrorReportingSystemCategoryParseWithBufferProducer

func ErrorReportingSystemCategoryParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategory, error)

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsKnows

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsKnows(value uint8) bool

func ErrorReportingSystemCategoryTypeForClimateControllersKnows

func ErrorReportingSystemCategoryTypeForClimateControllersKnows(value uint8) bool

func ErrorReportingSystemCategoryTypeForInputUnitsKnows

func ErrorReportingSystemCategoryTypeForInputUnitsKnows(value uint8) bool

func ErrorReportingSystemCategoryTypeForOutputUnitsKnows

func ErrorReportingSystemCategoryTypeForOutputUnitsKnows(value uint8) bool

func ErrorReportingSystemCategoryTypeForSupportUnitsKnows

func ErrorReportingSystemCategoryTypeForSupportUnitsKnows(value uint8) bool

func ErrorReportingSystemCategoryTypeParse

func ErrorReportingSystemCategoryTypeParse[T ErrorReportingSystemCategoryType](ctx context.Context, theBytes []byte, errorReportingSystemCategoryClass ErrorReportingSystemCategoryClass) (T, error)

func ErrorReportingSystemCategoryTypeParseWithBuffer

func ErrorReportingSystemCategoryTypeParseWithBuffer[T ErrorReportingSystemCategoryType](ctx context.Context, readBuffer utils.ReadBuffer, errorReportingSystemCategoryClass ErrorReportingSystemCategoryClass) (T, error)

func ErrorReportingSystemCategoryTypeParseWithBufferProducer

func ErrorReportingSystemCategoryTypeParseWithBufferProducer[T ErrorReportingSystemCategoryType](errorReportingSystemCategoryClass ErrorReportingSystemCategoryClass) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ErrorReportingSystemCategoryVariantKnows

func ErrorReportingSystemCategoryVariantKnows(value uint8) bool

func GAVStateKnows

func GAVStateKnows(value uint8) bool

func HVACAuxiliaryLevelParseWithBufferProducer

func HVACAuxiliaryLevelParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACAuxiliaryLevel, error)

func HVACErrorKnows

func HVACErrorKnows(value uint8) bool

func HVACHumidityErrorKnows

func HVACHumidityErrorKnows(value uint8) bool

func HVACHumidityModeAndFlagsModeKnows

func HVACHumidityModeAndFlagsModeKnows(value uint8) bool

func HVACHumidityModeAndFlagsParseWithBufferProducer

func HVACHumidityModeAndFlagsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityModeAndFlags, error)

func HVACHumidityParseWithBufferProducer

func HVACHumidityParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidity, error)

func HVACHumidityStatusFlagsParseWithBufferProducer

func HVACHumidityStatusFlagsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityStatusFlags, error)

func HVACHumidityTypeKnows

func HVACHumidityTypeKnows(value uint8) bool

func HVACModeAndFlagsModeKnows

func HVACModeAndFlagsModeKnows(value uint8) bool

func HVACModeAndFlagsParseWithBufferProducer

func HVACModeAndFlagsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACModeAndFlags, error)

func HVACRawLevelsParseWithBufferProducer

func HVACRawLevelsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACRawLevels, error)

func HVACSensorStatusKnows

func HVACSensorStatusKnows(value uint8) bool

func HVACStartTimeParseWithBufferProducer

func HVACStartTimeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACStartTime, error)

func HVACStatusFlagsParseWithBufferProducer

func HVACStatusFlagsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACStatusFlags, error)

func HVACTemperatureParseWithBufferProducer

func HVACTemperatureParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACTemperature, error)

func HVACTypeKnows

func HVACTypeKnows(value uint8) bool

func HVACZoneListParseWithBufferProducer

func HVACZoneListParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (HVACZoneList, error)

func IdentifyReplyCommandParse

func IdentifyReplyCommandParse[T IdentifyReplyCommand](ctx context.Context, theBytes []byte, attribute Attribute, numBytes uint8) (T, error)

func IdentifyReplyCommandParseWithBuffer

func IdentifyReplyCommandParseWithBuffer[T IdentifyReplyCommand](ctx context.Context, readBuffer utils.ReadBuffer, attribute Attribute, numBytes uint8) (T, error)

func IdentifyReplyCommandParseWithBufferProducer

func IdentifyReplyCommandParseWithBufferProducer[T IdentifyReplyCommand](attribute Attribute, numBytes uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func IdentifyReplyCommandUnitSummaryParseWithBufferProducer

func IdentifyReplyCommandUnitSummaryParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (IdentifyReplyCommandUnitSummary, error)

func InterfaceOptions1ParseWithBufferProducer

func InterfaceOptions1ParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions1, error)

func InterfaceOptions1PowerUpSettingsParseWithBufferProducer

func InterfaceOptions1PowerUpSettingsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions1PowerUpSettings, error)

func InterfaceOptions2ParseWithBufferProducer

func InterfaceOptions2ParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions2, error)

func InterfaceOptions3ParseWithBufferProducer

func InterfaceOptions3ParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions3, error)

func KnowsAccessControlCommandTypeContainer

func KnowsAccessControlCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsAirConditioningCommandTypeContainer

func KnowsAirConditioningCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsCALCommandTypeContainer

func KnowsCALCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsClockAndTimekeepingCommandTypeContainer

func KnowsClockAndTimekeepingCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsEnableControlCommandTypeContainer

func KnowsEnableControlCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsErrorReportingCommandTypeContainer

func KnowsErrorReportingCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsLightingCommandTypeContainer

func KnowsLightingCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsMeasurementCommandTypeContainer

func KnowsMeasurementCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsMediaTransportControlCommandTypeContainer

func KnowsMediaTransportControlCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsMeteringCommandTypeContainer

func KnowsMeteringCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsSecurityCommandTypeContainer

func KnowsSecurityCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsTelephonyCommandTypeContainer

func KnowsTelephonyCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsTemperatureBroadcastCommandTypeContainer

func KnowsTemperatureBroadcastCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func KnowsTriggerControlCommandTypeContainer

func KnowsTriggerControlCommandTypeContainer(_ context.Context, readBuffer utils.ReadBuffer) bool

func LanguageKnows

func LanguageKnows(value uint8) bool

func LevelInformationNibblePairKnows

func LevelInformationNibblePairKnows(value uint8) bool

func LevelInformationParse

func LevelInformationParse[T LevelInformation](ctx context.Context, theBytes []byte) (T, error)

func LevelInformationParseWithBuffer

func LevelInformationParseWithBuffer[T LevelInformation](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func LevelInformationParseWithBufferProducer

func LevelInformationParseWithBufferProducer[T LevelInformation]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func LightingCommandTypeContainerKnows

func LightingCommandTypeContainerKnows(value uint8) bool

func LightingCommandTypeKnows

func LightingCommandTypeKnows(value uint8) bool

func LightingCompatibleKnows

func LightingCompatibleKnows(value uint8) bool

func LightingDataParse

func LightingDataParse[T LightingData](ctx context.Context, theBytes []byte) (T, error)

func LightingDataParseWithBuffer

func LightingDataParseWithBuffer[T LightingData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func LightingDataParseWithBufferProducer

func LightingDataParseWithBufferProducer[T LightingData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func LightingLabelFlavourKnows

func LightingLabelFlavourKnows(value uint8) bool

func LightingLabelOptionsParseWithBufferProducer

func LightingLabelOptionsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (LightingLabelOptions, error)

func LightingLabelTypeKnows

func LightingLabelTypeKnows(value uint8) bool

func LineOffHookReasonKnows

func LineOffHookReasonKnows(value uint8) bool

func LogicAssignmentParseWithBufferProducer

func LogicAssignmentParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (LogicAssignment, error)

func MeasurementCommandTypeContainerKnows

func MeasurementCommandTypeContainerKnows(value uint8) bool

func MeasurementCommandTypeKnows

func MeasurementCommandTypeKnows(value uint8) bool

func MeasurementDataParse

func MeasurementDataParse[T MeasurementData](ctx context.Context, theBytes []byte) (T, error)

func MeasurementDataParseWithBuffer

func MeasurementDataParseWithBuffer[T MeasurementData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MeasurementDataParseWithBufferProducer

func MeasurementDataParseWithBufferProducer[T MeasurementData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MeasurementUnitsKnows

func MeasurementUnitsKnows(value uint8) bool

func MediaTransportControlCommandTypeContainerKnows

func MediaTransportControlCommandTypeContainerKnows(value uint8) bool

func MediaTransportControlCommandTypeKnows

func MediaTransportControlCommandTypeKnows(value uint8) bool

func MediaTransportControlDataParse

func MediaTransportControlDataParse[T MediaTransportControlData](ctx context.Context, theBytes []byte) (T, error)

func MediaTransportControlDataParseWithBuffer

func MediaTransportControlDataParseWithBuffer[T MediaTransportControlData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MediaTransportControlDataParseWithBufferProducer

func MediaTransportControlDataParseWithBufferProducer[T MediaTransportControlData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MeteringCommandTypeContainerKnows

func MeteringCommandTypeContainerKnows(value uint8) bool

func MeteringCommandTypeKnows

func MeteringCommandTypeKnows(value uint8) bool

func MeteringDataParse

func MeteringDataParse[T MeteringData](ctx context.Context, theBytes []byte) (T, error)

func MeteringDataParseWithBuffer

func MeteringDataParseWithBuffer[T MeteringData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MeteringDataParseWithBufferProducer

func MeteringDataParseWithBufferProducer[T MeteringData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func MonitoredSALParse

func MonitoredSALParse[T MonitoredSAL](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func MonitoredSALParseWithBuffer

func MonitoredSALParseWithBuffer[T MonitoredSAL](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func MonitoredSALParseWithBufferProducer

func MonitoredSALParseWithBufferProducer[T MonitoredSAL](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func NetworkProtocolControlInformationParseWithBufferProducer

func NetworkProtocolControlInformationParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (NetworkProtocolControlInformation, error)

func NetworkRouteParseWithBufferProducer

func NetworkRouteParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (NetworkRoute, error)

func NewAccessControlData

func NewAccessControlData(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlData

NewAccessControlData factory function for _AccessControlData

func NewAccessControlDataAccessPointClosed

func NewAccessControlDataAccessPointClosed(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataAccessPointClosed

NewAccessControlDataAccessPointClosed factory function for _AccessControlDataAccessPointClosed

func NewAccessControlDataAccessPointForcedOpen

func NewAccessControlDataAccessPointForcedOpen(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataAccessPointForcedOpen

NewAccessControlDataAccessPointForcedOpen factory function for _AccessControlDataAccessPointForcedOpen

func NewAccessControlDataAccessPointLeftOpen

func NewAccessControlDataAccessPointLeftOpen(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataAccessPointLeftOpen

NewAccessControlDataAccessPointLeftOpen factory function for _AccessControlDataAccessPointLeftOpen

func NewAccessControlDataCloseAccessPoint

func NewAccessControlDataCloseAccessPoint(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataCloseAccessPoint

NewAccessControlDataCloseAccessPoint factory function for _AccessControlDataCloseAccessPoint

func NewAccessControlDataInvalidAccessRequest

func NewAccessControlDataInvalidAccessRequest(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte, accessControlDirection AccessControlDirection, data []byte) *_AccessControlDataInvalidAccessRequest

NewAccessControlDataInvalidAccessRequest factory function for _AccessControlDataInvalidAccessRequest

func NewAccessControlDataLockAccessPoint

func NewAccessControlDataLockAccessPoint(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataLockAccessPoint

NewAccessControlDataLockAccessPoint factory function for _AccessControlDataLockAccessPoint

func NewAccessControlDataRequestToExit

func NewAccessControlDataRequestToExit(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) *_AccessControlDataRequestToExit

NewAccessControlDataRequestToExit factory function for _AccessControlDataRequestToExit

func NewAccessControlDataValidAccessRequest

func NewAccessControlDataValidAccessRequest(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte, accessControlDirection AccessControlDirection, data []byte) *_AccessControlDataValidAccessRequest

NewAccessControlDataValidAccessRequest factory function for _AccessControlDataValidAccessRequest

func NewAirConditioningData

func NewAirConditioningData(commandTypeContainer AirConditioningCommandTypeContainer) *_AirConditioningData

NewAirConditioningData factory function for _AirConditioningData

func NewAirConditioningDataHumidityScheduleEntry

func NewAirConditioningDataHumidityScheduleEntry(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, entry uint8, format byte, humidityModeAndFlags HVACHumidityModeAndFlags, startTime HVACStartTime, level HVACHumidity, rawLevel HVACRawLevels) *_AirConditioningDataHumidityScheduleEntry

NewAirConditioningDataHumidityScheduleEntry factory function for _AirConditioningDataHumidityScheduleEntry

func NewAirConditioningDataHvacScheduleEntry

func NewAirConditioningDataHvacScheduleEntry(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, entry uint8, format byte, hvacModeAndFlags HVACModeAndFlags, startTime HVACStartTime, level HVACTemperature, rawLevel HVACRawLevels) *_AirConditioningDataHvacScheduleEntry

NewAirConditioningDataHvacScheduleEntry factory function for _AirConditioningDataHvacScheduleEntry

func NewAirConditioningDataRefresh

func NewAirConditioningDataRefresh(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte) *_AirConditioningDataRefresh

NewAirConditioningDataRefresh factory function for _AirConditioningDataRefresh

func NewAirConditioningDataSetHumidityLowerGuardLimit

func NewAirConditioningDataSetHumidityLowerGuardLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) *_AirConditioningDataSetHumidityLowerGuardLimit

NewAirConditioningDataSetHumidityLowerGuardLimit factory function for _AirConditioningDataSetHumidityLowerGuardLimit

func NewAirConditioningDataSetHumiditySetbackLimit

func NewAirConditioningDataSetHumiditySetbackLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) *_AirConditioningDataSetHumiditySetbackLimit

NewAirConditioningDataSetHumiditySetbackLimit factory function for _AirConditioningDataSetHumiditySetbackLimit

func NewAirConditioningDataSetHumidityUpperGuardLimit

func NewAirConditioningDataSetHumidityUpperGuardLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) *_AirConditioningDataSetHumidityUpperGuardLimit

NewAirConditioningDataSetHumidityUpperGuardLimit factory function for _AirConditioningDataSetHumidityUpperGuardLimit

func NewAirConditioningDataSetHvacLowerGuardLimit

func NewAirConditioningDataSetHvacLowerGuardLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) *_AirConditioningDataSetHvacLowerGuardLimit

NewAirConditioningDataSetHvacLowerGuardLimit factory function for _AirConditioningDataSetHvacLowerGuardLimit

func NewAirConditioningDataSetHvacSetbackLimit

func NewAirConditioningDataSetHvacSetbackLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) *_AirConditioningDataSetHvacSetbackLimit

NewAirConditioningDataSetHvacSetbackLimit factory function for _AirConditioningDataSetHvacSetbackLimit

func NewAirConditioningDataSetHvacUpperGuardLimit

func NewAirConditioningDataSetHvacUpperGuardLimit(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) *_AirConditioningDataSetHvacUpperGuardLimit

NewAirConditioningDataSetHvacUpperGuardLimit factory function for _AirConditioningDataSetHvacUpperGuardLimit

func NewAirConditioningDataSetPlantHumidityLevel

func NewAirConditioningDataSetPlantHumidityLevel(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, humidityModeAndFlags HVACHumidityModeAndFlags, humidityType HVACHumidityType, level HVACHumidity, rawLevel HVACRawLevels, auxLevel HVACAuxiliaryLevel) *_AirConditioningDataSetPlantHumidityLevel

NewAirConditioningDataSetPlantHumidityLevel factory function for _AirConditioningDataSetPlantHumidityLevel

func NewAirConditioningDataSetPlantHvacLevel

func NewAirConditioningDataSetPlantHvacLevel(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, hvacModeAndFlags HVACModeAndFlags, hvacType HVACType, level HVACTemperature, rawLevel HVACRawLevels, auxLevel HVACAuxiliaryLevel) *_AirConditioningDataSetPlantHvacLevel

NewAirConditioningDataSetPlantHvacLevel factory function for _AirConditioningDataSetPlantHvacLevel

func NewAirConditioningDataSetZoneGroupOff

func NewAirConditioningDataSetZoneGroupOff(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte) *_AirConditioningDataSetZoneGroupOff

NewAirConditioningDataSetZoneGroupOff factory function for _AirConditioningDataSetZoneGroupOff

func NewAirConditioningDataSetZoneGroupOn

func NewAirConditioningDataSetZoneGroupOn(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte) *_AirConditioningDataSetZoneGroupOn

NewAirConditioningDataSetZoneGroupOn factory function for _AirConditioningDataSetZoneGroupOn

func NewAirConditioningDataSetZoneHumidityMode

func NewAirConditioningDataSetZoneHumidityMode(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, humidityModeAndFlags HVACHumidityModeAndFlags, humidityType HVACHumidityType, level HVACHumidity, rawLevel HVACRawLevels, auxLevel HVACAuxiliaryLevel) *_AirConditioningDataSetZoneHumidityMode

NewAirConditioningDataSetZoneHumidityMode factory function for _AirConditioningDataSetZoneHumidityMode

func NewAirConditioningDataSetZoneHvacMode

func NewAirConditioningDataSetZoneHvacMode(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, hvacModeAndFlags HVACModeAndFlags, hvacType HVACType, level HVACTemperature, rawLevel HVACRawLevels, auxLevel HVACAuxiliaryLevel) *_AirConditioningDataSetZoneHvacMode

NewAirConditioningDataSetZoneHvacMode factory function for _AirConditioningDataSetZoneHvacMode

func NewAirConditioningDataZoneHumidity

func NewAirConditioningDataZoneHumidity(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, humidity HVACHumidity, sensorStatus HVACSensorStatus) *_AirConditioningDataZoneHumidity

NewAirConditioningDataZoneHumidity factory function for _AirConditioningDataZoneHumidity

func NewAirConditioningDataZoneHumidityPlantStatus

func NewAirConditioningDataZoneHumidityPlantStatus(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, humidityType HVACHumidityType, humidityStatus HVACHumidityStatusFlags, humidityErrorCode HVACHumidityError) *_AirConditioningDataZoneHumidityPlantStatus

NewAirConditioningDataZoneHumidityPlantStatus factory function for _AirConditioningDataZoneHumidityPlantStatus

func NewAirConditioningDataZoneHvacPlantStatus

func NewAirConditioningDataZoneHvacPlantStatus(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, hvacType HVACType, hvacStatus HVACStatusFlags, hvacErrorCode HVACError) *_AirConditioningDataZoneHvacPlantStatus

NewAirConditioningDataZoneHvacPlantStatus factory function for _AirConditioningDataZoneHvacPlantStatus

func NewAirConditioningDataZoneTemperature

func NewAirConditioningDataZoneTemperature(commandTypeContainer AirConditioningCommandTypeContainer, zoneGroup byte, zoneList HVACZoneList, temperature HVACTemperature, sensorStatus HVACSensorStatus) *_AirConditioningDataZoneTemperature

NewAirConditioningDataZoneTemperature factory function for _AirConditioningDataZoneTemperature

func NewAlpha

func NewAlpha(character byte) *_Alpha

NewAlpha factory function for _Alpha

func NewApplicationAddress1

func NewApplicationAddress1(address byte) *_ApplicationAddress1

NewApplicationAddress1 factory function for _ApplicationAddress1

func NewApplicationAddress2

func NewApplicationAddress2(address byte) *_ApplicationAddress2

NewApplicationAddress2 factory function for _ApplicationAddress2

func NewBridgeAddress

func NewBridgeAddress(address byte) *_BridgeAddress

NewBridgeAddress factory function for _BridgeAddress

func NewCALData

func NewCALData(commandTypeContainer CALCommandTypeContainer, additionalData CALData, requestContext RequestContext) *_CALData

NewCALData factory function for _CALData

func NewCALDataAcknowledge

func NewCALDataAcknowledge(commandTypeContainer CALCommandTypeContainer, additionalData CALData, paramNo Parameter, code uint8, requestContext RequestContext) *_CALDataAcknowledge

NewCALDataAcknowledge factory function for _CALDataAcknowledge

func NewCALDataGetStatus

func NewCALDataGetStatus(commandTypeContainer CALCommandTypeContainer, additionalData CALData, paramNo Parameter, count uint8, requestContext RequestContext) *_CALDataGetStatus

NewCALDataGetStatus factory function for _CALDataGetStatus

func NewCALDataIdentify

func NewCALDataIdentify(commandTypeContainer CALCommandTypeContainer, additionalData CALData, attribute Attribute, requestContext RequestContext) *_CALDataIdentify

NewCALDataIdentify factory function for _CALDataIdentify

func NewCALDataIdentifyReply

func NewCALDataIdentifyReply(commandTypeContainer CALCommandTypeContainer, additionalData CALData, attribute Attribute, identifyReplyCommand IdentifyReplyCommand, requestContext RequestContext) *_CALDataIdentifyReply

NewCALDataIdentifyReply factory function for _CALDataIdentifyReply

func NewCALDataRecall

func NewCALDataRecall(commandTypeContainer CALCommandTypeContainer, additionalData CALData, paramNo Parameter, count uint8, requestContext RequestContext) *_CALDataRecall

NewCALDataRecall factory function for _CALDataRecall

func NewCALDataReply

func NewCALDataReply(commandTypeContainer CALCommandTypeContainer, additionalData CALData, paramNo Parameter, parameterValue ParameterValue, requestContext RequestContext) *_CALDataReply

NewCALDataReply factory function for _CALDataReply

func NewCALDataReset

func NewCALDataReset(commandTypeContainer CALCommandTypeContainer, additionalData CALData, requestContext RequestContext) *_CALDataReset

NewCALDataReset factory function for _CALDataReset

func NewCALDataStatus

func NewCALDataStatus(commandTypeContainer CALCommandTypeContainer, additionalData CALData, application ApplicationIdContainer, blockStart uint8, statusBytes []StatusByte, requestContext RequestContext) *_CALDataStatus

NewCALDataStatus factory function for _CALDataStatus

func NewCALDataStatusExtended

func NewCALDataStatusExtended(commandTypeContainer CALCommandTypeContainer, additionalData CALData, coding StatusCoding, application ApplicationIdContainer, blockStart uint8, statusBytes []StatusByte, levelInformation []LevelInformation, requestContext RequestContext) *_CALDataStatusExtended

NewCALDataStatusExtended factory function for _CALDataStatusExtended

func NewCALDataWrite

func NewCALDataWrite(commandTypeContainer CALCommandTypeContainer, additionalData CALData, paramNo Parameter, code byte, parameterValue ParameterValue, requestContext RequestContext) *_CALDataWrite

NewCALDataWrite factory function for _CALDataWrite

func NewCALReply

func NewCALReply(calType byte, calData CALData, cBusOptions CBusOptions, requestContext RequestContext) *_CALReply

NewCALReply factory function for _CALReply

func NewCALReplyLong

func NewCALReplyLong(calType byte, calData CALData, terminatingByte uint32, unitAddress UnitAddress, bridgeAddress BridgeAddress, serialInterfaceAddress SerialInterfaceAddress, reservedByte *byte, replyNetwork ReplyNetwork, cBusOptions CBusOptions, requestContext RequestContext) *_CALReplyLong

NewCALReplyLong factory function for _CALReplyLong

func NewCALReplyShort

func NewCALReplyShort(calType byte, calData CALData, cBusOptions CBusOptions, requestContext RequestContext) *_CALReplyShort

NewCALReplyShort factory function for _CALReplyShort

func NewCBusCommand

func NewCBusCommand(header CBusHeader, cBusOptions CBusOptions) *_CBusCommand

NewCBusCommand factory function for _CBusCommand

func NewCBusCommandDeviceManagement

func NewCBusCommandDeviceManagement(header CBusHeader, paramNo Parameter, parameterValue byte, cBusOptions CBusOptions) *_CBusCommandDeviceManagement

NewCBusCommandDeviceManagement factory function for _CBusCommandDeviceManagement

func NewCBusCommandPointToMultiPoint

func NewCBusCommandPointToMultiPoint(header CBusHeader, command CBusPointToMultiPointCommand, cBusOptions CBusOptions) *_CBusCommandPointToMultiPoint

NewCBusCommandPointToMultiPoint factory function for _CBusCommandPointToMultiPoint

func NewCBusCommandPointToPoint

func NewCBusCommandPointToPoint(header CBusHeader, command CBusPointToPointCommand, cBusOptions CBusOptions) *_CBusCommandPointToPoint

NewCBusCommandPointToPoint factory function for _CBusCommandPointToPoint

func NewCBusCommandPointToPointToMultiPoint

func NewCBusCommandPointToPointToMultiPoint(header CBusHeader, command CBusPointToPointToMultiPointCommand, cBusOptions CBusOptions) *_CBusCommandPointToPointToMultiPoint

NewCBusCommandPointToPointToMultiPoint factory function for _CBusCommandPointToPointToMultiPoint

func NewCBusConstants

func NewCBusConstants() *_CBusConstants

NewCBusConstants factory function for _CBusConstants

func NewCBusHeader

func NewCBusHeader(priorityClass PriorityClass, dp bool, rc uint8, destinationAddressType DestinationAddressType) *_CBusHeader

NewCBusHeader factory function for _CBusHeader

func NewCBusMessage

func NewCBusMessage(requestContext RequestContext, cBusOptions CBusOptions) *_CBusMessage

NewCBusMessage factory function for _CBusMessage

func NewCBusMessageToClient

func NewCBusMessageToClient(reply ReplyOrConfirmation, requestContext RequestContext, cBusOptions CBusOptions) *_CBusMessageToClient

NewCBusMessageToClient factory function for _CBusMessageToClient

func NewCBusMessageToServer

func NewCBusMessageToServer(request Request, requestContext RequestContext, cBusOptions CBusOptions) *_CBusMessageToServer

NewCBusMessageToServer factory function for _CBusMessageToServer

func NewCBusOptions

func NewCBusOptions(connect bool, smart bool, idmon bool, exstat bool, monitor bool, monall bool, pun bool, pcn bool, srchk bool) *_CBusOptions

NewCBusOptions factory function for _CBusOptions

func NewCBusPointToMultiPointCommand

func NewCBusPointToMultiPointCommand(peekedApplication byte, cBusOptions CBusOptions) *_CBusPointToMultiPointCommand

NewCBusPointToMultiPointCommand factory function for _CBusPointToMultiPointCommand

func NewCBusPointToMultiPointCommandNormal

func NewCBusPointToMultiPointCommandNormal(peekedApplication byte, application ApplicationIdContainer, salData SALData, cBusOptions CBusOptions) *_CBusPointToMultiPointCommandNormal

NewCBusPointToMultiPointCommandNormal factory function for _CBusPointToMultiPointCommandNormal

func NewCBusPointToMultiPointCommandStatus

func NewCBusPointToMultiPointCommandStatus(peekedApplication byte, statusRequest StatusRequest, cBusOptions CBusOptions) *_CBusPointToMultiPointCommandStatus

NewCBusPointToMultiPointCommandStatus factory function for _CBusPointToMultiPointCommandStatus

func NewCBusPointToPointCommand

func NewCBusPointToPointCommand(bridgeAddressCountPeek uint16, calData CALData, cBusOptions CBusOptions) *_CBusPointToPointCommand

NewCBusPointToPointCommand factory function for _CBusPointToPointCommand

func NewCBusPointToPointCommandDirect

func NewCBusPointToPointCommandDirect(bridgeAddressCountPeek uint16, calData CALData, unitAddress UnitAddress, cBusOptions CBusOptions) *_CBusPointToPointCommandDirect

NewCBusPointToPointCommandDirect factory function for _CBusPointToPointCommandDirect

func NewCBusPointToPointCommandIndirect

func NewCBusPointToPointCommandIndirect(bridgeAddressCountPeek uint16, calData CALData, bridgeAddress BridgeAddress, networkRoute NetworkRoute, unitAddress UnitAddress, cBusOptions CBusOptions) *_CBusPointToPointCommandIndirect

NewCBusPointToPointCommandIndirect factory function for _CBusPointToPointCommandIndirect

func NewCBusPointToPointToMultiPointCommand

func NewCBusPointToPointToMultiPointCommand(bridgeAddress BridgeAddress, networkRoute NetworkRoute, peekedApplication byte, cBusOptions CBusOptions) *_CBusPointToPointToMultiPointCommand

NewCBusPointToPointToMultiPointCommand factory function for _CBusPointToPointToMultiPointCommand

func NewCBusPointToPointToMultiPointCommandNormal

func NewCBusPointToPointToMultiPointCommandNormal(bridgeAddress BridgeAddress, networkRoute NetworkRoute, peekedApplication byte, application ApplicationIdContainer, salData SALData, cBusOptions CBusOptions) *_CBusPointToPointToMultiPointCommandNormal

NewCBusPointToPointToMultiPointCommandNormal factory function for _CBusPointToPointToMultiPointCommandNormal

func NewCBusPointToPointToMultiPointCommandStatus

func NewCBusPointToPointToMultiPointCommandStatus(bridgeAddress BridgeAddress, networkRoute NetworkRoute, peekedApplication byte, statusRequest StatusRequest, cBusOptions CBusOptions) *_CBusPointToPointToMultiPointCommandStatus

NewCBusPointToPointToMultiPointCommandStatus factory function for _CBusPointToPointToMultiPointCommandStatus

func NewChecksum

func NewChecksum(value byte) *_Checksum

NewChecksum factory function for _Checksum

func NewClockAndTimekeepingData

func NewClockAndTimekeepingData(commandTypeContainer ClockAndTimekeepingCommandTypeContainer, argument byte) *_ClockAndTimekeepingData

NewClockAndTimekeepingData factory function for _ClockAndTimekeepingData

func NewClockAndTimekeepingDataRequestRefresh

func NewClockAndTimekeepingDataRequestRefresh(commandTypeContainer ClockAndTimekeepingCommandTypeContainer, argument byte) *_ClockAndTimekeepingDataRequestRefresh

NewClockAndTimekeepingDataRequestRefresh factory function for _ClockAndTimekeepingDataRequestRefresh

func NewClockAndTimekeepingDataUpdateDate

func NewClockAndTimekeepingDataUpdateDate(commandTypeContainer ClockAndTimekeepingCommandTypeContainer, argument byte, yearHigh byte, yearLow byte, month uint8, day uint8, dayOfWeek uint8) *_ClockAndTimekeepingDataUpdateDate

NewClockAndTimekeepingDataUpdateDate factory function for _ClockAndTimekeepingDataUpdateDate

func NewClockAndTimekeepingDataUpdateTime

func NewClockAndTimekeepingDataUpdateTime(commandTypeContainer ClockAndTimekeepingCommandTypeContainer, argument byte, hours uint8, minute uint8, second uint8, daylightSaving byte) *_ClockAndTimekeepingDataUpdateTime

NewClockAndTimekeepingDataUpdateTime factory function for _ClockAndTimekeepingDataUpdateTime

func NewConfirmation

func NewConfirmation(alpha Alpha, secondAlpha Alpha, confirmationType ConfirmationType) *_Confirmation

NewConfirmation factory function for _Confirmation

func NewCustomManufacturer

func NewCustomManufacturer(customString string, numBytes uint8) *_CustomManufacturer

NewCustomManufacturer factory function for _CustomManufacturer

func NewCustomTypes

func NewCustomTypes(customString string, numBytes uint8) *_CustomTypes

NewCustomTypes factory function for _CustomTypes

func NewEnableControlData

func NewEnableControlData(commandTypeContainer EnableControlCommandTypeContainer, enableNetworkVariable byte, value byte) *_EnableControlData

NewEnableControlData factory function for _EnableControlData

func NewEncodedReply

func NewEncodedReply(peekedByte byte, cBusOptions CBusOptions, requestContext RequestContext) *_EncodedReply

NewEncodedReply factory function for _EncodedReply

func NewEncodedReplyCALReply

func NewEncodedReplyCALReply(peekedByte byte, calReply CALReply, cBusOptions CBusOptions, requestContext RequestContext) *_EncodedReplyCALReply

NewEncodedReplyCALReply factory function for _EncodedReplyCALReply

func NewErrorReportingData

func NewErrorReportingData(commandTypeContainer ErrorReportingCommandTypeContainer) *_ErrorReportingData

NewErrorReportingData factory function for _ErrorReportingData

func NewErrorReportingDataGeneric

func NewErrorReportingDataGeneric(commandTypeContainer ErrorReportingCommandTypeContainer, systemCategory ErrorReportingSystemCategory, mostRecent bool, acknowledge bool, mostSevere bool, severity ErrorReportingSeverity, deviceId uint8, errorData1 uint8, errorData2 uint8) *_ErrorReportingDataGeneric

NewErrorReportingDataGeneric factory function for _ErrorReportingDataGeneric

func NewErrorReportingSystemCategory

func NewErrorReportingSystemCategory(systemCategoryClass ErrorReportingSystemCategoryClass, systemCategoryType ErrorReportingSystemCategoryType, systemCategoryVariant ErrorReportingSystemCategoryVariant) *_ErrorReportingSystemCategory

NewErrorReportingSystemCategory factory function for _ErrorReportingSystemCategory

func NewErrorReportingSystemCategoryType

func NewErrorReportingSystemCategoryType() *_ErrorReportingSystemCategoryType

NewErrorReportingSystemCategoryType factory function for _ErrorReportingSystemCategoryType

func NewErrorReportingSystemCategoryTypeBuildingManagementSystems

func NewErrorReportingSystemCategoryTypeBuildingManagementSystems(categoryForType ErrorReportingSystemCategoryTypeForBuildingManagementSystems) *_ErrorReportingSystemCategoryTypeBuildingManagementSystems

NewErrorReportingSystemCategoryTypeBuildingManagementSystems factory function for _ErrorReportingSystemCategoryTypeBuildingManagementSystems

func NewErrorReportingSystemCategoryTypeClimateControllers

func NewErrorReportingSystemCategoryTypeClimateControllers(categoryForType ErrorReportingSystemCategoryTypeForClimateControllers) *_ErrorReportingSystemCategoryTypeClimateControllers

NewErrorReportingSystemCategoryTypeClimateControllers factory function for _ErrorReportingSystemCategoryTypeClimateControllers

func NewErrorReportingSystemCategoryTypeInputUnits

func NewErrorReportingSystemCategoryTypeInputUnits(categoryForType ErrorReportingSystemCategoryTypeForInputUnits) *_ErrorReportingSystemCategoryTypeInputUnits

NewErrorReportingSystemCategoryTypeInputUnits factory function for _ErrorReportingSystemCategoryTypeInputUnits

func NewErrorReportingSystemCategoryTypeOutputUnits

func NewErrorReportingSystemCategoryTypeOutputUnits(categoryForType ErrorReportingSystemCategoryTypeForOutputUnits) *_ErrorReportingSystemCategoryTypeOutputUnits

NewErrorReportingSystemCategoryTypeOutputUnits factory function for _ErrorReportingSystemCategoryTypeOutputUnits

func NewErrorReportingSystemCategoryTypeReserved

func NewErrorReportingSystemCategoryTypeReserved(reservedValue uint8) *_ErrorReportingSystemCategoryTypeReserved

NewErrorReportingSystemCategoryTypeReserved factory function for _ErrorReportingSystemCategoryTypeReserved

func NewErrorReportingSystemCategoryTypeSupportUnits

func NewErrorReportingSystemCategoryTypeSupportUnits(categoryForType ErrorReportingSystemCategoryTypeForSupportUnits) *_ErrorReportingSystemCategoryTypeSupportUnits

NewErrorReportingSystemCategoryTypeSupportUnits factory function for _ErrorReportingSystemCategoryTypeSupportUnits

func NewHVACAuxiliaryLevel

func NewHVACAuxiliaryLevel(fanMode bool, mode uint8) *_HVACAuxiliaryLevel

NewHVACAuxiliaryLevel factory function for _HVACAuxiliaryLevel

func NewHVACHumidity

func NewHVACHumidity(humidityValue uint16) *_HVACHumidity

NewHVACHumidity factory function for _HVACHumidity

func NewHVACHumidityModeAndFlags

func NewHVACHumidityModeAndFlags(auxiliaryLevel bool, guard bool, setback bool, level bool, mode HVACHumidityModeAndFlagsMode) *_HVACHumidityModeAndFlags

NewHVACHumidityModeAndFlags factory function for _HVACHumidityModeAndFlags

func NewHVACHumidityStatusFlags

func NewHVACHumidityStatusFlags(expansion bool, error bool, busy bool, damperState bool, fanActive bool, dehumidifyingPlant bool, humidifyingPlant bool) *_HVACHumidityStatusFlags

NewHVACHumidityStatusFlags factory function for _HVACHumidityStatusFlags

func NewHVACModeAndFlags

func NewHVACModeAndFlags(auxiliaryLevel bool, guard bool, setback bool, level bool, mode HVACModeAndFlagsMode) *_HVACModeAndFlags

NewHVACModeAndFlags factory function for _HVACModeAndFlags

func NewHVACRawLevels

func NewHVACRawLevels(rawValue int16) *_HVACRawLevels

NewHVACRawLevels factory function for _HVACRawLevels

func NewHVACStartTime

func NewHVACStartTime(minutesSinceSunday12AM uint16) *_HVACStartTime

NewHVACStartTime factory function for _HVACStartTime

func NewHVACStatusFlags

func NewHVACStatusFlags(expansion bool, error bool, busy bool, damperState bool, fanActive bool, heatingPlant bool, coolingPlant bool) *_HVACStatusFlags

NewHVACStatusFlags factory function for _HVACStatusFlags

func NewHVACTemperature

func NewHVACTemperature(temperatureValue int16) *_HVACTemperature

NewHVACTemperature factory function for _HVACTemperature

func NewHVACZoneList

func NewHVACZoneList(expansion bool, zone6 bool, zone5 bool, zone4 bool, zone3 bool, zone2 bool, zone1 bool, zone0 bool) *_HVACZoneList

NewHVACZoneList factory function for _HVACZoneList

func NewIdentifyReplyCommand

func NewIdentifyReplyCommand(numBytes uint8) *_IdentifyReplyCommand

NewIdentifyReplyCommand factory function for _IdentifyReplyCommand

func NewIdentifyReplyCommandCurrentSenseLevels

func NewIdentifyReplyCommandCurrentSenseLevels(currentSenseLevels []byte, numBytes uint8) *_IdentifyReplyCommandCurrentSenseLevels

NewIdentifyReplyCommandCurrentSenseLevels factory function for _IdentifyReplyCommandCurrentSenseLevels

func NewIdentifyReplyCommandDSIStatus

func NewIdentifyReplyCommandDSIStatus(channelStatus1 ChannelStatus, channelStatus2 ChannelStatus, channelStatus3 ChannelStatus, channelStatus4 ChannelStatus, channelStatus5 ChannelStatus, channelStatus6 ChannelStatus, channelStatus7 ChannelStatus, channelStatus8 ChannelStatus, unitStatus UnitStatus, dimmingUCRevisionNumber byte, numBytes uint8) *_IdentifyReplyCommandDSIStatus

NewIdentifyReplyCommandDSIStatus factory function for _IdentifyReplyCommandDSIStatus

func NewIdentifyReplyCommandDelays

func NewIdentifyReplyCommandDelays(terminalLevels []byte, reStrikeDelay byte, numBytes uint8) *_IdentifyReplyCommandDelays

NewIdentifyReplyCommandDelays factory function for _IdentifyReplyCommandDelays

func NewIdentifyReplyCommandExtendedDiagnosticSummary

func NewIdentifyReplyCommandExtendedDiagnosticSummary(lowApplication ApplicationIdContainer, highApplication ApplicationIdContainer, area byte, crc uint16, serialNumber uint32, networkVoltage byte, unitInLearnMode bool, networkVoltageLow bool, networkVoltageMarginal bool, enableChecksumAlarm bool, outputUnit bool, installationMMIError bool, EEWriteError bool, EEChecksumError bool, EEDataError bool, microReset bool, commsTxError bool, internalStackOverflow bool, microPowerReset bool, numBytes uint8) *_IdentifyReplyCommandExtendedDiagnosticSummary

NewIdentifyReplyCommandExtendedDiagnosticSummary factory function for _IdentifyReplyCommandExtendedDiagnosticSummary

func NewIdentifyReplyCommandFirmwareVersion

func NewIdentifyReplyCommandFirmwareVersion(firmwareVersion string, numBytes uint8) *_IdentifyReplyCommandFirmwareVersion

NewIdentifyReplyCommandFirmwareVersion factory function for _IdentifyReplyCommandFirmwareVersion

func NewIdentifyReplyCommandGAVPhysicalAddresses

func NewIdentifyReplyCommandGAVPhysicalAddresses(values []byte, numBytes uint8) *_IdentifyReplyCommandGAVPhysicalAddresses

NewIdentifyReplyCommandGAVPhysicalAddresses factory function for _IdentifyReplyCommandGAVPhysicalAddresses

func NewIdentifyReplyCommandGAVValuesCurrent

func NewIdentifyReplyCommandGAVValuesCurrent(values []byte, numBytes uint8) *_IdentifyReplyCommandGAVValuesCurrent

NewIdentifyReplyCommandGAVValuesCurrent factory function for _IdentifyReplyCommandGAVValuesCurrent

func NewIdentifyReplyCommandGAVValuesStored

func NewIdentifyReplyCommandGAVValuesStored(values []byte, numBytes uint8) *_IdentifyReplyCommandGAVValuesStored

NewIdentifyReplyCommandGAVValuesStored factory function for _IdentifyReplyCommandGAVValuesStored

func NewIdentifyReplyCommandLogicalAssignment

func NewIdentifyReplyCommandLogicalAssignment(logicAssigment []LogicAssignment, numBytes uint8) *_IdentifyReplyCommandLogicalAssignment

NewIdentifyReplyCommandLogicalAssignment factory function for _IdentifyReplyCommandLogicalAssignment

func NewIdentifyReplyCommandManufacturer

func NewIdentifyReplyCommandManufacturer(manufacturerName string, numBytes uint8) *_IdentifyReplyCommandManufacturer

NewIdentifyReplyCommandManufacturer factory function for _IdentifyReplyCommandManufacturer

func NewIdentifyReplyCommandMaximumLevels

func NewIdentifyReplyCommandMaximumLevels(maximumLevels []byte, numBytes uint8) *_IdentifyReplyCommandMaximumLevels

NewIdentifyReplyCommandMaximumLevels factory function for _IdentifyReplyCommandMaximumLevels

func NewIdentifyReplyCommandMinimumLevels

func NewIdentifyReplyCommandMinimumLevels(minimumLevels []byte, numBytes uint8) *_IdentifyReplyCommandMinimumLevels

NewIdentifyReplyCommandMinimumLevels factory function for _IdentifyReplyCommandMinimumLevels

func NewIdentifyReplyCommandNetworkTerminalLevels

func NewIdentifyReplyCommandNetworkTerminalLevels(networkTerminalLevels []byte, numBytes uint8) *_IdentifyReplyCommandNetworkTerminalLevels

NewIdentifyReplyCommandNetworkTerminalLevels factory function for _IdentifyReplyCommandNetworkTerminalLevels

func NewIdentifyReplyCommandNetworkVoltage

func NewIdentifyReplyCommandNetworkVoltage(volts string, voltsDecimalPlace string, numBytes uint8) *_IdentifyReplyCommandNetworkVoltage

NewIdentifyReplyCommandNetworkVoltage factory function for _IdentifyReplyCommandNetworkVoltage

func NewIdentifyReplyCommandOutputUnitSummary

func NewIdentifyReplyCommandOutputUnitSummary(unitFlags IdentifyReplyCommandUnitSummary, gavStoreEnabledByte1 *byte, gavStoreEnabledByte2 *byte, timeFromLastRecoverOfMainsInSeconds uint8, numBytes uint8) *_IdentifyReplyCommandOutputUnitSummary

NewIdentifyReplyCommandOutputUnitSummary factory function for _IdentifyReplyCommandOutputUnitSummary

func NewIdentifyReplyCommandSummary

func NewIdentifyReplyCommandSummary(partName string, unitServiceType byte, version string, numBytes uint8) *_IdentifyReplyCommandSummary

NewIdentifyReplyCommandSummary factory function for _IdentifyReplyCommandSummary

func NewIdentifyReplyCommandTerminalLevels

func NewIdentifyReplyCommandTerminalLevels(terminalLevels []byte, numBytes uint8) *_IdentifyReplyCommandTerminalLevels

NewIdentifyReplyCommandTerminalLevels factory function for _IdentifyReplyCommandTerminalLevels

func NewIdentifyReplyCommandType

func NewIdentifyReplyCommandType(unitType string, numBytes uint8) *_IdentifyReplyCommandType

NewIdentifyReplyCommandType factory function for _IdentifyReplyCommandType

func NewIdentifyReplyCommandUnitSummary

func NewIdentifyReplyCommandUnitSummary(assertingNetworkBurden bool, restrikeTimingActive bool, remoteOFFInputAsserted bool, remoteONInputAsserted bool, localToggleEnabled bool, localToggleActiveState bool, clockGenerationEnabled bool, unitGeneratingClock bool) *_IdentifyReplyCommandUnitSummary

NewIdentifyReplyCommandUnitSummary factory function for _IdentifyReplyCommandUnitSummary

func NewInterfaceOptions1

func NewInterfaceOptions1(idmon bool, monitor bool, smart bool, srchk bool, xonXoff bool, connect bool) *_InterfaceOptions1

NewInterfaceOptions1 factory function for _InterfaceOptions1

func NewInterfaceOptions1PowerUpSettings

func NewInterfaceOptions1PowerUpSettings(interfaceOptions1 InterfaceOptions1) *_InterfaceOptions1PowerUpSettings

NewInterfaceOptions1PowerUpSettings factory function for _InterfaceOptions1PowerUpSettings

func NewInterfaceOptions2

func NewInterfaceOptions2(burden bool, clockGen bool) *_InterfaceOptions2

NewInterfaceOptions2 factory function for _InterfaceOptions2

func NewInterfaceOptions3

func NewInterfaceOptions3(exstat bool, pun bool, localSal bool, pcn bool) *_InterfaceOptions3

NewInterfaceOptions3 factory function for _InterfaceOptions3

func NewLevelInformation

func NewLevelInformation(raw uint16) *_LevelInformation

NewLevelInformation factory function for _LevelInformation

func NewLevelInformationAbsent

func NewLevelInformationAbsent(raw uint16) *_LevelInformationAbsent

NewLevelInformationAbsent factory function for _LevelInformationAbsent

func NewLevelInformationCorrupted

func NewLevelInformationCorrupted(raw uint16, corruptedNibble1 uint8, corruptedNibble2 uint8, corruptedNibble3 uint8, corruptedNibble4 uint8) *_LevelInformationCorrupted

NewLevelInformationCorrupted factory function for _LevelInformationCorrupted

func NewLevelInformationNormal

func NewLevelInformationNormal(raw uint16, pair1 LevelInformationNibblePair, pair2 LevelInformationNibblePair) *_LevelInformationNormal

NewLevelInformationNormal factory function for _LevelInformationNormal

func NewLightingData

func NewLightingData(commandTypeContainer LightingCommandTypeContainer) *_LightingData

NewLightingData factory function for _LightingData

func NewLightingDataLabel

func NewLightingDataLabel(commandTypeContainer LightingCommandTypeContainer, group byte, labelOptions LightingLabelOptions, language *Language, data []byte) *_LightingDataLabel

NewLightingDataLabel factory function for _LightingDataLabel

func NewLightingDataOff

func NewLightingDataOff(commandTypeContainer LightingCommandTypeContainer, group byte) *_LightingDataOff

NewLightingDataOff factory function for _LightingDataOff

func NewLightingDataOn

func NewLightingDataOn(commandTypeContainer LightingCommandTypeContainer, group byte) *_LightingDataOn

NewLightingDataOn factory function for _LightingDataOn

func NewLightingDataRampToLevel

func NewLightingDataRampToLevel(commandTypeContainer LightingCommandTypeContainer, group byte, level byte) *_LightingDataRampToLevel

NewLightingDataRampToLevel factory function for _LightingDataRampToLevel

func NewLightingDataTerminateRamp

func NewLightingDataTerminateRamp(commandTypeContainer LightingCommandTypeContainer, group byte) *_LightingDataTerminateRamp

NewLightingDataTerminateRamp factory function for _LightingDataTerminateRamp

func NewLightingLabelOptions

func NewLightingLabelOptions(labelFlavour LightingLabelFlavour, labelType LightingLabelType) *_LightingLabelOptions

NewLightingLabelOptions factory function for _LightingLabelOptions

func NewLogicAssignment

func NewLogicAssignment(greaterOfOrLogic bool, reStrikeDelay bool, assignedToGav16 bool, assignedToGav15 bool, assignedToGav14 bool, assignedToGav13 bool) *_LogicAssignment

NewLogicAssignment factory function for _LogicAssignment

func NewMeasurementData

func NewMeasurementData(commandTypeContainer MeasurementCommandTypeContainer) *_MeasurementData

NewMeasurementData factory function for _MeasurementData

func NewMeasurementDataChannelMeasurementData

func NewMeasurementDataChannelMeasurementData(commandTypeContainer MeasurementCommandTypeContainer, deviceId uint8, channel uint8, units MeasurementUnits, multiplier int8, msb uint8, lsb uint8) *_MeasurementDataChannelMeasurementData

NewMeasurementDataChannelMeasurementData factory function for _MeasurementDataChannelMeasurementData

func NewMediaTransportControlData

func NewMediaTransportControlData(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte) *_MediaTransportControlData

NewMediaTransportControlData factory function for _MediaTransportControlData

func NewMediaTransportControlDataCategoryName

func NewMediaTransportControlDataCategoryName(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, categoryName string) *_MediaTransportControlDataCategoryName

NewMediaTransportControlDataCategoryName factory function for _MediaTransportControlDataCategoryName

func NewMediaTransportControlDataEnumerateCategoriesSelectionTracks

func NewMediaTransportControlDataEnumerateCategoriesSelectionTracks(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, enumerateType byte, start uint8) *_MediaTransportControlDataEnumerateCategoriesSelectionTracks

NewMediaTransportControlDataEnumerateCategoriesSelectionTracks factory function for _MediaTransportControlDataEnumerateCategoriesSelectionTracks

func NewMediaTransportControlDataEnumerationsSize

func NewMediaTransportControlDataEnumerationsSize(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, sizeType byte, start uint8, size uint8) *_MediaTransportControlDataEnumerationsSize

NewMediaTransportControlDataEnumerationsSize factory function for _MediaTransportControlDataEnumerationsSize

func NewMediaTransportControlDataFastForward

func NewMediaTransportControlDataFastForward(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataFastForward

NewMediaTransportControlDataFastForward factory function for _MediaTransportControlDataFastForward

func NewMediaTransportControlDataNextPreviousCategory

func NewMediaTransportControlDataNextPreviousCategory(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataNextPreviousCategory

NewMediaTransportControlDataNextPreviousCategory factory function for _MediaTransportControlDataNextPreviousCategory

func NewMediaTransportControlDataNextPreviousSelection

func NewMediaTransportControlDataNextPreviousSelection(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataNextPreviousSelection

NewMediaTransportControlDataNextPreviousSelection factory function for _MediaTransportControlDataNextPreviousSelection

func NewMediaTransportControlDataNextPreviousTrack

func NewMediaTransportControlDataNextPreviousTrack(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataNextPreviousTrack

NewMediaTransportControlDataNextPreviousTrack factory function for _MediaTransportControlDataNextPreviousTrack

func NewMediaTransportControlDataPauseResume

func NewMediaTransportControlDataPauseResume(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataPauseResume

NewMediaTransportControlDataPauseResume factory function for _MediaTransportControlDataPauseResume

func NewMediaTransportControlDataPlay

func NewMediaTransportControlDataPlay(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte) *_MediaTransportControlDataPlay

NewMediaTransportControlDataPlay factory function for _MediaTransportControlDataPlay

func NewMediaTransportControlDataRepeatOnOff

func NewMediaTransportControlDataRepeatOnOff(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, repeatType byte) *_MediaTransportControlDataRepeatOnOff

NewMediaTransportControlDataRepeatOnOff factory function for _MediaTransportControlDataRepeatOnOff

func NewMediaTransportControlDataRewind

func NewMediaTransportControlDataRewind(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, operation byte) *_MediaTransportControlDataRewind

NewMediaTransportControlDataRewind factory function for _MediaTransportControlDataRewind

func NewMediaTransportControlDataSelectionName

func NewMediaTransportControlDataSelectionName(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, selectionName string) *_MediaTransportControlDataSelectionName

NewMediaTransportControlDataSelectionName factory function for _MediaTransportControlDataSelectionName

func NewMediaTransportControlDataSetCategory

func NewMediaTransportControlDataSetCategory(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, categoryNumber uint8) *_MediaTransportControlDataSetCategory

NewMediaTransportControlDataSetCategory factory function for _MediaTransportControlDataSetCategory

func NewMediaTransportControlDataSetSelection

func NewMediaTransportControlDataSetSelection(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, selectionHi byte, selectionLo byte) *_MediaTransportControlDataSetSelection

NewMediaTransportControlDataSetSelection factory function for _MediaTransportControlDataSetSelection

func NewMediaTransportControlDataSetTrack

func NewMediaTransportControlDataSetTrack(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, trackMSB byte, trackMMSB byte, trackMLSB byte, trackLSB byte) *_MediaTransportControlDataSetTrack

NewMediaTransportControlDataSetTrack factory function for _MediaTransportControlDataSetTrack

func NewMediaTransportControlDataShuffleOnOff

func NewMediaTransportControlDataShuffleOnOff(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, state byte) *_MediaTransportControlDataShuffleOnOff

NewMediaTransportControlDataShuffleOnOff factory function for _MediaTransportControlDataShuffleOnOff

func NewMediaTransportControlDataSourcePowerControl

func NewMediaTransportControlDataSourcePowerControl(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, state byte) *_MediaTransportControlDataSourcePowerControl

NewMediaTransportControlDataSourcePowerControl factory function for _MediaTransportControlDataSourcePowerControl

func NewMediaTransportControlDataStatusRequest

func NewMediaTransportControlDataStatusRequest(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte) *_MediaTransportControlDataStatusRequest

NewMediaTransportControlDataStatusRequest factory function for _MediaTransportControlDataStatusRequest

func NewMediaTransportControlDataStop

func NewMediaTransportControlDataStop(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte) *_MediaTransportControlDataStop

NewMediaTransportControlDataStop factory function for _MediaTransportControlDataStop

func NewMediaTransportControlDataTotalTracks

func NewMediaTransportControlDataTotalTracks(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, totalTracksMSB byte, totalTracksMMSB byte, totalTracksMLSB byte, totalTracksLSB byte) *_MediaTransportControlDataTotalTracks

NewMediaTransportControlDataTotalTracks factory function for _MediaTransportControlDataTotalTracks

func NewMediaTransportControlDataTrackName

func NewMediaTransportControlDataTrackName(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte, trackName string) *_MediaTransportControlDataTrackName

NewMediaTransportControlDataTrackName factory function for _MediaTransportControlDataTrackName

func NewMeteringData

func NewMeteringData(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringData

NewMeteringData factory function for _MeteringData

func NewMeteringDataDrinkingWaterConsumption

func NewMeteringDataDrinkingWaterConsumption(commandTypeContainer MeteringCommandTypeContainer, argument byte, kL uint32) *_MeteringDataDrinkingWaterConsumption

NewMeteringDataDrinkingWaterConsumption factory function for _MeteringDataDrinkingWaterConsumption

func NewMeteringDataElectricityConsumption

func NewMeteringDataElectricityConsumption(commandTypeContainer MeteringCommandTypeContainer, argument byte, kWhr uint32) *_MeteringDataElectricityConsumption

NewMeteringDataElectricityConsumption factory function for _MeteringDataElectricityConsumption

func NewMeteringDataGasConsumption

func NewMeteringDataGasConsumption(commandTypeContainer MeteringCommandTypeContainer, argument byte, mJ uint32) *_MeteringDataGasConsumption

NewMeteringDataGasConsumption factory function for _MeteringDataGasConsumption

func NewMeteringDataMeasureDrinkingWater

func NewMeteringDataMeasureDrinkingWater(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringDataMeasureDrinkingWater

NewMeteringDataMeasureDrinkingWater factory function for _MeteringDataMeasureDrinkingWater

func NewMeteringDataMeasureElectricity

func NewMeteringDataMeasureElectricity(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringDataMeasureElectricity

NewMeteringDataMeasureElectricity factory function for _MeteringDataMeasureElectricity

func NewMeteringDataMeasureGas

func NewMeteringDataMeasureGas(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringDataMeasureGas

NewMeteringDataMeasureGas factory function for _MeteringDataMeasureGas

func NewMeteringDataMeasureOil

func NewMeteringDataMeasureOil(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringDataMeasureOil

NewMeteringDataMeasureOil factory function for _MeteringDataMeasureOil

func NewMeteringDataMeasureOtherWater

func NewMeteringDataMeasureOtherWater(commandTypeContainer MeteringCommandTypeContainer, argument byte) *_MeteringDataMeasureOtherWater

NewMeteringDataMeasureOtherWater factory function for _MeteringDataMeasureOtherWater

func NewMeteringDataOilConsumption

func NewMeteringDataOilConsumption(commandTypeContainer MeteringCommandTypeContainer, argument byte, L uint32) *_MeteringDataOilConsumption

NewMeteringDataOilConsumption factory function for _MeteringDataOilConsumption

func NewMeteringDataOtherWaterConsumption

func NewMeteringDataOtherWaterConsumption(commandTypeContainer MeteringCommandTypeContainer, argument byte, kL uint32) *_MeteringDataOtherWaterConsumption

NewMeteringDataOtherWaterConsumption factory function for _MeteringDataOtherWaterConsumption

func NewMonitoredSAL

func NewMonitoredSAL(salType byte, cBusOptions CBusOptions) *_MonitoredSAL

NewMonitoredSAL factory function for _MonitoredSAL

func NewMonitoredSALLongFormSmartMode

func NewMonitoredSALLongFormSmartMode(salType byte, terminatingByte uint32, unitAddress UnitAddress, bridgeAddress BridgeAddress, application ApplicationIdContainer, reservedByte *byte, replyNetwork ReplyNetwork, salData SALData, cBusOptions CBusOptions) *_MonitoredSALLongFormSmartMode

NewMonitoredSALLongFormSmartMode factory function for _MonitoredSALLongFormSmartMode

func NewMonitoredSALReply

func NewMonitoredSALReply(peekedByte byte, monitoredSAL MonitoredSAL, cBusOptions CBusOptions, requestContext RequestContext) *_MonitoredSALReply

NewMonitoredSALReply factory function for _MonitoredSALReply

func NewMonitoredSALShortFormBasicMode

func NewMonitoredSALShortFormBasicMode(salType byte, counts byte, bridgeCount *uint8, networkNumber *uint8, noCounts *byte, application ApplicationIdContainer, salData SALData, cBusOptions CBusOptions) *_MonitoredSALShortFormBasicMode

NewMonitoredSALShortFormBasicMode factory function for _MonitoredSALShortFormBasicMode

func NewNetworkProtocolControlInformation

func NewNetworkProtocolControlInformation(stackCounter uint8, stackDepth uint8) *_NetworkProtocolControlInformation

NewNetworkProtocolControlInformation factory function for _NetworkProtocolControlInformation

func NewNetworkRoute

func NewNetworkRoute(networkPCI NetworkProtocolControlInformation, additionalBridgeAddresses []BridgeAddress) *_NetworkRoute

NewNetworkRoute factory function for _NetworkRoute

func NewPanicStatus

func NewPanicStatus(status uint8) *_PanicStatus

NewPanicStatus factory function for _PanicStatus

func NewParameterChange

func NewParameterChange() *_ParameterChange

NewParameterChange factory function for _ParameterChange

func NewParameterChangeReply

func NewParameterChangeReply(peekedByte byte, parameterChange ParameterChange, cBusOptions CBusOptions, requestContext RequestContext) *_ParameterChangeReply

NewParameterChangeReply factory function for _ParameterChangeReply

func NewParameterValue

func NewParameterValue(numBytes uint8) *_ParameterValue

NewParameterValue factory function for _ParameterValue

func NewParameterValueApplicationAddress1

func NewParameterValueApplicationAddress1(value ApplicationAddress1, data []byte, numBytes uint8) *_ParameterValueApplicationAddress1

NewParameterValueApplicationAddress1 factory function for _ParameterValueApplicationAddress1

func NewParameterValueApplicationAddress2

func NewParameterValueApplicationAddress2(value ApplicationAddress2, data []byte, numBytes uint8) *_ParameterValueApplicationAddress2

NewParameterValueApplicationAddress2 factory function for _ParameterValueApplicationAddress2

func NewParameterValueBaudRateSelector

func NewParameterValueBaudRateSelector(value BaudRateSelector, data []byte, numBytes uint8) *_ParameterValueBaudRateSelector

NewParameterValueBaudRateSelector factory function for _ParameterValueBaudRateSelector

func NewParameterValueCustomManufacturer

func NewParameterValueCustomManufacturer(value CustomManufacturer, numBytes uint8) *_ParameterValueCustomManufacturer

NewParameterValueCustomManufacturer factory function for _ParameterValueCustomManufacturer

func NewParameterValueCustomTypes

func NewParameterValueCustomTypes(value CustomTypes, numBytes uint8) *_ParameterValueCustomTypes

NewParameterValueCustomTypes factory function for _ParameterValueCustomTypes

func NewParameterValueInterfaceOptions1

func NewParameterValueInterfaceOptions1(value InterfaceOptions1, data []byte, numBytes uint8) *_ParameterValueInterfaceOptions1

NewParameterValueInterfaceOptions1 factory function for _ParameterValueInterfaceOptions1

func NewParameterValueInterfaceOptions1PowerUpSettings

func NewParameterValueInterfaceOptions1PowerUpSettings(value InterfaceOptions1PowerUpSettings, numBytes uint8) *_ParameterValueInterfaceOptions1PowerUpSettings

NewParameterValueInterfaceOptions1PowerUpSettings factory function for _ParameterValueInterfaceOptions1PowerUpSettings

func NewParameterValueInterfaceOptions2

func NewParameterValueInterfaceOptions2(value InterfaceOptions2, data []byte, numBytes uint8) *_ParameterValueInterfaceOptions2

NewParameterValueInterfaceOptions2 factory function for _ParameterValueInterfaceOptions2

func NewParameterValueInterfaceOptions3

func NewParameterValueInterfaceOptions3(value InterfaceOptions3, data []byte, numBytes uint8) *_ParameterValueInterfaceOptions3

NewParameterValueInterfaceOptions3 factory function for _ParameterValueInterfaceOptions3

func NewParameterValueRaw

func NewParameterValueRaw(data []byte, numBytes uint8) *_ParameterValueRaw

NewParameterValueRaw factory function for _ParameterValueRaw

func NewParameterValueSerialNumber

func NewParameterValueSerialNumber(value SerialNumber, data []byte, numBytes uint8) *_ParameterValueSerialNumber

NewParameterValueSerialNumber factory function for _ParameterValueSerialNumber

func NewPowerUp

func NewPowerUp() *_PowerUp

NewPowerUp factory function for _PowerUp

func NewPowerUpReply

func NewPowerUpReply(peekedByte byte, powerUpIndicator PowerUp, cBusOptions CBusOptions, requestContext RequestContext) *_PowerUpReply

NewPowerUpReply factory function for _PowerUpReply

func NewReply

func NewReply(peekedByte byte, cBusOptions CBusOptions, requestContext RequestContext) *_Reply

NewReply factory function for _Reply

func NewReplyEncodedReply

func NewReplyEncodedReply(peekedByte byte, encodedReply EncodedReply, chksum Checksum, cBusOptions CBusOptions, requestContext RequestContext) *_ReplyEncodedReply

NewReplyEncodedReply factory function for _ReplyEncodedReply

func NewReplyNetwork

func NewReplyNetwork(networkRoute NetworkRoute, unitAddress UnitAddress) *_ReplyNetwork

NewReplyNetwork factory function for _ReplyNetwork

func NewReplyOrConfirmation

func NewReplyOrConfirmation(peekedByte byte, cBusOptions CBusOptions, requestContext RequestContext) *_ReplyOrConfirmation

NewReplyOrConfirmation factory function for _ReplyOrConfirmation

func NewReplyOrConfirmationConfirmation

func NewReplyOrConfirmationConfirmation(peekedByte byte, confirmation Confirmation, embeddedReply ReplyOrConfirmation, cBusOptions CBusOptions, requestContext RequestContext) *_ReplyOrConfirmationConfirmation

NewReplyOrConfirmationConfirmation factory function for _ReplyOrConfirmationConfirmation

func NewReplyOrConfirmationReply

func NewReplyOrConfirmationReply(peekedByte byte, reply Reply, termination ResponseTermination, cBusOptions CBusOptions, requestContext RequestContext) *_ReplyOrConfirmationReply

NewReplyOrConfirmationReply factory function for _ReplyOrConfirmationReply

func NewRequest

func NewRequest(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, cBusOptions CBusOptions) *_Request

NewRequest factory function for _Request

func NewRequestCommand

func NewRequestCommand(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, cbusCommand CBusCommand, chksum Checksum, alpha Alpha, cBusOptions CBusOptions) *_RequestCommand

NewRequestCommand factory function for _RequestCommand

func NewRequestContext

func NewRequestContext(sendIdentifyRequestBefore bool) *_RequestContext

NewRequestContext factory function for _RequestContext

func NewRequestDirectCommandAccess

func NewRequestDirectCommandAccess(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, calData CALData, alpha Alpha, cBusOptions CBusOptions) *_RequestDirectCommandAccess

NewRequestDirectCommandAccess factory function for _RequestDirectCommandAccess

func NewRequestEmpty

func NewRequestEmpty(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, cBusOptions CBusOptions) *_RequestEmpty

NewRequestEmpty factory function for _RequestEmpty

func NewRequestNull

func NewRequestNull(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, cBusOptions CBusOptions) *_RequestNull

NewRequestNull factory function for _RequestNull

func NewRequestObsolete

func NewRequestObsolete(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, calData CALData, alpha Alpha, cBusOptions CBusOptions) *_RequestObsolete

NewRequestObsolete factory function for _RequestObsolete

func NewRequestReset

func NewRequestReset(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, tildePeek RequestType, secondTilde *RequestType, tildePeek2 RequestType, thirdTilde *RequestType, cBusOptions CBusOptions) *_RequestReset

NewRequestReset factory function for _RequestReset

func NewRequestSmartConnectShortcut

func NewRequestSmartConnectShortcut(peekedByte RequestType, startingCR *RequestType, resetMode *RequestType, secondPeek RequestType, termination RequestTermination, pipePeek RequestType, secondPipe *byte, cBusOptions CBusOptions) *_RequestSmartConnectShortcut

NewRequestSmartConnectShortcut factory function for _RequestSmartConnectShortcut

func NewRequestTermination

func NewRequestTermination() *_RequestTermination

NewRequestTermination factory function for _RequestTermination

func NewResponseTermination

func NewResponseTermination() *_ResponseTermination

NewResponseTermination factory function for _ResponseTermination

func NewSALData

func NewSALData(salData SALData) *_SALData

NewSALData factory function for _SALData

func NewSALDataAccessControl

func NewSALDataAccessControl(salData SALData, accessControlData AccessControlData) *_SALDataAccessControl

NewSALDataAccessControl factory function for _SALDataAccessControl

func NewSALDataAirConditioning

func NewSALDataAirConditioning(salData SALData, airConditioningData AirConditioningData) *_SALDataAirConditioning

NewSALDataAirConditioning factory function for _SALDataAirConditioning

func NewSALDataAudioAndVideo

func NewSALDataAudioAndVideo(salData SALData, audioVideoData LightingData) *_SALDataAudioAndVideo

NewSALDataAudioAndVideo factory function for _SALDataAudioAndVideo

func NewSALDataClockAndTimekeeping

func NewSALDataClockAndTimekeeping(salData SALData, clockAndTimekeepingData ClockAndTimekeepingData) *_SALDataClockAndTimekeeping

NewSALDataClockAndTimekeeping factory function for _SALDataClockAndTimekeeping

func NewSALDataEnableControl

func NewSALDataEnableControl(salData SALData, enableControlData EnableControlData) *_SALDataEnableControl

NewSALDataEnableControl factory function for _SALDataEnableControl

func NewSALDataErrorReporting

func NewSALDataErrorReporting(salData SALData, errorReportingData ErrorReportingData) *_SALDataErrorReporting

NewSALDataErrorReporting factory function for _SALDataErrorReporting

func NewSALDataFreeUsage

func NewSALDataFreeUsage(salData SALData) *_SALDataFreeUsage

NewSALDataFreeUsage factory function for _SALDataFreeUsage

func NewSALDataHeating

func NewSALDataHeating(salData SALData, heatingData LightingData) *_SALDataHeating

NewSALDataHeating factory function for _SALDataHeating

func NewSALDataHvacActuator

func NewSALDataHvacActuator(salData SALData, hvacActuatorData LightingData) *_SALDataHvacActuator

NewSALDataHvacActuator factory function for _SALDataHvacActuator

func NewSALDataIrrigationControl

func NewSALDataIrrigationControl(salData SALData, irrigationControlData LightingData) *_SALDataIrrigationControl

NewSALDataIrrigationControl factory function for _SALDataIrrigationControl

func NewSALDataLighting

func NewSALDataLighting(salData SALData, lightingData LightingData) *_SALDataLighting

NewSALDataLighting factory function for _SALDataLighting

func NewSALDataMeasurement

func NewSALDataMeasurement(salData SALData, measurementData MeasurementData) *_SALDataMeasurement

NewSALDataMeasurement factory function for _SALDataMeasurement

func NewSALDataMediaTransport

func NewSALDataMediaTransport(salData SALData, mediaTransportControlData MediaTransportControlData) *_SALDataMediaTransport

NewSALDataMediaTransport factory function for _SALDataMediaTransport

func NewSALDataMetering

func NewSALDataMetering(salData SALData, meteringData MeteringData) *_SALDataMetering

NewSALDataMetering factory function for _SALDataMetering

func NewSALDataPoolsSpasPondsFountainsControl

func NewSALDataPoolsSpasPondsFountainsControl(salData SALData, poolsSpaPondsFountainsData LightingData) *_SALDataPoolsSpasPondsFountainsControl

NewSALDataPoolsSpasPondsFountainsControl factory function for _SALDataPoolsSpasPondsFountainsControl

func NewSALDataReserved

func NewSALDataReserved(salData SALData) *_SALDataReserved

NewSALDataReserved factory function for _SALDataReserved

func NewSALDataRoomControlSystem

func NewSALDataRoomControlSystem(salData SALData) *_SALDataRoomControlSystem

NewSALDataRoomControlSystem factory function for _SALDataRoomControlSystem

func NewSALDataSecurity

func NewSALDataSecurity(salData SALData, securityData SecurityData) *_SALDataSecurity

NewSALDataSecurity factory function for _SALDataSecurity

func NewSALDataTelephonyStatusAndControl

func NewSALDataTelephonyStatusAndControl(salData SALData, telephonyData TelephonyData) *_SALDataTelephonyStatusAndControl

NewSALDataTelephonyStatusAndControl factory function for _SALDataTelephonyStatusAndControl

func NewSALDataTemperatureBroadcast

func NewSALDataTemperatureBroadcast(salData SALData, temperatureBroadcastData TemperatureBroadcastData) *_SALDataTemperatureBroadcast

NewSALDataTemperatureBroadcast factory function for _SALDataTemperatureBroadcast

func NewSALDataTesting

func NewSALDataTesting(salData SALData) *_SALDataTesting

NewSALDataTesting factory function for _SALDataTesting

func NewSALDataTriggerControl

func NewSALDataTriggerControl(salData SALData, triggerControlData TriggerControlData) *_SALDataTriggerControl

NewSALDataTriggerControl factory function for _SALDataTriggerControl

func NewSALDataVentilation

func NewSALDataVentilation(salData SALData, ventilationData LightingData) *_SALDataVentilation

NewSALDataVentilation factory function for _SALDataVentilation

func NewSecurityArmCode

func NewSecurityArmCode(code uint8) *_SecurityArmCode

NewSecurityArmCode factory function for _SecurityArmCode

func NewSecurityData

func NewSecurityData(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityData

NewSecurityData factory function for _SecurityData

func NewSecurityDataAlarmOff

func NewSecurityDataAlarmOff(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataAlarmOff

NewSecurityDataAlarmOff factory function for _SecurityDataAlarmOff

func NewSecurityDataAlarmOn

func NewSecurityDataAlarmOn(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataAlarmOn

NewSecurityDataAlarmOn factory function for _SecurityDataAlarmOn

func NewSecurityDataArmFailedCleared

func NewSecurityDataArmFailedCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataArmFailedCleared

NewSecurityDataArmFailedCleared factory function for _SecurityDataArmFailedCleared

func NewSecurityDataArmFailedRaised

func NewSecurityDataArmFailedRaised(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataArmFailedRaised

NewSecurityDataArmFailedRaised factory function for _SecurityDataArmFailedRaised

func NewSecurityDataArmReadyNotReady

func NewSecurityDataArmReadyNotReady(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataArmReadyNotReady

NewSecurityDataArmReadyNotReady factory function for _SecurityDataArmReadyNotReady

func NewSecurityDataArmSystem

func NewSecurityDataArmSystem(commandTypeContainer SecurityCommandTypeContainer, argument byte, armMode byte) *_SecurityDataArmSystem

NewSecurityDataArmSystem factory function for _SecurityDataArmSystem

func NewSecurityDataCurrentAlarmType

func NewSecurityDataCurrentAlarmType(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataCurrentAlarmType

NewSecurityDataCurrentAlarmType factory function for _SecurityDataCurrentAlarmType

func NewSecurityDataDisplayMessage

func NewSecurityDataDisplayMessage(commandTypeContainer SecurityCommandTypeContainer, argument byte, message string) *_SecurityDataDisplayMessage

NewSecurityDataDisplayMessage factory function for _SecurityDataDisplayMessage

func NewSecurityDataDropTamper

func NewSecurityDataDropTamper(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataDropTamper

NewSecurityDataDropTamper factory function for _SecurityDataDropTamper

func NewSecurityDataEmulatedKeypad

func NewSecurityDataEmulatedKeypad(commandTypeContainer SecurityCommandTypeContainer, argument byte, key byte) *_SecurityDataEmulatedKeypad

NewSecurityDataEmulatedKeypad factory function for _SecurityDataEmulatedKeypad

func NewSecurityDataEntryDelayStarted

func NewSecurityDataEntryDelayStarted(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataEntryDelayStarted

NewSecurityDataEntryDelayStarted factory function for _SecurityDataEntryDelayStarted

func NewSecurityDataEvent

func NewSecurityDataEvent(commandTypeContainer SecurityCommandTypeContainer, argument byte, data []byte) *_SecurityDataEvent

NewSecurityDataEvent factory function for _SecurityDataEvent

func NewSecurityDataExitDelayStarted

func NewSecurityDataExitDelayStarted(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataExitDelayStarted

NewSecurityDataExitDelayStarted factory function for _SecurityDataExitDelayStarted

func NewSecurityDataFireAlarmCleared

func NewSecurityDataFireAlarmCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataFireAlarmCleared

NewSecurityDataFireAlarmCleared factory function for _SecurityDataFireAlarmCleared

func NewSecurityDataFireAlarmRaised

func NewSecurityDataFireAlarmRaised(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataFireAlarmRaised

NewSecurityDataFireAlarmRaised factory function for _SecurityDataFireAlarmRaised

func NewSecurityDataGasAlarmCleared

func NewSecurityDataGasAlarmCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataGasAlarmCleared

NewSecurityDataGasAlarmCleared factory function for _SecurityDataGasAlarmCleared

func NewSecurityDataGasAlarmRaised

func NewSecurityDataGasAlarmRaised(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataGasAlarmRaised

NewSecurityDataGasAlarmRaised factory function for _SecurityDataGasAlarmRaised

func NewSecurityDataLineCutAlarmCleared

func NewSecurityDataLineCutAlarmCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataLineCutAlarmCleared

NewSecurityDataLineCutAlarmCleared factory function for _SecurityDataLineCutAlarmCleared

func NewSecurityDataLineCutAlarmRaised

func NewSecurityDataLineCutAlarmRaised(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataLineCutAlarmRaised

NewSecurityDataLineCutAlarmRaised factory function for _SecurityDataLineCutAlarmRaised

func NewSecurityDataLowBatteryCharging

func NewSecurityDataLowBatteryCharging(commandTypeContainer SecurityCommandTypeContainer, argument byte, startStop byte) *_SecurityDataLowBatteryCharging

NewSecurityDataLowBatteryCharging factory function for _SecurityDataLowBatteryCharging

func NewSecurityDataLowBatteryCorrected

func NewSecurityDataLowBatteryCorrected(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataLowBatteryCorrected

NewSecurityDataLowBatteryCorrected factory function for _SecurityDataLowBatteryCorrected

func NewSecurityDataLowBatteryDetected

func NewSecurityDataLowBatteryDetected(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataLowBatteryDetected

NewSecurityDataLowBatteryDetected factory function for _SecurityDataLowBatteryDetected

func NewSecurityDataMainsFailure

func NewSecurityDataMainsFailure(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataMainsFailure

NewSecurityDataMainsFailure factory function for _SecurityDataMainsFailure

func NewSecurityDataMainsRestoredOrApplied

func NewSecurityDataMainsRestoredOrApplied(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataMainsRestoredOrApplied

NewSecurityDataMainsRestoredOrApplied factory function for _SecurityDataMainsRestoredOrApplied

func NewSecurityDataOff

func NewSecurityDataOff(commandTypeContainer SecurityCommandTypeContainer, argument byte, data []byte) *_SecurityDataOff

NewSecurityDataOff factory function for _SecurityDataOff

func NewSecurityDataOn

func NewSecurityDataOn(commandTypeContainer SecurityCommandTypeContainer, argument byte, data []byte) *_SecurityDataOn

NewSecurityDataOn factory function for _SecurityDataOn

func NewSecurityDataOtherAlarmCleared

func NewSecurityDataOtherAlarmCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataOtherAlarmCleared

NewSecurityDataOtherAlarmCleared factory function for _SecurityDataOtherAlarmCleared

func NewSecurityDataOtherAlarmRaised

func NewSecurityDataOtherAlarmRaised(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataOtherAlarmRaised

NewSecurityDataOtherAlarmRaised factory function for _SecurityDataOtherAlarmRaised

func NewSecurityDataPanicActivated

func NewSecurityDataPanicActivated(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataPanicActivated

NewSecurityDataPanicActivated factory function for _SecurityDataPanicActivated

func NewSecurityDataPanicCleared

func NewSecurityDataPanicCleared(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataPanicCleared

NewSecurityDataPanicCleared factory function for _SecurityDataPanicCleared

func NewSecurityDataPasswordEntryStatus

func NewSecurityDataPasswordEntryStatus(commandTypeContainer SecurityCommandTypeContainer, argument byte, code byte) *_SecurityDataPasswordEntryStatus

NewSecurityDataPasswordEntryStatus factory function for _SecurityDataPasswordEntryStatus

func NewSecurityDataRaiseAlarm

func NewSecurityDataRaiseAlarm(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataRaiseAlarm

NewSecurityDataRaiseAlarm factory function for _SecurityDataRaiseAlarm

func NewSecurityDataRaiseTamper

func NewSecurityDataRaiseTamper(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataRaiseTamper

NewSecurityDataRaiseTamper factory function for _SecurityDataRaiseTamper

func NewSecurityDataRequestZoneName

func NewSecurityDataRequestZoneName(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataRequestZoneName

NewSecurityDataRequestZoneName factory function for _SecurityDataRequestZoneName

func NewSecurityDataStatus1Request

func NewSecurityDataStatus1Request(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataStatus1Request

NewSecurityDataStatus1Request factory function for _SecurityDataStatus1Request

func NewSecurityDataStatus2Request

func NewSecurityDataStatus2Request(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataStatus2Request

NewSecurityDataStatus2Request factory function for _SecurityDataStatus2Request

func NewSecurityDataStatusReport1

func NewSecurityDataStatusReport1(commandTypeContainer SecurityCommandTypeContainer, argument byte, armCodeType SecurityArmCode, tamperStatus TamperStatus, panicStatus PanicStatus, zoneStatus []ZoneStatus) *_SecurityDataStatusReport1

NewSecurityDataStatusReport1 factory function for _SecurityDataStatusReport1

func NewSecurityDataStatusReport2

func NewSecurityDataStatusReport2(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneStatus []ZoneStatus) *_SecurityDataStatusReport2

NewSecurityDataStatusReport2 factory function for _SecurityDataStatusReport2

func NewSecurityDataSystemArmedDisarmed

func NewSecurityDataSystemArmedDisarmed(commandTypeContainer SecurityCommandTypeContainer, argument byte, armCodeType SecurityArmCode) *_SecurityDataSystemArmedDisarmed

NewSecurityDataSystemArmedDisarmed factory function for _SecurityDataSystemArmedDisarmed

func NewSecurityDataSystemDisarmed

func NewSecurityDataSystemDisarmed(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataSystemDisarmed

NewSecurityDataSystemDisarmed factory function for _SecurityDataSystemDisarmed

func NewSecurityDataTamperOff

func NewSecurityDataTamperOff(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataTamperOff

NewSecurityDataTamperOff factory function for _SecurityDataTamperOff

func NewSecurityDataTamperOn

func NewSecurityDataTamperOn(commandTypeContainer SecurityCommandTypeContainer, argument byte) *_SecurityDataTamperOn

NewSecurityDataTamperOn factory function for _SecurityDataTamperOn

func NewSecurityDataZoneIsolated

func NewSecurityDataZoneIsolated(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataZoneIsolated

NewSecurityDataZoneIsolated factory function for _SecurityDataZoneIsolated

func NewSecurityDataZoneName

func NewSecurityDataZoneName(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8, zoneName string) *_SecurityDataZoneName

NewSecurityDataZoneName factory function for _SecurityDataZoneName

func NewSecurityDataZoneOpen

func NewSecurityDataZoneOpen(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataZoneOpen

NewSecurityDataZoneOpen factory function for _SecurityDataZoneOpen

func NewSecurityDataZoneSealed

func NewSecurityDataZoneSealed(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataZoneSealed

NewSecurityDataZoneSealed factory function for _SecurityDataZoneSealed

func NewSecurityDataZoneShort

func NewSecurityDataZoneShort(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataZoneShort

NewSecurityDataZoneShort factory function for _SecurityDataZoneShort

func NewSecurityDataZoneUnsealed

func NewSecurityDataZoneUnsealed(commandTypeContainer SecurityCommandTypeContainer, argument byte, zoneNumber uint8) *_SecurityDataZoneUnsealed

NewSecurityDataZoneUnsealed factory function for _SecurityDataZoneUnsealed

func NewSerialInterfaceAddress

func NewSerialInterfaceAddress(address byte) *_SerialInterfaceAddress

NewSerialInterfaceAddress factory function for _SerialInterfaceAddress

func NewSerialNumber

func NewSerialNumber(octet1 byte, octet2 byte, octet3 byte, octet4 byte) *_SerialNumber

NewSerialNumber factory function for _SerialNumber

func NewServerErrorReply

func NewServerErrorReply(peekedByte byte, cBusOptions CBusOptions, requestContext RequestContext) *_ServerErrorReply

NewServerErrorReply factory function for _ServerErrorReply

func NewStatusByte

func NewStatusByte(gav3 GAVState, gav2 GAVState, gav1 GAVState, gav0 GAVState) *_StatusByte

NewStatusByte factory function for _StatusByte

func NewStatusRequest

func NewStatusRequest(statusType byte) *_StatusRequest

NewStatusRequest factory function for _StatusRequest

func NewStatusRequestBinaryState

func NewStatusRequestBinaryState(statusType byte, application ApplicationIdContainer) *_StatusRequestBinaryState

NewStatusRequestBinaryState factory function for _StatusRequestBinaryState

func NewStatusRequestBinaryStateDeprecated

func NewStatusRequestBinaryStateDeprecated(statusType byte, application ApplicationIdContainer) *_StatusRequestBinaryStateDeprecated

NewStatusRequestBinaryStateDeprecated factory function for _StatusRequestBinaryStateDeprecated

func NewStatusRequestLevel

func NewStatusRequestLevel(statusType byte, application ApplicationIdContainer, startingGroupAddressLabel byte) *_StatusRequestLevel

NewStatusRequestLevel factory function for _StatusRequestLevel

func NewTamperStatus

func NewTamperStatus(status uint8) *_TamperStatus

NewTamperStatus factory function for _TamperStatus

func NewTelephonyData

func NewTelephonyData(commandTypeContainer TelephonyCommandTypeContainer, argument byte) *_TelephonyData

NewTelephonyData factory function for _TelephonyData

func NewTelephonyDataClearDiversion

func NewTelephonyDataClearDiversion(commandTypeContainer TelephonyCommandTypeContainer, argument byte) *_TelephonyDataClearDiversion

NewTelephonyDataClearDiversion factory function for _TelephonyDataClearDiversion

func NewTelephonyDataDialInFailure

func NewTelephonyDataDialInFailure(commandTypeContainer TelephonyCommandTypeContainer, argument byte, reason DialInFailureReason) *_TelephonyDataDialInFailure

NewTelephonyDataDialInFailure factory function for _TelephonyDataDialInFailure

func NewTelephonyDataDialOutFailure

func NewTelephonyDataDialOutFailure(commandTypeContainer TelephonyCommandTypeContainer, argument byte, reason DialOutFailureReason) *_TelephonyDataDialOutFailure

NewTelephonyDataDialOutFailure factory function for _TelephonyDataDialOutFailure

func NewTelephonyDataDivert

func NewTelephonyDataDivert(commandTypeContainer TelephonyCommandTypeContainer, argument byte, number string) *_TelephonyDataDivert

NewTelephonyDataDivert factory function for _TelephonyDataDivert

func NewTelephonyDataInternetConnectionRequestMade

func NewTelephonyDataInternetConnectionRequestMade(commandTypeContainer TelephonyCommandTypeContainer, argument byte) *_TelephonyDataInternetConnectionRequestMade

NewTelephonyDataInternetConnectionRequestMade factory function for _TelephonyDataInternetConnectionRequestMade

func NewTelephonyDataIsolateSecondaryOutlet

func NewTelephonyDataIsolateSecondaryOutlet(commandTypeContainer TelephonyCommandTypeContainer, argument byte, isolateStatus byte) *_TelephonyDataIsolateSecondaryOutlet

NewTelephonyDataIsolateSecondaryOutlet factory function for _TelephonyDataIsolateSecondaryOutlet

func NewTelephonyDataLineOffHook

func NewTelephonyDataLineOffHook(commandTypeContainer TelephonyCommandTypeContainer, argument byte, reason LineOffHookReason, number string) *_TelephonyDataLineOffHook

NewTelephonyDataLineOffHook factory function for _TelephonyDataLineOffHook

func NewTelephonyDataLineOnHook

func NewTelephonyDataLineOnHook(commandTypeContainer TelephonyCommandTypeContainer, argument byte) *_TelephonyDataLineOnHook

NewTelephonyDataLineOnHook factory function for _TelephonyDataLineOnHook

func NewTelephonyDataRecallLastNumber

func NewTelephonyDataRecallLastNumber(commandTypeContainer TelephonyCommandTypeContainer, argument byte, recallLastNumberType byte, number string) *_TelephonyDataRecallLastNumber

NewTelephonyDataRecallLastNumber factory function for _TelephonyDataRecallLastNumber

func NewTelephonyDataRecallLastNumberRequest

func NewTelephonyDataRecallLastNumberRequest(commandTypeContainer TelephonyCommandTypeContainer, argument byte, recallLastNumberType byte) *_TelephonyDataRecallLastNumberRequest

NewTelephonyDataRecallLastNumberRequest factory function for _TelephonyDataRecallLastNumberRequest

func NewTelephonyDataRejectIncomingCall

func NewTelephonyDataRejectIncomingCall(commandTypeContainer TelephonyCommandTypeContainer, argument byte) *_TelephonyDataRejectIncomingCall

NewTelephonyDataRejectIncomingCall factory function for _TelephonyDataRejectIncomingCall

func NewTelephonyDataRinging

func NewTelephonyDataRinging(commandTypeContainer TelephonyCommandTypeContainer, argument byte, number string) *_TelephonyDataRinging

NewTelephonyDataRinging factory function for _TelephonyDataRinging

func NewTemperatureBroadcastData

func NewTemperatureBroadcastData(commandTypeContainer TemperatureBroadcastCommandTypeContainer, temperatureGroup byte, temperatureByte byte) *_TemperatureBroadcastData

NewTemperatureBroadcastData factory function for _TemperatureBroadcastData

func NewTriggerControlData

func NewTriggerControlData(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte) *_TriggerControlData

NewTriggerControlData factory function for _TriggerControlData

func NewTriggerControlDataIndicatorKill

func NewTriggerControlDataIndicatorKill(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte) *_TriggerControlDataIndicatorKill

NewTriggerControlDataIndicatorKill factory function for _TriggerControlDataIndicatorKill

func NewTriggerControlDataLabel

func NewTriggerControlDataLabel(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte, triggerControlOptions TriggerControlLabelOptions, actionSelector byte, language *Language, data []byte) *_TriggerControlDataLabel

NewTriggerControlDataLabel factory function for _TriggerControlDataLabel

func NewTriggerControlDataTriggerEvent

func NewTriggerControlDataTriggerEvent(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte, actionSelector byte) *_TriggerControlDataTriggerEvent

NewTriggerControlDataTriggerEvent factory function for _TriggerControlDataTriggerEvent

func NewTriggerControlDataTriggerMax

func NewTriggerControlDataTriggerMax(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte) *_TriggerControlDataTriggerMax

NewTriggerControlDataTriggerMax factory function for _TriggerControlDataTriggerMax

func NewTriggerControlDataTriggerMin

func NewTriggerControlDataTriggerMin(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte) *_TriggerControlDataTriggerMin

NewTriggerControlDataTriggerMin factory function for _TriggerControlDataTriggerMin

func NewTriggerControlLabelOptions

func NewTriggerControlLabelOptions(labelFlavour TriggerControlLabelFlavour, labelType TriggerControlLabelType) *_TriggerControlLabelOptions

NewTriggerControlLabelOptions factory function for _TriggerControlLabelOptions

func NewUnitAddress

func NewUnitAddress(address byte) *_UnitAddress

NewUnitAddress factory function for _UnitAddress

func NewZoneStatus

func NewZoneStatus(value ZoneStatusTemp) *_ZoneStatus

NewZoneStatus factory function for _ZoneStatus

func PanicStatusParseWithBufferProducer

func PanicStatusParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (PanicStatus, error)

func ParameterChangeParseWithBufferProducer

func ParameterChangeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ParameterChange, error)

func ParameterKnows

func ParameterKnows(value uint8) bool

func ParameterTypeKnows

func ParameterTypeKnows(value uint8) bool

func ParameterValueParse

func ParameterValueParse[T ParameterValue](ctx context.Context, theBytes []byte, parameterType ParameterType, numBytes uint8) (T, error)

func ParameterValueParseWithBuffer

func ParameterValueParseWithBuffer[T ParameterValue](ctx context.Context, readBuffer utils.ReadBuffer, parameterType ParameterType, numBytes uint8) (T, error)

func ParameterValueParseWithBufferProducer

func ParameterValueParseWithBufferProducer[T ParameterValue](parameterType ParameterType, numBytes uint8) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func PowerUpParseWithBufferProducer

func PowerUpParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (PowerUp, error)

func PriorityClassKnows

func PriorityClassKnows(value uint8) bool

func ProtectionLevelKnows

func ProtectionLevelKnows(value uint8) bool

func ReplyNetworkParseWithBufferProducer

func ReplyNetworkParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ReplyNetwork, error)

func ReplyOrConfirmationParse

func ReplyOrConfirmationParse[T ReplyOrConfirmation](ctx context.Context, theBytes []byte, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func ReplyOrConfirmationParseWithBuffer

func ReplyOrConfirmationParseWithBuffer[T ReplyOrConfirmation](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func ReplyOrConfirmationParseWithBufferProducer

func ReplyOrConfirmationParseWithBufferProducer[T ReplyOrConfirmation](cBusOptions CBusOptions, requestContext RequestContext) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func ReplyParse

func ReplyParse[T Reply](ctx context.Context, theBytes []byte, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func ReplyParseWithBuffer

func ReplyParseWithBuffer[T Reply](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, requestContext RequestContext) (T, error)

func ReplyParseWithBufferProducer

func ReplyParseWithBufferProducer[T Reply](cBusOptions CBusOptions, requestContext RequestContext) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func RequestContextParseWithBufferProducer

func RequestContextParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (RequestContext, error)

func RequestParse

func RequestParse[T Request](ctx context.Context, theBytes []byte, cBusOptions CBusOptions) (T, error)

func RequestParseWithBuffer

func RequestParseWithBuffer[T Request](ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions) (T, error)

func RequestParseWithBufferProducer

func RequestParseWithBufferProducer[T Request](cBusOptions CBusOptions) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func RequestTerminationParseWithBufferProducer

func RequestTerminationParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (RequestTermination, error)

func RequestTypeKnows

func RequestTypeKnows(value uint8) bool

func ResponseTerminationParseWithBufferProducer

func ResponseTerminationParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ResponseTermination, error)

func SALDataParse

func SALDataParse[T SALData](ctx context.Context, theBytes []byte, applicationId ApplicationId) (T, error)

func SALDataParseWithBuffer

func SALDataParseWithBuffer[T SALData](ctx context.Context, readBuffer utils.ReadBuffer, applicationId ApplicationId) (T, error)

func SALDataParseWithBufferProducer

func SALDataParseWithBufferProducer[T SALData](applicationId ApplicationId) func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func SecurityArmCodeParseWithBufferProducer

func SecurityArmCodeParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SecurityArmCode, error)

func SecurityCommandTypeContainerKnows

func SecurityCommandTypeContainerKnows(value uint8) bool

func SecurityCommandTypeKnows

func SecurityCommandTypeKnows(value uint8) bool

func SecurityDataParse

func SecurityDataParse[T SecurityData](ctx context.Context, theBytes []byte) (T, error)

func SecurityDataParseWithBuffer

func SecurityDataParseWithBuffer[T SecurityData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func SecurityDataParseWithBufferProducer

func SecurityDataParseWithBufferProducer[T SecurityData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func SerialInterfaceAddressParseWithBufferProducer

func SerialInterfaceAddressParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SerialInterfaceAddress, error)

func SerialNumberParseWithBufferProducer

func SerialNumberParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (SerialNumber, error)

func StatusByteParseWithBufferProducer

func StatusByteParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (StatusByte, error)

func StatusCodingKnows

func StatusCodingKnows(value byte) bool

func StatusRequestParse

func StatusRequestParse[T StatusRequest](ctx context.Context, theBytes []byte) (T, error)

func StatusRequestParseWithBuffer

func StatusRequestParseWithBuffer[T StatusRequest](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func StatusRequestParseWithBufferProducer

func StatusRequestParseWithBufferProducer[T StatusRequest]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func TamperStatusParseWithBufferProducer

func TamperStatusParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (TamperStatus, error)

func TelephonyCommandTypeContainerKnows

func TelephonyCommandTypeContainerKnows(value uint8) bool

func TelephonyCommandTypeKnows

func TelephonyCommandTypeKnows(value uint8) bool

func TelephonyDataParse

func TelephonyDataParse[T TelephonyData](ctx context.Context, theBytes []byte) (T, error)

func TelephonyDataParseWithBuffer

func TelephonyDataParseWithBuffer[T TelephonyData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func TelephonyDataParseWithBufferProducer

func TelephonyDataParseWithBufferProducer[T TelephonyData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func TemperatureBroadcastCommandTypeContainerKnows

func TemperatureBroadcastCommandTypeContainerKnows(value uint8) bool

func TemperatureBroadcastCommandTypeKnows

func TemperatureBroadcastCommandTypeKnows(value uint8) bool

func TemperatureBroadcastDataParseWithBufferProducer

func TemperatureBroadcastDataParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (TemperatureBroadcastData, error)

func TriggerControlCommandTypeContainerKnows

func TriggerControlCommandTypeContainerKnows(value uint8) bool

func TriggerControlCommandTypeKnows

func TriggerControlCommandTypeKnows(value uint8) bool

func TriggerControlDataParse

func TriggerControlDataParse[T TriggerControlData](ctx context.Context, theBytes []byte) (T, error)

func TriggerControlDataParseWithBuffer

func TriggerControlDataParseWithBuffer[T TriggerControlData](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func TriggerControlDataParseWithBufferProducer

func TriggerControlDataParseWithBufferProducer[T TriggerControlData]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func TriggerControlLabelFlavourKnows

func TriggerControlLabelFlavourKnows(value uint8) bool

func TriggerControlLabelOptionsParseWithBufferProducer

func TriggerControlLabelOptionsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlLabelOptions, error)

func TriggerControlLabelTypeKnows

func TriggerControlLabelTypeKnows(value uint8) bool

func UnitAddressParseWithBufferProducer

func UnitAddressParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (UnitAddress, error)

func UnitStatusKnows

func UnitStatusKnows(value uint8) bool

func WriteCALData

func WriteCALData(ctx context.Context, writeBuffer utils.WriteBuffer, calData CALData) error

func WriteCBusCommand

func WriteCBusCommand(ctx context.Context, writeBuffer utils.WriteBuffer, cbusCommand CBusCommand) error

func WriteEncodedReply

func WriteEncodedReply(ctx context.Context, writeBuffer utils.WriteBuffer, encodedReply EncodedReply) error

func ZoneStatusParseWithBufferProducer

func ZoneStatusParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (ZoneStatus, error)

func ZoneStatusTempKnows

func ZoneStatusTempKnows(value uint8) bool

Types

type AccessControlCategory

type AccessControlCategory uint8

AccessControlCategory is an enum

const (
	AccessControlCategory_SYSTEM_ACTIVITY AccessControlCategory = 0x00
	AccessControlCategory_SYSTEM_REQUEST  AccessControlCategory = 0x01
)

func AccessControlCategoryByName

func AccessControlCategoryByName(value string) (enum AccessControlCategory, ok bool)

func AccessControlCategoryByValue

func AccessControlCategoryByValue(value uint8) (enum AccessControlCategory, ok bool)

func AccessControlCategoryParse

func AccessControlCategoryParse(ctx context.Context, theBytes []byte) (AccessControlCategory, error)

func AccessControlCategoryParseWithBuffer

func AccessControlCategoryParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AccessControlCategory, error)

func CastAccessControlCategory

func CastAccessControlCategory(structType any) AccessControlCategory

func (AccessControlCategory) GetLengthInBits

func (m AccessControlCategory) GetLengthInBits(ctx context.Context) uint16

func (AccessControlCategory) GetLengthInBytes

func (m AccessControlCategory) GetLengthInBytes(ctx context.Context) uint16

func (AccessControlCategory) GetValue

func (e AccessControlCategory) GetValue() uint8

func (AccessControlCategory) PLC4XEnumName

func (e AccessControlCategory) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AccessControlCategory) Serialize

func (e AccessControlCategory) Serialize() ([]byte, error)

func (AccessControlCategory) SerializeWithWriteBuffer

func (e AccessControlCategory) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AccessControlCategory) String

func (e AccessControlCategory) String() string

type AccessControlCommandType

type AccessControlCommandType uint8

AccessControlCommandType is an enum

const (
	AccessControlCommandType_CLOSE_ACCESS_POINT       AccessControlCommandType = 0x00
	AccessControlCommandType_LOCK_ACCESS_POINT        AccessControlCommandType = 0x01
	AccessControlCommandType_ACCESS_POINT_LEFT_OPEN   AccessControlCommandType = 0x02
	AccessControlCommandType_ACCESS_POINT_FORCED_OPEN AccessControlCommandType = 0x03
	AccessControlCommandType_ACCESS_POINT_CLOSED      AccessControlCommandType = 0x04
	AccessControlCommandType_REQUEST_TO_EXIT          AccessControlCommandType = 0x05
	AccessControlCommandType_VALID_ACCESS             AccessControlCommandType = 0x06
	AccessControlCommandType_INVALID_ACCESS           AccessControlCommandType = 0x07
)

func AccessControlCommandTypeByName

func AccessControlCommandTypeByName(value string) (enum AccessControlCommandType, ok bool)

func AccessControlCommandTypeByValue

func AccessControlCommandTypeByValue(value uint8) (enum AccessControlCommandType, ok bool)

func AccessControlCommandTypeFirstEnumForFieldNumberOfArguments

func AccessControlCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum AccessControlCommandType, ok bool)

func AccessControlCommandTypeParse

func AccessControlCommandTypeParse(ctx context.Context, theBytes []byte) (AccessControlCommandType, error)

func AccessControlCommandTypeParseWithBuffer

func AccessControlCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AccessControlCommandType, error)

func CastAccessControlCommandType

func CastAccessControlCommandType(structType any) AccessControlCommandType

func (AccessControlCommandType) GetLengthInBits

func (m AccessControlCommandType) GetLengthInBits(ctx context.Context) uint16

func (AccessControlCommandType) GetLengthInBytes

func (m AccessControlCommandType) GetLengthInBytes(ctx context.Context) uint16

func (AccessControlCommandType) GetNumberOfArguments

func (e AccessControlCommandType) GetNumberOfArguments() uint8

func (AccessControlCommandType) GetValue

func (e AccessControlCommandType) GetValue() uint8

func (AccessControlCommandType) NumberOfArguments

func (e AccessControlCommandType) NumberOfArguments() uint8

func (AccessControlCommandType) PLC4XEnumName

func (e AccessControlCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AccessControlCommandType) Serialize

func (e AccessControlCommandType) Serialize() ([]byte, error)

func (AccessControlCommandType) SerializeWithWriteBuffer

func (e AccessControlCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AccessControlCommandType) String

func (e AccessControlCommandType) String() string

type AccessControlCommandTypeContainer

type AccessControlCommandTypeContainer uint8

AccessControlCommandTypeContainer is an enum

const (
	AccessControlCommandTypeContainer_AccessControlCommandCloseAccessPoint             AccessControlCommandTypeContainer = 0x02
	AccessControlCommandTypeContainer_AccessControlCommandLockAccessPoint              AccessControlCommandTypeContainer = 0x0A
	AccessControlCommandTypeContainer_AccessControlCommandAccessPointLeftOpen          AccessControlCommandTypeContainer = 0x12
	AccessControlCommandTypeContainer_AccessControlCommandAccessPointForcedOpen        AccessControlCommandTypeContainer = 0x1A
	AccessControlCommandTypeContainer_AccessControlCommandAccessPointClosed            AccessControlCommandTypeContainer = 0x22
	AccessControlCommandTypeContainer_AccessControlCommandRequestToExit                AccessControlCommandTypeContainer = 0x32
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_0Bytes    AccessControlCommandTypeContainer = 0xA0
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_1Bytes    AccessControlCommandTypeContainer = 0xA1
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_2Bytes    AccessControlCommandTypeContainer = 0xA2
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_3Bytes    AccessControlCommandTypeContainer = 0xA3
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_4Bytes    AccessControlCommandTypeContainer = 0xA4
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_5Bytes    AccessControlCommandTypeContainer = 0xA5
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_6Bytes    AccessControlCommandTypeContainer = 0xA6
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_7Bytes    AccessControlCommandTypeContainer = 0xA7
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_8Bytes    AccessControlCommandTypeContainer = 0xA8
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_9Bytes    AccessControlCommandTypeContainer = 0xA9
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_10Bytes   AccessControlCommandTypeContainer = 0xAA
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_11Bytes   AccessControlCommandTypeContainer = 0xAB
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_12Bytes   AccessControlCommandTypeContainer = 0xAC
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_13Bytes   AccessControlCommandTypeContainer = 0xAD
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_14Bytes   AccessControlCommandTypeContainer = 0xAE
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_15Bytes   AccessControlCommandTypeContainer = 0xAF
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_16Bytes   AccessControlCommandTypeContainer = 0xB0
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_17Bytes   AccessControlCommandTypeContainer = 0xB1
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_18Bytes   AccessControlCommandTypeContainer = 0xB2
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_19Bytes   AccessControlCommandTypeContainer = 0xB3
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_20Bytes   AccessControlCommandTypeContainer = 0xB4
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_21Bytes   AccessControlCommandTypeContainer = 0xB5
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_22Bytes   AccessControlCommandTypeContainer = 0xB6
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_23Bytes   AccessControlCommandTypeContainer = 0xB7
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_24Bytes   AccessControlCommandTypeContainer = 0xB8
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_25Bytes   AccessControlCommandTypeContainer = 0xB9
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_26Bytes   AccessControlCommandTypeContainer = 0xBA
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_27Bytes   AccessControlCommandTypeContainer = 0xBB
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_28Bytes   AccessControlCommandTypeContainer = 0xBC
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_29Bytes   AccessControlCommandTypeContainer = 0xBD
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_30Bytes   AccessControlCommandTypeContainer = 0xBE
	AccessControlCommandTypeContainer_AccessControlCommandValidAccessRequest_31Bytes   AccessControlCommandTypeContainer = 0xBF
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_0Bytes  AccessControlCommandTypeContainer = 0xC0
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_1Bytes  AccessControlCommandTypeContainer = 0xC1
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_2Bytes  AccessControlCommandTypeContainer = 0xC2
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_3Bytes  AccessControlCommandTypeContainer = 0xC3
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_4Bytes  AccessControlCommandTypeContainer = 0xC4
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_5Bytes  AccessControlCommandTypeContainer = 0xC5
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_6Bytes  AccessControlCommandTypeContainer = 0xC6
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_7Bytes  AccessControlCommandTypeContainer = 0xC7
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_8Bytes  AccessControlCommandTypeContainer = 0xC8
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_9Bytes  AccessControlCommandTypeContainer = 0xC9
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_10Bytes AccessControlCommandTypeContainer = 0xCA
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_11Bytes AccessControlCommandTypeContainer = 0xCB
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_12Bytes AccessControlCommandTypeContainer = 0xCC
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_13Bytes AccessControlCommandTypeContainer = 0xCD
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_14Bytes AccessControlCommandTypeContainer = 0xCE
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_15Bytes AccessControlCommandTypeContainer = 0xCF
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_16Bytes AccessControlCommandTypeContainer = 0xD0
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_17Bytes AccessControlCommandTypeContainer = 0xD1
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_18Bytes AccessControlCommandTypeContainer = 0xD2
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_19Bytes AccessControlCommandTypeContainer = 0xD3
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_20Bytes AccessControlCommandTypeContainer = 0xD4
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_21Bytes AccessControlCommandTypeContainer = 0xD5
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_22Bytes AccessControlCommandTypeContainer = 0xD6
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_23Bytes AccessControlCommandTypeContainer = 0xD7
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_24Bytes AccessControlCommandTypeContainer = 0xD8
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_25Bytes AccessControlCommandTypeContainer = 0xD9
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_26Bytes AccessControlCommandTypeContainer = 0xDA
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_27Bytes AccessControlCommandTypeContainer = 0xDB
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_28Bytes AccessControlCommandTypeContainer = 0xDC
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_29Bytes AccessControlCommandTypeContainer = 0xDD
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_30Bytes AccessControlCommandTypeContainer = 0xDE
	AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_31Bytes AccessControlCommandTypeContainer = 0xDF
)

func AccessControlCommandTypeContainerByName

func AccessControlCommandTypeContainerByName(value string) (enum AccessControlCommandTypeContainer, ok bool)

func AccessControlCommandTypeContainerByValue

func AccessControlCommandTypeContainerByValue(value uint8) (enum AccessControlCommandTypeContainer, ok bool)

func AccessControlCommandTypeContainerFirstEnumForFieldCategory

func AccessControlCommandTypeContainerFirstEnumForFieldCategory(value AccessControlCategory) (enum AccessControlCommandTypeContainer, ok bool)

func AccessControlCommandTypeContainerFirstEnumForFieldCommandType

func AccessControlCommandTypeContainerFirstEnumForFieldCommandType(value AccessControlCommandType) (enum AccessControlCommandTypeContainer, ok bool)

func AccessControlCommandTypeContainerFirstEnumForFieldNumBytes

func AccessControlCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum AccessControlCommandTypeContainer, ok bool)

func AccessControlCommandTypeContainerParse

func AccessControlCommandTypeContainerParse(ctx context.Context, theBytes []byte) (AccessControlCommandTypeContainer, error)

func AccessControlCommandTypeContainerParseWithBuffer

func AccessControlCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AccessControlCommandTypeContainer, error)

func CastAccessControlCommandTypeContainer

func CastAccessControlCommandTypeContainer(structType any) AccessControlCommandTypeContainer

func (AccessControlCommandTypeContainer) Category

func (AccessControlCommandTypeContainer) CommandType

func (AccessControlCommandTypeContainer) GetCategory

func (AccessControlCommandTypeContainer) GetCommandType

func (AccessControlCommandTypeContainer) GetLengthInBits

func (AccessControlCommandTypeContainer) GetLengthInBytes

func (m AccessControlCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (AccessControlCommandTypeContainer) GetNumBytes

func (e AccessControlCommandTypeContainer) GetNumBytes() uint8

func (AccessControlCommandTypeContainer) GetValue

func (AccessControlCommandTypeContainer) NumBytes

func (AccessControlCommandTypeContainer) PLC4XEnumName

func (e AccessControlCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AccessControlCommandTypeContainer) Serialize

func (e AccessControlCommandTypeContainer) Serialize() ([]byte, error)

func (AccessControlCommandTypeContainer) SerializeWithWriteBuffer

func (e AccessControlCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AccessControlCommandTypeContainer) String

type AccessControlData

type AccessControlData interface {
	AccessControlDataContract
	AccessControlDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsAccessControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlData()
	// CreateBuilder creates a AccessControlDataBuilder
	CreateAccessControlDataBuilder() AccessControlDataBuilder
}

AccessControlData is the corresponding interface of AccessControlData

func CastAccessControlData deprecated

func CastAccessControlData(structType any) AccessControlData

Deprecated: use the interface for direct cast

type AccessControlDataAccessPointClosed

type AccessControlDataAccessPointClosed interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataAccessPointClosed is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataAccessPointClosed()
	// CreateBuilder creates a AccessControlDataAccessPointClosedBuilder
	CreateAccessControlDataAccessPointClosedBuilder() AccessControlDataAccessPointClosedBuilder
}

AccessControlDataAccessPointClosed is the corresponding interface of AccessControlDataAccessPointClosed

func CastAccessControlDataAccessPointClosed deprecated

func CastAccessControlDataAccessPointClosed(structType any) AccessControlDataAccessPointClosed

Deprecated: use the interface for direct cast

type AccessControlDataAccessPointClosedBuilder

type AccessControlDataAccessPointClosedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataAccessPointClosedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataAccessPointClosed or returns an error if something is wrong
	Build() (AccessControlDataAccessPointClosed, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataAccessPointClosed
}

AccessControlDataAccessPointClosedBuilder is a builder for AccessControlDataAccessPointClosed

func NewAccessControlDataAccessPointClosedBuilder

func NewAccessControlDataAccessPointClosedBuilder() AccessControlDataAccessPointClosedBuilder

NewAccessControlDataAccessPointClosedBuilder() creates a AccessControlDataAccessPointClosedBuilder

type AccessControlDataAccessPointForcedOpen

type AccessControlDataAccessPointForcedOpen interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataAccessPointForcedOpen is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataAccessPointForcedOpen()
	// CreateBuilder creates a AccessControlDataAccessPointForcedOpenBuilder
	CreateAccessControlDataAccessPointForcedOpenBuilder() AccessControlDataAccessPointForcedOpenBuilder
}

AccessControlDataAccessPointForcedOpen is the corresponding interface of AccessControlDataAccessPointForcedOpen

func CastAccessControlDataAccessPointForcedOpen deprecated

func CastAccessControlDataAccessPointForcedOpen(structType any) AccessControlDataAccessPointForcedOpen

Deprecated: use the interface for direct cast

type AccessControlDataAccessPointForcedOpenBuilder

type AccessControlDataAccessPointForcedOpenBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataAccessPointForcedOpenBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataAccessPointForcedOpen or returns an error if something is wrong
	Build() (AccessControlDataAccessPointForcedOpen, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataAccessPointForcedOpen
}

AccessControlDataAccessPointForcedOpenBuilder is a builder for AccessControlDataAccessPointForcedOpen

func NewAccessControlDataAccessPointForcedOpenBuilder

func NewAccessControlDataAccessPointForcedOpenBuilder() AccessControlDataAccessPointForcedOpenBuilder

NewAccessControlDataAccessPointForcedOpenBuilder() creates a AccessControlDataAccessPointForcedOpenBuilder

type AccessControlDataAccessPointLeftOpen

type AccessControlDataAccessPointLeftOpen interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataAccessPointLeftOpen is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataAccessPointLeftOpen()
	// CreateBuilder creates a AccessControlDataAccessPointLeftOpenBuilder
	CreateAccessControlDataAccessPointLeftOpenBuilder() AccessControlDataAccessPointLeftOpenBuilder
}

AccessControlDataAccessPointLeftOpen is the corresponding interface of AccessControlDataAccessPointLeftOpen

func CastAccessControlDataAccessPointLeftOpen deprecated

func CastAccessControlDataAccessPointLeftOpen(structType any) AccessControlDataAccessPointLeftOpen

Deprecated: use the interface for direct cast

type AccessControlDataAccessPointLeftOpenBuilder

type AccessControlDataAccessPointLeftOpenBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataAccessPointLeftOpenBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataAccessPointLeftOpen or returns an error if something is wrong
	Build() (AccessControlDataAccessPointLeftOpen, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataAccessPointLeftOpen
}

AccessControlDataAccessPointLeftOpenBuilder is a builder for AccessControlDataAccessPointLeftOpen

func NewAccessControlDataAccessPointLeftOpenBuilder

func NewAccessControlDataAccessPointLeftOpenBuilder() AccessControlDataAccessPointLeftOpenBuilder

NewAccessControlDataAccessPointLeftOpenBuilder() creates a AccessControlDataAccessPointLeftOpenBuilder

type AccessControlDataBuilder

type AccessControlDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer AccessControlCommandTypeContainer, networkId byte, accessPointId byte) AccessControlDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(AccessControlCommandTypeContainer) AccessControlDataBuilder
	// WithNetworkId adds NetworkId (property field)
	WithNetworkId(byte) AccessControlDataBuilder
	// WithAccessPointId adds AccessPointId (property field)
	WithAccessPointId(byte) AccessControlDataBuilder
	// AsAccessControlDataValidAccessRequest converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataValidAccessRequest() AccessControlDataValidAccessRequestBuilder
	// AsAccessControlDataInvalidAccessRequest converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataInvalidAccessRequest() AccessControlDataInvalidAccessRequestBuilder
	// AsAccessControlDataAccessPointLeftOpen converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataAccessPointLeftOpen() AccessControlDataAccessPointLeftOpenBuilder
	// AsAccessControlDataAccessPointForcedOpen converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataAccessPointForcedOpen() AccessControlDataAccessPointForcedOpenBuilder
	// AsAccessControlDataAccessPointClosed converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataAccessPointClosed() AccessControlDataAccessPointClosedBuilder
	// AsAccessControlDataRequestToExit converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataRequestToExit() AccessControlDataRequestToExitBuilder
	// AsAccessControlDataCloseAccessPoint converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataCloseAccessPoint() AccessControlDataCloseAccessPointBuilder
	// AsAccessControlDataLockAccessPoint converts this build to a subType of AccessControlData. It is always possible to return to current builder using Done()
	AsAccessControlDataLockAccessPoint() AccessControlDataLockAccessPointBuilder
	// Build builds the AccessControlData or returns an error if something is wrong
	PartialBuild() (AccessControlDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() AccessControlDataContract
	// Build builds the AccessControlData or returns an error if something is wrong
	Build() (AccessControlData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlData
}

AccessControlDataBuilder is a builder for AccessControlData

func NewAccessControlDataBuilder

func NewAccessControlDataBuilder() AccessControlDataBuilder

NewAccessControlDataBuilder() creates a AccessControlDataBuilder

type AccessControlDataCloseAccessPoint

type AccessControlDataCloseAccessPoint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataCloseAccessPoint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataCloseAccessPoint()
	// CreateBuilder creates a AccessControlDataCloseAccessPointBuilder
	CreateAccessControlDataCloseAccessPointBuilder() AccessControlDataCloseAccessPointBuilder
}

AccessControlDataCloseAccessPoint is the corresponding interface of AccessControlDataCloseAccessPoint

func CastAccessControlDataCloseAccessPoint deprecated

func CastAccessControlDataCloseAccessPoint(structType any) AccessControlDataCloseAccessPoint

Deprecated: use the interface for direct cast

type AccessControlDataCloseAccessPointBuilder

type AccessControlDataCloseAccessPointBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataCloseAccessPointBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataCloseAccessPoint or returns an error if something is wrong
	Build() (AccessControlDataCloseAccessPoint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataCloseAccessPoint
}

AccessControlDataCloseAccessPointBuilder is a builder for AccessControlDataCloseAccessPoint

func NewAccessControlDataCloseAccessPointBuilder

func NewAccessControlDataCloseAccessPointBuilder() AccessControlDataCloseAccessPointBuilder

NewAccessControlDataCloseAccessPointBuilder() creates a AccessControlDataCloseAccessPointBuilder

type AccessControlDataContract

type AccessControlDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() AccessControlCommandTypeContainer
	// GetNetworkId returns NetworkId (property field)
	GetNetworkId() byte
	// GetAccessPointId returns AccessPointId (property field)
	GetAccessPointId() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() AccessControlCommandType
	// IsAccessControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlData()
	// CreateBuilder creates a AccessControlDataBuilder
	CreateAccessControlDataBuilder() AccessControlDataBuilder
}

AccessControlDataContract provides a set of functions which can be overwritten by a sub struct

type AccessControlDataInvalidAccessRequest

type AccessControlDataInvalidAccessRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// GetAccessControlDirection returns AccessControlDirection (property field)
	GetAccessControlDirection() AccessControlDirection
	// GetData returns Data (property field)
	GetData() []byte
	// IsAccessControlDataInvalidAccessRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataInvalidAccessRequest()
	// CreateBuilder creates a AccessControlDataInvalidAccessRequestBuilder
	CreateAccessControlDataInvalidAccessRequestBuilder() AccessControlDataInvalidAccessRequestBuilder
}

AccessControlDataInvalidAccessRequest is the corresponding interface of AccessControlDataInvalidAccessRequest

func CastAccessControlDataInvalidAccessRequest deprecated

func CastAccessControlDataInvalidAccessRequest(structType any) AccessControlDataInvalidAccessRequest

Deprecated: use the interface for direct cast

type AccessControlDataInvalidAccessRequestBuilder

type AccessControlDataInvalidAccessRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(accessControlDirection AccessControlDirection, data []byte) AccessControlDataInvalidAccessRequestBuilder
	// WithAccessControlDirection adds AccessControlDirection (property field)
	WithAccessControlDirection(AccessControlDirection) AccessControlDataInvalidAccessRequestBuilder
	// WithData adds Data (property field)
	WithData(...byte) AccessControlDataInvalidAccessRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataInvalidAccessRequest or returns an error if something is wrong
	Build() (AccessControlDataInvalidAccessRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataInvalidAccessRequest
}

AccessControlDataInvalidAccessRequestBuilder is a builder for AccessControlDataInvalidAccessRequest

func NewAccessControlDataInvalidAccessRequestBuilder

func NewAccessControlDataInvalidAccessRequestBuilder() AccessControlDataInvalidAccessRequestBuilder

NewAccessControlDataInvalidAccessRequestBuilder() creates a AccessControlDataInvalidAccessRequestBuilder

type AccessControlDataLockAccessPoint

type AccessControlDataLockAccessPoint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataLockAccessPoint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataLockAccessPoint()
	// CreateBuilder creates a AccessControlDataLockAccessPointBuilder
	CreateAccessControlDataLockAccessPointBuilder() AccessControlDataLockAccessPointBuilder
}

AccessControlDataLockAccessPoint is the corresponding interface of AccessControlDataLockAccessPoint

func CastAccessControlDataLockAccessPoint deprecated

func CastAccessControlDataLockAccessPoint(structType any) AccessControlDataLockAccessPoint

Deprecated: use the interface for direct cast

type AccessControlDataLockAccessPointBuilder

type AccessControlDataLockAccessPointBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataLockAccessPointBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataLockAccessPoint or returns an error if something is wrong
	Build() (AccessControlDataLockAccessPoint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataLockAccessPoint
}

AccessControlDataLockAccessPointBuilder is a builder for AccessControlDataLockAccessPoint

func NewAccessControlDataLockAccessPointBuilder

func NewAccessControlDataLockAccessPointBuilder() AccessControlDataLockAccessPointBuilder

NewAccessControlDataLockAccessPointBuilder() creates a AccessControlDataLockAccessPointBuilder

type AccessControlDataRequestToExit

type AccessControlDataRequestToExit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// IsAccessControlDataRequestToExit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataRequestToExit()
	// CreateBuilder creates a AccessControlDataRequestToExitBuilder
	CreateAccessControlDataRequestToExitBuilder() AccessControlDataRequestToExitBuilder
}

AccessControlDataRequestToExit is the corresponding interface of AccessControlDataRequestToExit

func CastAccessControlDataRequestToExit deprecated

func CastAccessControlDataRequestToExit(structType any) AccessControlDataRequestToExit

Deprecated: use the interface for direct cast

type AccessControlDataRequestToExitBuilder

type AccessControlDataRequestToExitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AccessControlDataRequestToExitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataRequestToExit or returns an error if something is wrong
	Build() (AccessControlDataRequestToExit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataRequestToExit
}

AccessControlDataRequestToExitBuilder is a builder for AccessControlDataRequestToExit

func NewAccessControlDataRequestToExitBuilder

func NewAccessControlDataRequestToExitBuilder() AccessControlDataRequestToExitBuilder

NewAccessControlDataRequestToExitBuilder() creates a AccessControlDataRequestToExitBuilder

type AccessControlDataRequirements

type AccessControlDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() AccessControlCommandType
}

AccessControlDataRequirements provides a set of functions which need to be implemented by a sub struct

type AccessControlDataValidAccessRequest

type AccessControlDataValidAccessRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AccessControlData
	// GetAccessControlDirection returns AccessControlDirection (property field)
	GetAccessControlDirection() AccessControlDirection
	// GetData returns Data (property field)
	GetData() []byte
	// IsAccessControlDataValidAccessRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAccessControlDataValidAccessRequest()
	// CreateBuilder creates a AccessControlDataValidAccessRequestBuilder
	CreateAccessControlDataValidAccessRequestBuilder() AccessControlDataValidAccessRequestBuilder
}

AccessControlDataValidAccessRequest is the corresponding interface of AccessControlDataValidAccessRequest

func CastAccessControlDataValidAccessRequest deprecated

func CastAccessControlDataValidAccessRequest(structType any) AccessControlDataValidAccessRequest

Deprecated: use the interface for direct cast

type AccessControlDataValidAccessRequestBuilder

type AccessControlDataValidAccessRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(accessControlDirection AccessControlDirection, data []byte) AccessControlDataValidAccessRequestBuilder
	// WithAccessControlDirection adds AccessControlDirection (property field)
	WithAccessControlDirection(AccessControlDirection) AccessControlDataValidAccessRequestBuilder
	// WithData adds Data (property field)
	WithData(...byte) AccessControlDataValidAccessRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AccessControlDataBuilder
	// Build builds the AccessControlDataValidAccessRequest or returns an error if something is wrong
	Build() (AccessControlDataValidAccessRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AccessControlDataValidAccessRequest
}

AccessControlDataValidAccessRequestBuilder is a builder for AccessControlDataValidAccessRequest

func NewAccessControlDataValidAccessRequestBuilder

func NewAccessControlDataValidAccessRequestBuilder() AccessControlDataValidAccessRequestBuilder

NewAccessControlDataValidAccessRequestBuilder() creates a AccessControlDataValidAccessRequestBuilder

type AccessControlDirection

type AccessControlDirection uint8

AccessControlDirection is an enum

const (
	AccessControlDirection_NOT_USED AccessControlDirection = 0x00
	AccessControlDirection_IN       AccessControlDirection = 0x01
	AccessControlDirection_OUT      AccessControlDirection = 0x02
)

func AccessControlDirectionByName

func AccessControlDirectionByName(value string) (enum AccessControlDirection, ok bool)

func AccessControlDirectionByValue

func AccessControlDirectionByValue(value uint8) (enum AccessControlDirection, ok bool)

func AccessControlDirectionParse

func AccessControlDirectionParse(ctx context.Context, theBytes []byte) (AccessControlDirection, error)

func AccessControlDirectionParseWithBuffer

func AccessControlDirectionParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AccessControlDirection, error)

func CastAccessControlDirection

func CastAccessControlDirection(structType any) AccessControlDirection

func (AccessControlDirection) GetLengthInBits

func (m AccessControlDirection) GetLengthInBits(ctx context.Context) uint16

func (AccessControlDirection) GetLengthInBytes

func (m AccessControlDirection) GetLengthInBytes(ctx context.Context) uint16

func (AccessControlDirection) GetValue

func (e AccessControlDirection) GetValue() uint8

func (AccessControlDirection) PLC4XEnumName

func (e AccessControlDirection) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AccessControlDirection) Serialize

func (e AccessControlDirection) Serialize() ([]byte, error)

func (AccessControlDirection) SerializeWithWriteBuffer

func (e AccessControlDirection) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AccessControlDirection) String

func (e AccessControlDirection) String() string

type AirConditioningCommandType

type AirConditioningCommandType uint8

AirConditioningCommandType is an enum

const (
	AirConditioningCommandType_SET_ZONE_GROUP_OFF             AirConditioningCommandType = 0x00
	AirConditioningCommandType_ZONE_HVAC_PLANT_STATUS         AirConditioningCommandType = 0x01
	AirConditioningCommandType_ZONE_HUMIDITY_PLANT_STATUS     AirConditioningCommandType = 0x02
	AirConditioningCommandType_ZONE_TEMPERATURE               AirConditioningCommandType = 0x03
	AirConditioningCommandType_ZONE_HUMIDITY                  AirConditioningCommandType = 0x04
	AirConditioningCommandType_REFRESH                        AirConditioningCommandType = 0x05
	AirConditioningCommandType_SET_ZONE_HVAC_MODE             AirConditioningCommandType = 0x06
	AirConditioningCommandType_SET_PLANT_HVAC_LEVEL           AirConditioningCommandType = 0x07
	AirConditioningCommandType_SET_ZONE_HUMIDITY_MODE         AirConditioningCommandType = 0x08
	AirConditioningCommandType_SET_PLANT_HUMIDITY_LEVEL       AirConditioningCommandType = 0x09
	AirConditioningCommandType_SET_HVAC_UPPER_GUARD_LIMIT     AirConditioningCommandType = 0x0A
	AirConditioningCommandType_SET_HVAC_LOWER_GUARD_LIMIT     AirConditioningCommandType = 0x0B
	AirConditioningCommandType_SET_HVAC_SETBACK_LIMIT         AirConditioningCommandType = 0x0C
	AirConditioningCommandType_SET_HUMIDITY_UPPER_GUARD_LIMIT AirConditioningCommandType = 0x0D
	AirConditioningCommandType_SET_HUMIDITY_LOWER_GUARD_LIMIT AirConditioningCommandType = 0x0E
	AirConditioningCommandType_SET_ZONE_GROUP_ON              AirConditioningCommandType = 0x0F
	AirConditioningCommandType_SET_HUMIDITY_SETBACK_LIMIT     AirConditioningCommandType = 0x10
	AirConditioningCommandType_HVAC_SCHEDULE_ENTRY            AirConditioningCommandType = 0x11
	AirConditioningCommandType_HUMIDITY_SCHEDULE_ENTRY        AirConditioningCommandType = 0x12
)

func AirConditioningCommandTypeByName

func AirConditioningCommandTypeByName(value string) (enum AirConditioningCommandType, ok bool)

func AirConditioningCommandTypeByValue

func AirConditioningCommandTypeByValue(value uint8) (enum AirConditioningCommandType, ok bool)

func AirConditioningCommandTypeFirstEnumForFieldNumberOfArguments

func AirConditioningCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum AirConditioningCommandType, ok bool)

func AirConditioningCommandTypeParse

func AirConditioningCommandTypeParse(ctx context.Context, theBytes []byte) (AirConditioningCommandType, error)

func AirConditioningCommandTypeParseWithBuffer

func AirConditioningCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AirConditioningCommandType, error)

func CastAirConditioningCommandType

func CastAirConditioningCommandType(structType any) AirConditioningCommandType

func (AirConditioningCommandType) GetLengthInBits

func (m AirConditioningCommandType) GetLengthInBits(ctx context.Context) uint16

func (AirConditioningCommandType) GetLengthInBytes

func (m AirConditioningCommandType) GetLengthInBytes(ctx context.Context) uint16

func (AirConditioningCommandType) GetNumberOfArguments

func (e AirConditioningCommandType) GetNumberOfArguments() uint8

func (AirConditioningCommandType) GetValue

func (e AirConditioningCommandType) GetValue() uint8

func (AirConditioningCommandType) NumberOfArguments

func (e AirConditioningCommandType) NumberOfArguments() uint8

func (AirConditioningCommandType) PLC4XEnumName

func (e AirConditioningCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AirConditioningCommandType) Serialize

func (e AirConditioningCommandType) Serialize() ([]byte, error)

func (AirConditioningCommandType) SerializeWithWriteBuffer

func (e AirConditioningCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AirConditioningCommandType) String

type AirConditioningCommandTypeContainer

type AirConditioningCommandTypeContainer uint8

AirConditioningCommandTypeContainer is an enum

const (
	AirConditioningCommandTypeContainer_AirConditioningCommandSetZoneGroupOff            AirConditioningCommandTypeContainer = 0x01
	AirConditioningCommandTypeContainer_AirConditioningCommandZoneHvacPlantStatus        AirConditioningCommandTypeContainer = 0x05
	AirConditioningCommandTypeContainer_AirConditioningCommandZoneHumidityPlantStatus    AirConditioningCommandTypeContainer = 0x0D
	AirConditioningCommandTypeContainer_AirConditioningCommandZoneTemperature            AirConditioningCommandTypeContainer = 0x15
	AirConditioningCommandTypeContainer_AirConditioningCommandZoneHumidity               AirConditioningCommandTypeContainer = 0x1D
	AirConditioningCommandTypeContainer_AirConditioningCommandRefresh                    AirConditioningCommandTypeContainer = 0x21
	AirConditioningCommandTypeContainer_AirConditioningCommandSetZoneHvacMode            AirConditioningCommandTypeContainer = 0x2F
	AirConditioningCommandTypeContainer_AirConditioningCommandSetPlantHvacLevel          AirConditioningCommandTypeContainer = 0x36
	AirConditioningCommandTypeContainer_AirConditioningCommandSetZoneHumidityMode        AirConditioningCommandTypeContainer = 0x47
	AirConditioningCommandTypeContainer_AirConditioningCommandSetPlantHumidityLevel      AirConditioningCommandTypeContainer = 0x4E
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHvacUpperGuardLimit     AirConditioningCommandTypeContainer = 0x55
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHvacLowerGuardLimit     AirConditioningCommandTypeContainer = 0x5D
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHvacSetbackLimit        AirConditioningCommandTypeContainer = 0x65
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHumidityUpperGuardLimit AirConditioningCommandTypeContainer = 0x6D
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHumidityLowerGuardLimit AirConditioningCommandTypeContainer = 0x75
	AirConditioningCommandTypeContainer_AirConditioningCommandSetZoneGroupOn             AirConditioningCommandTypeContainer = 0x79
	AirConditioningCommandTypeContainer_AirConditioningCommandSetHumiditySetbackLimit    AirConditioningCommandTypeContainer = 0x7D
	AirConditioningCommandTypeContainer_AirConditioningCommandHvacScheduleEntry          AirConditioningCommandTypeContainer = 0x89
	AirConditioningCommandTypeContainer_AirConditioningCommandHumidityScheduleEntry      AirConditioningCommandTypeContainer = 0xA9
)

func AirConditioningCommandTypeContainerByName

func AirConditioningCommandTypeContainerByName(value string) (enum AirConditioningCommandTypeContainer, ok bool)

func AirConditioningCommandTypeContainerByValue

func AirConditioningCommandTypeContainerByValue(value uint8) (enum AirConditioningCommandTypeContainer, ok bool)

func AirConditioningCommandTypeContainerFirstEnumForFieldCommandType

func AirConditioningCommandTypeContainerFirstEnumForFieldCommandType(value AirConditioningCommandType) (enum AirConditioningCommandTypeContainer, ok bool)

func AirConditioningCommandTypeContainerFirstEnumForFieldNumBytes

func AirConditioningCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum AirConditioningCommandTypeContainer, ok bool)

func AirConditioningCommandTypeContainerParse

func AirConditioningCommandTypeContainerParse(ctx context.Context, theBytes []byte) (AirConditioningCommandTypeContainer, error)

func AirConditioningCommandTypeContainerParseWithBuffer

func AirConditioningCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AirConditioningCommandTypeContainer, error)

func CastAirConditioningCommandTypeContainer

func CastAirConditioningCommandTypeContainer(structType any) AirConditioningCommandTypeContainer

func (AirConditioningCommandTypeContainer) CommandType

func (AirConditioningCommandTypeContainer) GetCommandType

func (AirConditioningCommandTypeContainer) GetLengthInBits

func (AirConditioningCommandTypeContainer) GetLengthInBytes

func (AirConditioningCommandTypeContainer) GetNumBytes

func (AirConditioningCommandTypeContainer) GetValue

func (AirConditioningCommandTypeContainer) NumBytes

func (AirConditioningCommandTypeContainer) PLC4XEnumName

func (e AirConditioningCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AirConditioningCommandTypeContainer) Serialize

func (e AirConditioningCommandTypeContainer) Serialize() ([]byte, error)

func (AirConditioningCommandTypeContainer) SerializeWithWriteBuffer

func (e AirConditioningCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AirConditioningCommandTypeContainer) String

type AirConditioningData

type AirConditioningData interface {
	AirConditioningDataContract
	AirConditioningDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsAirConditioningData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningData()
	// CreateBuilder creates a AirConditioningDataBuilder
	CreateAirConditioningDataBuilder() AirConditioningDataBuilder
}

AirConditioningData is the corresponding interface of AirConditioningData

func CastAirConditioningData deprecated

func CastAirConditioningData(structType any) AirConditioningData

Deprecated: use the interface for direct cast

type AirConditioningDataBuilder

type AirConditioningDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer AirConditioningCommandTypeContainer) AirConditioningDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(AirConditioningCommandTypeContainer) AirConditioningDataBuilder
	// AsAirConditioningDataHvacScheduleEntry converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataHvacScheduleEntry() AirConditioningDataHvacScheduleEntryBuilder
	// AsAirConditioningDataHumidityScheduleEntry converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataHumidityScheduleEntry() AirConditioningDataHumidityScheduleEntryBuilder
	// AsAirConditioningDataRefresh converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataRefresh() AirConditioningDataRefreshBuilder
	// AsAirConditioningDataZoneHvacPlantStatus converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataZoneHvacPlantStatus() AirConditioningDataZoneHvacPlantStatusBuilder
	// AsAirConditioningDataZoneHumidityPlantStatus converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataZoneHumidityPlantStatus() AirConditioningDataZoneHumidityPlantStatusBuilder
	// AsAirConditioningDataZoneTemperature converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataZoneTemperature() AirConditioningDataZoneTemperatureBuilder
	// AsAirConditioningDataZoneHumidity converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataZoneHumidity() AirConditioningDataZoneHumidityBuilder
	// AsAirConditioningDataSetZoneGroupOff converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetZoneGroupOff() AirConditioningDataSetZoneGroupOffBuilder
	// AsAirConditioningDataSetZoneGroupOn converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetZoneGroupOn() AirConditioningDataSetZoneGroupOnBuilder
	// AsAirConditioningDataSetZoneHvacMode converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetZoneHvacMode() AirConditioningDataSetZoneHvacModeBuilder
	// AsAirConditioningDataSetPlantHvacLevel converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetPlantHvacLevel() AirConditioningDataSetPlantHvacLevelBuilder
	// AsAirConditioningDataSetZoneHumidityMode converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetZoneHumidityMode() AirConditioningDataSetZoneHumidityModeBuilder
	// AsAirConditioningDataSetPlantHumidityLevel converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetPlantHumidityLevel() AirConditioningDataSetPlantHumidityLevelBuilder
	// AsAirConditioningDataSetHvacUpperGuardLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHvacUpperGuardLimit() AirConditioningDataSetHvacUpperGuardLimitBuilder
	// AsAirConditioningDataSetHvacLowerGuardLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHvacLowerGuardLimit() AirConditioningDataSetHvacLowerGuardLimitBuilder
	// AsAirConditioningDataSetHvacSetbackLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHvacSetbackLimit() AirConditioningDataSetHvacSetbackLimitBuilder
	// AsAirConditioningDataSetHumidityUpperGuardLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHumidityUpperGuardLimit() AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// AsAirConditioningDataSetHumidityLowerGuardLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHumidityLowerGuardLimit() AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// AsAirConditioningDataSetHumiditySetbackLimit converts this build to a subType of AirConditioningData. It is always possible to return to current builder using Done()
	AsAirConditioningDataSetHumiditySetbackLimit() AirConditioningDataSetHumiditySetbackLimitBuilder
	// Build builds the AirConditioningData or returns an error if something is wrong
	PartialBuild() (AirConditioningDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() AirConditioningDataContract
	// Build builds the AirConditioningData or returns an error if something is wrong
	Build() (AirConditioningData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningData
}

AirConditioningDataBuilder is a builder for AirConditioningData

func NewAirConditioningDataBuilder

func NewAirConditioningDataBuilder() AirConditioningDataBuilder

NewAirConditioningDataBuilder() creates a AirConditioningDataBuilder

type AirConditioningDataContract

type AirConditioningDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() AirConditioningCommandTypeContainer
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() AirConditioningCommandType
	// IsAirConditioningData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningData()
	// CreateBuilder creates a AirConditioningDataBuilder
	CreateAirConditioningDataBuilder() AirConditioningDataBuilder
}

AirConditioningDataContract provides a set of functions which can be overwritten by a sub struct

type AirConditioningDataHumidityScheduleEntry

type AirConditioningDataHumidityScheduleEntry interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetEntry returns Entry (property field)
	GetEntry() uint8
	// GetFormat returns Format (property field)
	GetFormat() byte
	// GetHumidityModeAndFlags returns HumidityModeAndFlags (property field)
	GetHumidityModeAndFlags() HVACHumidityModeAndFlags
	// GetStartTime returns StartTime (property field)
	GetStartTime() HVACStartTime
	// GetLevel returns Level (property field)
	GetLevel() HVACHumidity
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// IsAirConditioningDataHumidityScheduleEntry is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataHumidityScheduleEntry()
	// CreateBuilder creates a AirConditioningDataHumidityScheduleEntryBuilder
	CreateAirConditioningDataHumidityScheduleEntryBuilder() AirConditioningDataHumidityScheduleEntryBuilder
}

AirConditioningDataHumidityScheduleEntry is the corresponding interface of AirConditioningDataHumidityScheduleEntry

func CastAirConditioningDataHumidityScheduleEntry deprecated

func CastAirConditioningDataHumidityScheduleEntry(structType any) AirConditioningDataHumidityScheduleEntry

Deprecated: use the interface for direct cast

type AirConditioningDataHumidityScheduleEntryBuilder

type AirConditioningDataHumidityScheduleEntryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, entry uint8, format byte, humidityModeAndFlags HVACHumidityModeAndFlags, startTime HVACStartTime) AirConditioningDataHumidityScheduleEntryBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataHumidityScheduleEntryBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataHumidityScheduleEntryBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataHumidityScheduleEntryBuilder
	// WithEntry adds Entry (property field)
	WithEntry(uint8) AirConditioningDataHumidityScheduleEntryBuilder
	// WithFormat adds Format (property field)
	WithFormat(byte) AirConditioningDataHumidityScheduleEntryBuilder
	// WithHumidityModeAndFlags adds HumidityModeAndFlags (property field)
	WithHumidityModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataHumidityScheduleEntryBuilder
	// WithHumidityModeAndFlagsBuilder adds HumidityModeAndFlags (property field) which is build by the builder
	WithHumidityModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataHumidityScheduleEntryBuilder
	// WithStartTime adds StartTime (property field)
	WithStartTime(HVACStartTime) AirConditioningDataHumidityScheduleEntryBuilder
	// WithStartTimeBuilder adds StartTime (property field) which is build by the builder
	WithStartTimeBuilder(func(HVACStartTimeBuilder) HVACStartTimeBuilder) AirConditioningDataHumidityScheduleEntryBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACHumidity) AirConditioningDataHumidityScheduleEntryBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataHumidityScheduleEntryBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataHumidityScheduleEntryBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataHumidityScheduleEntryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataHumidityScheduleEntry or returns an error if something is wrong
	Build() (AirConditioningDataHumidityScheduleEntry, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataHumidityScheduleEntry
}

AirConditioningDataHumidityScheduleEntryBuilder is a builder for AirConditioningDataHumidityScheduleEntry

func NewAirConditioningDataHumidityScheduleEntryBuilder

func NewAirConditioningDataHumidityScheduleEntryBuilder() AirConditioningDataHumidityScheduleEntryBuilder

NewAirConditioningDataHumidityScheduleEntryBuilder() creates a AirConditioningDataHumidityScheduleEntryBuilder

type AirConditioningDataHvacScheduleEntry

type AirConditioningDataHvacScheduleEntry interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetEntry returns Entry (property field)
	GetEntry() uint8
	// GetFormat returns Format (property field)
	GetFormat() byte
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// GetStartTime returns StartTime (property field)
	GetStartTime() HVACStartTime
	// GetLevel returns Level (property field)
	GetLevel() HVACTemperature
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// IsAirConditioningDataHvacScheduleEntry is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataHvacScheduleEntry()
	// CreateBuilder creates a AirConditioningDataHvacScheduleEntryBuilder
	CreateAirConditioningDataHvacScheduleEntryBuilder() AirConditioningDataHvacScheduleEntryBuilder
}

AirConditioningDataHvacScheduleEntry is the corresponding interface of AirConditioningDataHvacScheduleEntry

func CastAirConditioningDataHvacScheduleEntry deprecated

func CastAirConditioningDataHvacScheduleEntry(structType any) AirConditioningDataHvacScheduleEntry

Deprecated: use the interface for direct cast

type AirConditioningDataHvacScheduleEntryBuilder

type AirConditioningDataHvacScheduleEntryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, entry uint8, format byte, hvacModeAndFlags HVACModeAndFlags, startTime HVACStartTime) AirConditioningDataHvacScheduleEntryBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataHvacScheduleEntryBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataHvacScheduleEntryBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataHvacScheduleEntryBuilder
	// WithEntry adds Entry (property field)
	WithEntry(uint8) AirConditioningDataHvacScheduleEntryBuilder
	// WithFormat adds Format (property field)
	WithFormat(byte) AirConditioningDataHvacScheduleEntryBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataHvacScheduleEntryBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataHvacScheduleEntryBuilder
	// WithStartTime adds StartTime (property field)
	WithStartTime(HVACStartTime) AirConditioningDataHvacScheduleEntryBuilder
	// WithStartTimeBuilder adds StartTime (property field) which is build by the builder
	WithStartTimeBuilder(func(HVACStartTimeBuilder) HVACStartTimeBuilder) AirConditioningDataHvacScheduleEntryBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACTemperature) AirConditioningDataHvacScheduleEntryBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataHvacScheduleEntryBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataHvacScheduleEntryBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataHvacScheduleEntryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataHvacScheduleEntry or returns an error if something is wrong
	Build() (AirConditioningDataHvacScheduleEntry, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataHvacScheduleEntry
}

AirConditioningDataHvacScheduleEntryBuilder is a builder for AirConditioningDataHvacScheduleEntry

func NewAirConditioningDataHvacScheduleEntryBuilder

func NewAirConditioningDataHvacScheduleEntryBuilder() AirConditioningDataHvacScheduleEntryBuilder

NewAirConditioningDataHvacScheduleEntryBuilder() creates a AirConditioningDataHvacScheduleEntryBuilder

type AirConditioningDataRefresh

type AirConditioningDataRefresh interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// IsAirConditioningDataRefresh is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataRefresh()
	// CreateBuilder creates a AirConditioningDataRefreshBuilder
	CreateAirConditioningDataRefreshBuilder() AirConditioningDataRefreshBuilder
}

AirConditioningDataRefresh is the corresponding interface of AirConditioningDataRefresh

func CastAirConditioningDataRefresh deprecated

func CastAirConditioningDataRefresh(structType any) AirConditioningDataRefresh

Deprecated: use the interface for direct cast

type AirConditioningDataRefreshBuilder

type AirConditioningDataRefreshBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte) AirConditioningDataRefreshBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataRefreshBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataRefresh or returns an error if something is wrong
	Build() (AirConditioningDataRefresh, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataRefresh
}

AirConditioningDataRefreshBuilder is a builder for AirConditioningDataRefresh

func NewAirConditioningDataRefreshBuilder

func NewAirConditioningDataRefreshBuilder() AirConditioningDataRefreshBuilder

NewAirConditioningDataRefreshBuilder() creates a AirConditioningDataRefreshBuilder

type AirConditioningDataRequirements

type AirConditioningDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() AirConditioningCommandType
}

AirConditioningDataRequirements provides a set of functions which need to be implemented by a sub struct

type AirConditioningDataSetHumidityLowerGuardLimit

type AirConditioningDataSetHumidityLowerGuardLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACHumidity
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACHumidityModeAndFlags
	// IsAirConditioningDataSetHumidityLowerGuardLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHumidityLowerGuardLimit()
	// CreateBuilder creates a AirConditioningDataSetHumidityLowerGuardLimitBuilder
	CreateAirConditioningDataSetHumidityLowerGuardLimitBuilder() AirConditioningDataSetHumidityLowerGuardLimitBuilder
}

AirConditioningDataSetHumidityLowerGuardLimit is the corresponding interface of AirConditioningDataSetHumidityLowerGuardLimit

func CastAirConditioningDataSetHumidityLowerGuardLimit deprecated

func CastAirConditioningDataSetHumidityLowerGuardLimit(structType any) AirConditioningDataSetHumidityLowerGuardLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHumidityLowerGuardLimitBuilder

type AirConditioningDataSetHumidityLowerGuardLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACHumidity) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataSetHumidityLowerGuardLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHumidityLowerGuardLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHumidityLowerGuardLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHumidityLowerGuardLimit
}

AirConditioningDataSetHumidityLowerGuardLimitBuilder is a builder for AirConditioningDataSetHumidityLowerGuardLimit

func NewAirConditioningDataSetHumidityLowerGuardLimitBuilder

func NewAirConditioningDataSetHumidityLowerGuardLimitBuilder() AirConditioningDataSetHumidityLowerGuardLimitBuilder

NewAirConditioningDataSetHumidityLowerGuardLimitBuilder() creates a AirConditioningDataSetHumidityLowerGuardLimitBuilder

type AirConditioningDataSetHumiditySetbackLimit

type AirConditioningDataSetHumiditySetbackLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACHumidity
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACHumidityModeAndFlags
	// IsAirConditioningDataSetHumiditySetbackLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHumiditySetbackLimit()
	// CreateBuilder creates a AirConditioningDataSetHumiditySetbackLimitBuilder
	CreateAirConditioningDataSetHumiditySetbackLimitBuilder() AirConditioningDataSetHumiditySetbackLimitBuilder
}

AirConditioningDataSetHumiditySetbackLimit is the corresponding interface of AirConditioningDataSetHumiditySetbackLimit

func CastAirConditioningDataSetHumiditySetbackLimit deprecated

func CastAirConditioningDataSetHumiditySetbackLimit(structType any) AirConditioningDataSetHumiditySetbackLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHumiditySetbackLimitBuilder

type AirConditioningDataSetHumiditySetbackLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACHumidity) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataSetHumiditySetbackLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataSetHumiditySetbackLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHumiditySetbackLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHumiditySetbackLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHumiditySetbackLimit
}

AirConditioningDataSetHumiditySetbackLimitBuilder is a builder for AirConditioningDataSetHumiditySetbackLimit

func NewAirConditioningDataSetHumiditySetbackLimitBuilder

func NewAirConditioningDataSetHumiditySetbackLimitBuilder() AirConditioningDataSetHumiditySetbackLimitBuilder

NewAirConditioningDataSetHumiditySetbackLimitBuilder() creates a AirConditioningDataSetHumiditySetbackLimitBuilder

type AirConditioningDataSetHumidityUpperGuardLimit

type AirConditioningDataSetHumidityUpperGuardLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACHumidity
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACHumidityModeAndFlags
	// IsAirConditioningDataSetHumidityUpperGuardLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHumidityUpperGuardLimit()
	// CreateBuilder creates a AirConditioningDataSetHumidityUpperGuardLimitBuilder
	CreateAirConditioningDataSetHumidityUpperGuardLimitBuilder() AirConditioningDataSetHumidityUpperGuardLimitBuilder
}

AirConditioningDataSetHumidityUpperGuardLimit is the corresponding interface of AirConditioningDataSetHumidityUpperGuardLimit

func CastAirConditioningDataSetHumidityUpperGuardLimit deprecated

func CastAirConditioningDataSetHumidityUpperGuardLimit(structType any) AirConditioningDataSetHumidityUpperGuardLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHumidityUpperGuardLimitBuilder

type AirConditioningDataSetHumidityUpperGuardLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACHumidity, hvacModeAndFlags HVACHumidityModeAndFlags) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACHumidity) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataSetHumidityUpperGuardLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHumidityUpperGuardLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHumidityUpperGuardLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHumidityUpperGuardLimit
}

AirConditioningDataSetHumidityUpperGuardLimitBuilder is a builder for AirConditioningDataSetHumidityUpperGuardLimit

func NewAirConditioningDataSetHumidityUpperGuardLimitBuilder

func NewAirConditioningDataSetHumidityUpperGuardLimitBuilder() AirConditioningDataSetHumidityUpperGuardLimitBuilder

NewAirConditioningDataSetHumidityUpperGuardLimitBuilder() creates a AirConditioningDataSetHumidityUpperGuardLimitBuilder

type AirConditioningDataSetHvacLowerGuardLimit

type AirConditioningDataSetHvacLowerGuardLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACTemperature
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// IsAirConditioningDataSetHvacLowerGuardLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHvacLowerGuardLimit()
	// CreateBuilder creates a AirConditioningDataSetHvacLowerGuardLimitBuilder
	CreateAirConditioningDataSetHvacLowerGuardLimitBuilder() AirConditioningDataSetHvacLowerGuardLimitBuilder
}

AirConditioningDataSetHvacLowerGuardLimit is the corresponding interface of AirConditioningDataSetHvacLowerGuardLimit

func CastAirConditioningDataSetHvacLowerGuardLimit deprecated

func CastAirConditioningDataSetHvacLowerGuardLimit(structType any) AirConditioningDataSetHvacLowerGuardLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHvacLowerGuardLimitBuilder

type AirConditioningDataSetHvacLowerGuardLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACTemperature) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataSetHvacLowerGuardLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHvacLowerGuardLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHvacLowerGuardLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHvacLowerGuardLimit
}

AirConditioningDataSetHvacLowerGuardLimitBuilder is a builder for AirConditioningDataSetHvacLowerGuardLimit

func NewAirConditioningDataSetHvacLowerGuardLimitBuilder

func NewAirConditioningDataSetHvacLowerGuardLimitBuilder() AirConditioningDataSetHvacLowerGuardLimitBuilder

NewAirConditioningDataSetHvacLowerGuardLimitBuilder() creates a AirConditioningDataSetHvacLowerGuardLimitBuilder

type AirConditioningDataSetHvacSetbackLimit

type AirConditioningDataSetHvacSetbackLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACTemperature
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// IsAirConditioningDataSetHvacSetbackLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHvacSetbackLimit()
	// CreateBuilder creates a AirConditioningDataSetHvacSetbackLimitBuilder
	CreateAirConditioningDataSetHvacSetbackLimitBuilder() AirConditioningDataSetHvacSetbackLimitBuilder
}

AirConditioningDataSetHvacSetbackLimit is the corresponding interface of AirConditioningDataSetHvacSetbackLimit

func CastAirConditioningDataSetHvacSetbackLimit deprecated

func CastAirConditioningDataSetHvacSetbackLimit(structType any) AirConditioningDataSetHvacSetbackLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHvacSetbackLimitBuilder

type AirConditioningDataSetHvacSetbackLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACTemperature) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataSetHvacSetbackLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataSetHvacSetbackLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHvacSetbackLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHvacSetbackLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHvacSetbackLimit
}

AirConditioningDataSetHvacSetbackLimitBuilder is a builder for AirConditioningDataSetHvacSetbackLimit

func NewAirConditioningDataSetHvacSetbackLimitBuilder

func NewAirConditioningDataSetHvacSetbackLimitBuilder() AirConditioningDataSetHvacSetbackLimitBuilder

NewAirConditioningDataSetHvacSetbackLimitBuilder() creates a AirConditioningDataSetHvacSetbackLimitBuilder

type AirConditioningDataSetHvacUpperGuardLimit

type AirConditioningDataSetHvacUpperGuardLimit interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetLimit returns Limit (property field)
	GetLimit() HVACTemperature
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// IsAirConditioningDataSetHvacUpperGuardLimit is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetHvacUpperGuardLimit()
	// CreateBuilder creates a AirConditioningDataSetHvacUpperGuardLimitBuilder
	CreateAirConditioningDataSetHvacUpperGuardLimitBuilder() AirConditioningDataSetHvacUpperGuardLimitBuilder
}

AirConditioningDataSetHvacUpperGuardLimit is the corresponding interface of AirConditioningDataSetHvacUpperGuardLimit

func CastAirConditioningDataSetHvacUpperGuardLimit deprecated

func CastAirConditioningDataSetHvacUpperGuardLimit(structType any) AirConditioningDataSetHvacUpperGuardLimit

Deprecated: use the interface for direct cast

type AirConditioningDataSetHvacUpperGuardLimitBuilder

type AirConditioningDataSetHvacUpperGuardLimitBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, limit HVACTemperature, hvacModeAndFlags HVACModeAndFlags) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithLimit adds Limit (property field)
	WithLimit(HVACTemperature) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithLimitBuilder adds Limit (property field) which is build by the builder
	WithLimitBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataSetHvacUpperGuardLimitBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetHvacUpperGuardLimit or returns an error if something is wrong
	Build() (AirConditioningDataSetHvacUpperGuardLimit, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetHvacUpperGuardLimit
}

AirConditioningDataSetHvacUpperGuardLimitBuilder is a builder for AirConditioningDataSetHvacUpperGuardLimit

func NewAirConditioningDataSetHvacUpperGuardLimitBuilder

func NewAirConditioningDataSetHvacUpperGuardLimitBuilder() AirConditioningDataSetHvacUpperGuardLimitBuilder

NewAirConditioningDataSetHvacUpperGuardLimitBuilder() creates a AirConditioningDataSetHvacUpperGuardLimitBuilder

type AirConditioningDataSetPlantHumidityLevel

type AirConditioningDataSetPlantHumidityLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHumidityModeAndFlags returns HumidityModeAndFlags (property field)
	GetHumidityModeAndFlags() HVACHumidityModeAndFlags
	// GetHumidityType returns HumidityType (property field)
	GetHumidityType() HVACHumidityType
	// GetLevel returns Level (property field)
	GetLevel() HVACHumidity
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// GetAuxLevel returns AuxLevel (property field)
	GetAuxLevel() HVACAuxiliaryLevel
	// IsAirConditioningDataSetPlantHumidityLevel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetPlantHumidityLevel()
	// CreateBuilder creates a AirConditioningDataSetPlantHumidityLevelBuilder
	CreateAirConditioningDataSetPlantHumidityLevelBuilder() AirConditioningDataSetPlantHumidityLevelBuilder
}

AirConditioningDataSetPlantHumidityLevel is the corresponding interface of AirConditioningDataSetPlantHumidityLevel

func CastAirConditioningDataSetPlantHumidityLevel deprecated

func CastAirConditioningDataSetPlantHumidityLevel(structType any) AirConditioningDataSetPlantHumidityLevel

Deprecated: use the interface for direct cast

type AirConditioningDataSetPlantHumidityLevelBuilder

type AirConditioningDataSetPlantHumidityLevelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, humidityModeAndFlags HVACHumidityModeAndFlags, humidityType HVACHumidityType) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithHumidityModeAndFlags adds HumidityModeAndFlags (property field)
	WithHumidityModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithHumidityModeAndFlagsBuilder adds HumidityModeAndFlags (property field) which is build by the builder
	WithHumidityModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithHumidityType adds HumidityType (property field)
	WithHumidityType(HVACHumidityType) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACHumidity) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithAuxLevel adds AuxLevel (property field)
	WithOptionalAuxLevel(HVACAuxiliaryLevel) AirConditioningDataSetPlantHumidityLevelBuilder
	// WithOptionalAuxLevelBuilder adds AuxLevel (property field) which is build by the builder
	WithOptionalAuxLevelBuilder(func(HVACAuxiliaryLevelBuilder) HVACAuxiliaryLevelBuilder) AirConditioningDataSetPlantHumidityLevelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetPlantHumidityLevel or returns an error if something is wrong
	Build() (AirConditioningDataSetPlantHumidityLevel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetPlantHumidityLevel
}

AirConditioningDataSetPlantHumidityLevelBuilder is a builder for AirConditioningDataSetPlantHumidityLevel

func NewAirConditioningDataSetPlantHumidityLevelBuilder

func NewAirConditioningDataSetPlantHumidityLevelBuilder() AirConditioningDataSetPlantHumidityLevelBuilder

NewAirConditioningDataSetPlantHumidityLevelBuilder() creates a AirConditioningDataSetPlantHumidityLevelBuilder

type AirConditioningDataSetPlantHvacLevel

type AirConditioningDataSetPlantHvacLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// GetHvacType returns HvacType (property field)
	GetHvacType() HVACType
	// GetLevel returns Level (property field)
	GetLevel() HVACTemperature
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// GetAuxLevel returns AuxLevel (property field)
	GetAuxLevel() HVACAuxiliaryLevel
	// IsAirConditioningDataSetPlantHvacLevel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetPlantHvacLevel()
	// CreateBuilder creates a AirConditioningDataSetPlantHvacLevelBuilder
	CreateAirConditioningDataSetPlantHvacLevelBuilder() AirConditioningDataSetPlantHvacLevelBuilder
}

AirConditioningDataSetPlantHvacLevel is the corresponding interface of AirConditioningDataSetPlantHvacLevel

func CastAirConditioningDataSetPlantHvacLevel deprecated

func CastAirConditioningDataSetPlantHvacLevel(structType any) AirConditioningDataSetPlantHvacLevel

Deprecated: use the interface for direct cast

type AirConditioningDataSetPlantHvacLevelBuilder

type AirConditioningDataSetPlantHvacLevelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, hvacModeAndFlags HVACModeAndFlags, hvacType HVACType) AirConditioningDataSetPlantHvacLevelBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetPlantHvacLevelBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetPlantHvacLevelBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetPlantHvacLevelBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataSetPlantHvacLevelBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataSetPlantHvacLevelBuilder
	// WithHvacType adds HvacType (property field)
	WithHvacType(HVACType) AirConditioningDataSetPlantHvacLevelBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACTemperature) AirConditioningDataSetPlantHvacLevelBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataSetPlantHvacLevelBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataSetPlantHvacLevelBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataSetPlantHvacLevelBuilder
	// WithAuxLevel adds AuxLevel (property field)
	WithOptionalAuxLevel(HVACAuxiliaryLevel) AirConditioningDataSetPlantHvacLevelBuilder
	// WithOptionalAuxLevelBuilder adds AuxLevel (property field) which is build by the builder
	WithOptionalAuxLevelBuilder(func(HVACAuxiliaryLevelBuilder) HVACAuxiliaryLevelBuilder) AirConditioningDataSetPlantHvacLevelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetPlantHvacLevel or returns an error if something is wrong
	Build() (AirConditioningDataSetPlantHvacLevel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetPlantHvacLevel
}

AirConditioningDataSetPlantHvacLevelBuilder is a builder for AirConditioningDataSetPlantHvacLevel

func NewAirConditioningDataSetPlantHvacLevelBuilder

func NewAirConditioningDataSetPlantHvacLevelBuilder() AirConditioningDataSetPlantHvacLevelBuilder

NewAirConditioningDataSetPlantHvacLevelBuilder() creates a AirConditioningDataSetPlantHvacLevelBuilder

type AirConditioningDataSetZoneGroupOff

type AirConditioningDataSetZoneGroupOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// IsAirConditioningDataSetZoneGroupOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetZoneGroupOff()
	// CreateBuilder creates a AirConditioningDataSetZoneGroupOffBuilder
	CreateAirConditioningDataSetZoneGroupOffBuilder() AirConditioningDataSetZoneGroupOffBuilder
}

AirConditioningDataSetZoneGroupOff is the corresponding interface of AirConditioningDataSetZoneGroupOff

func CastAirConditioningDataSetZoneGroupOff deprecated

func CastAirConditioningDataSetZoneGroupOff(structType any) AirConditioningDataSetZoneGroupOff

Deprecated: use the interface for direct cast

type AirConditioningDataSetZoneGroupOffBuilder

type AirConditioningDataSetZoneGroupOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte) AirConditioningDataSetZoneGroupOffBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetZoneGroupOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetZoneGroupOff or returns an error if something is wrong
	Build() (AirConditioningDataSetZoneGroupOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetZoneGroupOff
}

AirConditioningDataSetZoneGroupOffBuilder is a builder for AirConditioningDataSetZoneGroupOff

func NewAirConditioningDataSetZoneGroupOffBuilder

func NewAirConditioningDataSetZoneGroupOffBuilder() AirConditioningDataSetZoneGroupOffBuilder

NewAirConditioningDataSetZoneGroupOffBuilder() creates a AirConditioningDataSetZoneGroupOffBuilder

type AirConditioningDataSetZoneGroupOn

type AirConditioningDataSetZoneGroupOn interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// IsAirConditioningDataSetZoneGroupOn is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetZoneGroupOn()
	// CreateBuilder creates a AirConditioningDataSetZoneGroupOnBuilder
	CreateAirConditioningDataSetZoneGroupOnBuilder() AirConditioningDataSetZoneGroupOnBuilder
}

AirConditioningDataSetZoneGroupOn is the corresponding interface of AirConditioningDataSetZoneGroupOn

func CastAirConditioningDataSetZoneGroupOn deprecated

func CastAirConditioningDataSetZoneGroupOn(structType any) AirConditioningDataSetZoneGroupOn

Deprecated: use the interface for direct cast

type AirConditioningDataSetZoneGroupOnBuilder

type AirConditioningDataSetZoneGroupOnBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte) AirConditioningDataSetZoneGroupOnBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetZoneGroupOnBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetZoneGroupOn or returns an error if something is wrong
	Build() (AirConditioningDataSetZoneGroupOn, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetZoneGroupOn
}

AirConditioningDataSetZoneGroupOnBuilder is a builder for AirConditioningDataSetZoneGroupOn

func NewAirConditioningDataSetZoneGroupOnBuilder

func NewAirConditioningDataSetZoneGroupOnBuilder() AirConditioningDataSetZoneGroupOnBuilder

NewAirConditioningDataSetZoneGroupOnBuilder() creates a AirConditioningDataSetZoneGroupOnBuilder

type AirConditioningDataSetZoneHumidityMode

type AirConditioningDataSetZoneHumidityMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHumidityModeAndFlags returns HumidityModeAndFlags (property field)
	GetHumidityModeAndFlags() HVACHumidityModeAndFlags
	// GetHumidityType returns HumidityType (property field)
	GetHumidityType() HVACHumidityType
	// GetLevel returns Level (property field)
	GetLevel() HVACHumidity
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// GetAuxLevel returns AuxLevel (property field)
	GetAuxLevel() HVACAuxiliaryLevel
	// IsAirConditioningDataSetZoneHumidityMode is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetZoneHumidityMode()
	// CreateBuilder creates a AirConditioningDataSetZoneHumidityModeBuilder
	CreateAirConditioningDataSetZoneHumidityModeBuilder() AirConditioningDataSetZoneHumidityModeBuilder
}

AirConditioningDataSetZoneHumidityMode is the corresponding interface of AirConditioningDataSetZoneHumidityMode

func CastAirConditioningDataSetZoneHumidityMode deprecated

func CastAirConditioningDataSetZoneHumidityMode(structType any) AirConditioningDataSetZoneHumidityMode

Deprecated: use the interface for direct cast

type AirConditioningDataSetZoneHumidityModeBuilder

type AirConditioningDataSetZoneHumidityModeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, humidityModeAndFlags HVACHumidityModeAndFlags, humidityType HVACHumidityType) AirConditioningDataSetZoneHumidityModeBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetZoneHumidityModeBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetZoneHumidityModeBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetZoneHumidityModeBuilder
	// WithHumidityModeAndFlags adds HumidityModeAndFlags (property field)
	WithHumidityModeAndFlags(HVACHumidityModeAndFlags) AirConditioningDataSetZoneHumidityModeBuilder
	// WithHumidityModeAndFlagsBuilder adds HumidityModeAndFlags (property field) which is build by the builder
	WithHumidityModeAndFlagsBuilder(func(HVACHumidityModeAndFlagsBuilder) HVACHumidityModeAndFlagsBuilder) AirConditioningDataSetZoneHumidityModeBuilder
	// WithHumidityType adds HumidityType (property field)
	WithHumidityType(HVACHumidityType) AirConditioningDataSetZoneHumidityModeBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACHumidity) AirConditioningDataSetZoneHumidityModeBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataSetZoneHumidityModeBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataSetZoneHumidityModeBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataSetZoneHumidityModeBuilder
	// WithAuxLevel adds AuxLevel (property field)
	WithOptionalAuxLevel(HVACAuxiliaryLevel) AirConditioningDataSetZoneHumidityModeBuilder
	// WithOptionalAuxLevelBuilder adds AuxLevel (property field) which is build by the builder
	WithOptionalAuxLevelBuilder(func(HVACAuxiliaryLevelBuilder) HVACAuxiliaryLevelBuilder) AirConditioningDataSetZoneHumidityModeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetZoneHumidityMode or returns an error if something is wrong
	Build() (AirConditioningDataSetZoneHumidityMode, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetZoneHumidityMode
}

AirConditioningDataSetZoneHumidityModeBuilder is a builder for AirConditioningDataSetZoneHumidityMode

func NewAirConditioningDataSetZoneHumidityModeBuilder

func NewAirConditioningDataSetZoneHumidityModeBuilder() AirConditioningDataSetZoneHumidityModeBuilder

NewAirConditioningDataSetZoneHumidityModeBuilder() creates a AirConditioningDataSetZoneHumidityModeBuilder

type AirConditioningDataSetZoneHvacMode

type AirConditioningDataSetZoneHvacMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHvacModeAndFlags returns HvacModeAndFlags (property field)
	GetHvacModeAndFlags() HVACModeAndFlags
	// GetHvacType returns HvacType (property field)
	GetHvacType() HVACType
	// GetLevel returns Level (property field)
	GetLevel() HVACTemperature
	// GetRawLevel returns RawLevel (property field)
	GetRawLevel() HVACRawLevels
	// GetAuxLevel returns AuxLevel (property field)
	GetAuxLevel() HVACAuxiliaryLevel
	// IsAirConditioningDataSetZoneHvacMode is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataSetZoneHvacMode()
	// CreateBuilder creates a AirConditioningDataSetZoneHvacModeBuilder
	CreateAirConditioningDataSetZoneHvacModeBuilder() AirConditioningDataSetZoneHvacModeBuilder
}

AirConditioningDataSetZoneHvacMode is the corresponding interface of AirConditioningDataSetZoneHvacMode

func CastAirConditioningDataSetZoneHvacMode deprecated

func CastAirConditioningDataSetZoneHvacMode(structType any) AirConditioningDataSetZoneHvacMode

Deprecated: use the interface for direct cast

type AirConditioningDataSetZoneHvacModeBuilder

type AirConditioningDataSetZoneHvacModeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, hvacModeAndFlags HVACModeAndFlags, hvacType HVACType) AirConditioningDataSetZoneHvacModeBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataSetZoneHvacModeBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataSetZoneHvacModeBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataSetZoneHvacModeBuilder
	// WithHvacModeAndFlags adds HvacModeAndFlags (property field)
	WithHvacModeAndFlags(HVACModeAndFlags) AirConditioningDataSetZoneHvacModeBuilder
	// WithHvacModeAndFlagsBuilder adds HvacModeAndFlags (property field) which is build by the builder
	WithHvacModeAndFlagsBuilder(func(HVACModeAndFlagsBuilder) HVACModeAndFlagsBuilder) AirConditioningDataSetZoneHvacModeBuilder
	// WithHvacType adds HvacType (property field)
	WithHvacType(HVACType) AirConditioningDataSetZoneHvacModeBuilder
	// WithLevel adds Level (property field)
	WithOptionalLevel(HVACTemperature) AirConditioningDataSetZoneHvacModeBuilder
	// WithOptionalLevelBuilder adds Level (property field) which is build by the builder
	WithOptionalLevelBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataSetZoneHvacModeBuilder
	// WithRawLevel adds RawLevel (property field)
	WithOptionalRawLevel(HVACRawLevels) AirConditioningDataSetZoneHvacModeBuilder
	// WithOptionalRawLevelBuilder adds RawLevel (property field) which is build by the builder
	WithOptionalRawLevelBuilder(func(HVACRawLevelsBuilder) HVACRawLevelsBuilder) AirConditioningDataSetZoneHvacModeBuilder
	// WithAuxLevel adds AuxLevel (property field)
	WithOptionalAuxLevel(HVACAuxiliaryLevel) AirConditioningDataSetZoneHvacModeBuilder
	// WithOptionalAuxLevelBuilder adds AuxLevel (property field) which is build by the builder
	WithOptionalAuxLevelBuilder(func(HVACAuxiliaryLevelBuilder) HVACAuxiliaryLevelBuilder) AirConditioningDataSetZoneHvacModeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataSetZoneHvacMode or returns an error if something is wrong
	Build() (AirConditioningDataSetZoneHvacMode, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataSetZoneHvacMode
}

AirConditioningDataSetZoneHvacModeBuilder is a builder for AirConditioningDataSetZoneHvacMode

func NewAirConditioningDataSetZoneHvacModeBuilder

func NewAirConditioningDataSetZoneHvacModeBuilder() AirConditioningDataSetZoneHvacModeBuilder

NewAirConditioningDataSetZoneHvacModeBuilder() creates a AirConditioningDataSetZoneHvacModeBuilder

type AirConditioningDataZoneHumidity

type AirConditioningDataZoneHumidity interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHumidity returns Humidity (property field)
	GetHumidity() HVACHumidity
	// GetSensorStatus returns SensorStatus (property field)
	GetSensorStatus() HVACSensorStatus
	// IsAirConditioningDataZoneHumidity is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataZoneHumidity()
	// CreateBuilder creates a AirConditioningDataZoneHumidityBuilder
	CreateAirConditioningDataZoneHumidityBuilder() AirConditioningDataZoneHumidityBuilder
}

AirConditioningDataZoneHumidity is the corresponding interface of AirConditioningDataZoneHumidity

func CastAirConditioningDataZoneHumidity deprecated

func CastAirConditioningDataZoneHumidity(structType any) AirConditioningDataZoneHumidity

Deprecated: use the interface for direct cast

type AirConditioningDataZoneHumidityBuilder

type AirConditioningDataZoneHumidityBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, humidity HVACHumidity, sensorStatus HVACSensorStatus) AirConditioningDataZoneHumidityBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataZoneHumidityBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataZoneHumidityBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataZoneHumidityBuilder
	// WithHumidity adds Humidity (property field)
	WithHumidity(HVACHumidity) AirConditioningDataZoneHumidityBuilder
	// WithHumidityBuilder adds Humidity (property field) which is build by the builder
	WithHumidityBuilder(func(HVACHumidityBuilder) HVACHumidityBuilder) AirConditioningDataZoneHumidityBuilder
	// WithSensorStatus adds SensorStatus (property field)
	WithSensorStatus(HVACSensorStatus) AirConditioningDataZoneHumidityBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataZoneHumidity or returns an error if something is wrong
	Build() (AirConditioningDataZoneHumidity, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataZoneHumidity
}

AirConditioningDataZoneHumidityBuilder is a builder for AirConditioningDataZoneHumidity

func NewAirConditioningDataZoneHumidityBuilder

func NewAirConditioningDataZoneHumidityBuilder() AirConditioningDataZoneHumidityBuilder

NewAirConditioningDataZoneHumidityBuilder() creates a AirConditioningDataZoneHumidityBuilder

type AirConditioningDataZoneHumidityPlantStatus

type AirConditioningDataZoneHumidityPlantStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHumidityType returns HumidityType (property field)
	GetHumidityType() HVACHumidityType
	// GetHumidityStatus returns HumidityStatus (property field)
	GetHumidityStatus() HVACHumidityStatusFlags
	// GetHumidityErrorCode returns HumidityErrorCode (property field)
	GetHumidityErrorCode() HVACHumidityError
	// IsAirConditioningDataZoneHumidityPlantStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataZoneHumidityPlantStatus()
	// CreateBuilder creates a AirConditioningDataZoneHumidityPlantStatusBuilder
	CreateAirConditioningDataZoneHumidityPlantStatusBuilder() AirConditioningDataZoneHumidityPlantStatusBuilder
}

AirConditioningDataZoneHumidityPlantStatus is the corresponding interface of AirConditioningDataZoneHumidityPlantStatus

func CastAirConditioningDataZoneHumidityPlantStatus deprecated

func CastAirConditioningDataZoneHumidityPlantStatus(structType any) AirConditioningDataZoneHumidityPlantStatus

Deprecated: use the interface for direct cast

type AirConditioningDataZoneHumidityPlantStatusBuilder

type AirConditioningDataZoneHumidityPlantStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, humidityType HVACHumidityType, humidityStatus HVACHumidityStatusFlags, humidityErrorCode HVACHumidityError) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithHumidityType adds HumidityType (property field)
	WithHumidityType(HVACHumidityType) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithHumidityStatus adds HumidityStatus (property field)
	WithHumidityStatus(HVACHumidityStatusFlags) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithHumidityStatusBuilder adds HumidityStatus (property field) which is build by the builder
	WithHumidityStatusBuilder(func(HVACHumidityStatusFlagsBuilder) HVACHumidityStatusFlagsBuilder) AirConditioningDataZoneHumidityPlantStatusBuilder
	// WithHumidityErrorCode adds HumidityErrorCode (property field)
	WithHumidityErrorCode(HVACHumidityError) AirConditioningDataZoneHumidityPlantStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataZoneHumidityPlantStatus or returns an error if something is wrong
	Build() (AirConditioningDataZoneHumidityPlantStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataZoneHumidityPlantStatus
}

AirConditioningDataZoneHumidityPlantStatusBuilder is a builder for AirConditioningDataZoneHumidityPlantStatus

func NewAirConditioningDataZoneHumidityPlantStatusBuilder

func NewAirConditioningDataZoneHumidityPlantStatusBuilder() AirConditioningDataZoneHumidityPlantStatusBuilder

NewAirConditioningDataZoneHumidityPlantStatusBuilder() creates a AirConditioningDataZoneHumidityPlantStatusBuilder

type AirConditioningDataZoneHvacPlantStatus

type AirConditioningDataZoneHvacPlantStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetHvacType returns HvacType (property field)
	GetHvacType() HVACType
	// GetHvacStatus returns HvacStatus (property field)
	GetHvacStatus() HVACStatusFlags
	// GetHvacErrorCode returns HvacErrorCode (property field)
	GetHvacErrorCode() HVACError
	// IsAirConditioningDataZoneHvacPlantStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataZoneHvacPlantStatus()
	// CreateBuilder creates a AirConditioningDataZoneHvacPlantStatusBuilder
	CreateAirConditioningDataZoneHvacPlantStatusBuilder() AirConditioningDataZoneHvacPlantStatusBuilder
}

AirConditioningDataZoneHvacPlantStatus is the corresponding interface of AirConditioningDataZoneHvacPlantStatus

func CastAirConditioningDataZoneHvacPlantStatus deprecated

func CastAirConditioningDataZoneHvacPlantStatus(structType any) AirConditioningDataZoneHvacPlantStatus

Deprecated: use the interface for direct cast

type AirConditioningDataZoneHvacPlantStatusBuilder

type AirConditioningDataZoneHvacPlantStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, hvacType HVACType, hvacStatus HVACStatusFlags, hvacErrorCode HVACError) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithHvacType adds HvacType (property field)
	WithHvacType(HVACType) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithHvacStatus adds HvacStatus (property field)
	WithHvacStatus(HVACStatusFlags) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithHvacStatusBuilder adds HvacStatus (property field) which is build by the builder
	WithHvacStatusBuilder(func(HVACStatusFlagsBuilder) HVACStatusFlagsBuilder) AirConditioningDataZoneHvacPlantStatusBuilder
	// WithHvacErrorCode adds HvacErrorCode (property field)
	WithHvacErrorCode(HVACError) AirConditioningDataZoneHvacPlantStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataZoneHvacPlantStatus or returns an error if something is wrong
	Build() (AirConditioningDataZoneHvacPlantStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataZoneHvacPlantStatus
}

AirConditioningDataZoneHvacPlantStatusBuilder is a builder for AirConditioningDataZoneHvacPlantStatus

func NewAirConditioningDataZoneHvacPlantStatusBuilder

func NewAirConditioningDataZoneHvacPlantStatusBuilder() AirConditioningDataZoneHvacPlantStatusBuilder

NewAirConditioningDataZoneHvacPlantStatusBuilder() creates a AirConditioningDataZoneHvacPlantStatusBuilder

type AirConditioningDataZoneTemperature

type AirConditioningDataZoneTemperature interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AirConditioningData
	// GetZoneGroup returns ZoneGroup (property field)
	GetZoneGroup() byte
	// GetZoneList returns ZoneList (property field)
	GetZoneList() HVACZoneList
	// GetTemperature returns Temperature (property field)
	GetTemperature() HVACTemperature
	// GetSensorStatus returns SensorStatus (property field)
	GetSensorStatus() HVACSensorStatus
	// IsAirConditioningDataZoneTemperature is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAirConditioningDataZoneTemperature()
	// CreateBuilder creates a AirConditioningDataZoneTemperatureBuilder
	CreateAirConditioningDataZoneTemperatureBuilder() AirConditioningDataZoneTemperatureBuilder
}

AirConditioningDataZoneTemperature is the corresponding interface of AirConditioningDataZoneTemperature

func CastAirConditioningDataZoneTemperature deprecated

func CastAirConditioningDataZoneTemperature(structType any) AirConditioningDataZoneTemperature

Deprecated: use the interface for direct cast

type AirConditioningDataZoneTemperatureBuilder

type AirConditioningDataZoneTemperatureBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneGroup byte, zoneList HVACZoneList, temperature HVACTemperature, sensorStatus HVACSensorStatus) AirConditioningDataZoneTemperatureBuilder
	// WithZoneGroup adds ZoneGroup (property field)
	WithZoneGroup(byte) AirConditioningDataZoneTemperatureBuilder
	// WithZoneList adds ZoneList (property field)
	WithZoneList(HVACZoneList) AirConditioningDataZoneTemperatureBuilder
	// WithZoneListBuilder adds ZoneList (property field) which is build by the builder
	WithZoneListBuilder(func(HVACZoneListBuilder) HVACZoneListBuilder) AirConditioningDataZoneTemperatureBuilder
	// WithTemperature adds Temperature (property field)
	WithTemperature(HVACTemperature) AirConditioningDataZoneTemperatureBuilder
	// WithTemperatureBuilder adds Temperature (property field) which is build by the builder
	WithTemperatureBuilder(func(HVACTemperatureBuilder) HVACTemperatureBuilder) AirConditioningDataZoneTemperatureBuilder
	// WithSensorStatus adds SensorStatus (property field)
	WithSensorStatus(HVACSensorStatus) AirConditioningDataZoneTemperatureBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AirConditioningDataBuilder
	// Build builds the AirConditioningDataZoneTemperature or returns an error if something is wrong
	Build() (AirConditioningDataZoneTemperature, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AirConditioningDataZoneTemperature
}

AirConditioningDataZoneTemperatureBuilder is a builder for AirConditioningDataZoneTemperature

func NewAirConditioningDataZoneTemperatureBuilder

func NewAirConditioningDataZoneTemperatureBuilder() AirConditioningDataZoneTemperatureBuilder

NewAirConditioningDataZoneTemperatureBuilder() creates a AirConditioningDataZoneTemperatureBuilder

type Alpha

type Alpha interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCharacter returns Character (property field)
	GetCharacter() byte
	// IsAlpha is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAlpha()
	// CreateBuilder creates a AlphaBuilder
	CreateAlphaBuilder() AlphaBuilder
}

Alpha is the corresponding interface of Alpha

func AlphaParse

func AlphaParse(ctx context.Context, theBytes []byte) (Alpha, error)

func AlphaParseWithBuffer

func AlphaParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Alpha, error)

func CastAlpha deprecated

func CastAlpha(structType any) Alpha

Deprecated: use the interface for direct cast

type AlphaBuilder

type AlphaBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(character byte) AlphaBuilder
	// WithCharacter adds Character (property field)
	WithCharacter(byte) AlphaBuilder
	// Build builds the Alpha or returns an error if something is wrong
	Build() (Alpha, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Alpha
}

AlphaBuilder is a builder for Alpha

func NewAlphaBuilder

func NewAlphaBuilder() AlphaBuilder

NewAlphaBuilder() creates a AlphaBuilder

type ApplicationAddress1

type ApplicationAddress1 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAddress returns Address (property field)
	GetAddress() byte
	// GetIsWildcard returns IsWildcard (virtual field)
	GetIsWildcard() bool
	// IsApplicationAddress1 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsApplicationAddress1()
	// CreateBuilder creates a ApplicationAddress1Builder
	CreateApplicationAddress1Builder() ApplicationAddress1Builder
}

ApplicationAddress1 is the corresponding interface of ApplicationAddress1

func ApplicationAddress1Parse

func ApplicationAddress1Parse(ctx context.Context, theBytes []byte) (ApplicationAddress1, error)

func ApplicationAddress1ParseWithBuffer

func ApplicationAddress1ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationAddress1, error)

func CastApplicationAddress1 deprecated

func CastApplicationAddress1(structType any) ApplicationAddress1

Deprecated: use the interface for direct cast

type ApplicationAddress1Builder

type ApplicationAddress1Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address byte) ApplicationAddress1Builder
	// WithAddress adds Address (property field)
	WithAddress(byte) ApplicationAddress1Builder
	// Build builds the ApplicationAddress1 or returns an error if something is wrong
	Build() (ApplicationAddress1, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ApplicationAddress1
}

ApplicationAddress1Builder is a builder for ApplicationAddress1

func NewApplicationAddress1Builder

func NewApplicationAddress1Builder() ApplicationAddress1Builder

NewApplicationAddress1Builder() creates a ApplicationAddress1Builder

type ApplicationAddress2

type ApplicationAddress2 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAddress returns Address (property field)
	GetAddress() byte
	// GetIsWildcard returns IsWildcard (virtual field)
	GetIsWildcard() bool
	// IsApplicationAddress2 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsApplicationAddress2()
	// CreateBuilder creates a ApplicationAddress2Builder
	CreateApplicationAddress2Builder() ApplicationAddress2Builder
}

ApplicationAddress2 is the corresponding interface of ApplicationAddress2

func ApplicationAddress2Parse

func ApplicationAddress2Parse(ctx context.Context, theBytes []byte) (ApplicationAddress2, error)

func ApplicationAddress2ParseWithBuffer

func ApplicationAddress2ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationAddress2, error)

func CastApplicationAddress2 deprecated

func CastApplicationAddress2(structType any) ApplicationAddress2

Deprecated: use the interface for direct cast

type ApplicationAddress2Builder

type ApplicationAddress2Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address byte) ApplicationAddress2Builder
	// WithAddress adds Address (property field)
	WithAddress(byte) ApplicationAddress2Builder
	// Build builds the ApplicationAddress2 or returns an error if something is wrong
	Build() (ApplicationAddress2, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ApplicationAddress2
}

ApplicationAddress2Builder is a builder for ApplicationAddress2

func NewApplicationAddress2Builder

func NewApplicationAddress2Builder() ApplicationAddress2Builder

NewApplicationAddress2Builder() creates a ApplicationAddress2Builder

type ApplicationId

type ApplicationId uint8

ApplicationId is an enum

const (
	ApplicationId_RESERVED                           ApplicationId = 0x00
	ApplicationId_FREE_USAGE                         ApplicationId = 0x01
	ApplicationId_TEMPERATURE_BROADCAST              ApplicationId = 0x02
	ApplicationId_ROOM_CONTROL_SYSTEM                ApplicationId = 0x03
	ApplicationId_LIGHTING                           ApplicationId = 0x04
	ApplicationId_VENTILATION                        ApplicationId = 0x05
	ApplicationId_IRRIGATION_CONTROL                 ApplicationId = 0x06
	ApplicationId_POOLS_SPAS_PONDS_FOUNTAINS_CONTROL ApplicationId = 0x07
	ApplicationId_HEATING                            ApplicationId = 0x08
	ApplicationId_AIR_CONDITIONING                   ApplicationId = 0x09
	ApplicationId_TRIGGER_CONTROL                    ApplicationId = 0x0A
	ApplicationId_ENABLE_CONTROL                     ApplicationId = 0x0B
	ApplicationId_AUDIO_AND_VIDEO                    ApplicationId = 0x0C
	ApplicationId_SECURITY                           ApplicationId = 0x0D
	ApplicationId_METERING                           ApplicationId = 0x0E
	ApplicationId_ACCESS_CONTROL                     ApplicationId = 0x0F
	ApplicationId_CLOCK_AND_TIMEKEEPING              ApplicationId = 0x10
	ApplicationId_TELEPHONY_STATUS_AND_CONTROL       ApplicationId = 0x11
	ApplicationId_MEASUREMENT                        ApplicationId = 0x12
	ApplicationId_TESTING                            ApplicationId = 0x13
	ApplicationId_MEDIA_TRANSPORT_CONTROL            ApplicationId = 0x14
	ApplicationId_ERROR_REPORTING                    ApplicationId = 0x15
	ApplicationId_HVAC_ACTUATOR                      ApplicationId = 0x16
	ApplicationId_INFO_MESSAGES                      ApplicationId = 0x17
	ApplicationId_NETWORK_CONTROL                    ApplicationId = 0x18
)

func ApplicationIdByName

func ApplicationIdByName(value string) (enum ApplicationId, ok bool)

func ApplicationIdByValue

func ApplicationIdByValue(value uint8) (enum ApplicationId, ok bool)

func ApplicationIdParse

func ApplicationIdParse(ctx context.Context, theBytes []byte) (ApplicationId, error)

func ApplicationIdParseWithBuffer

func ApplicationIdParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationId, error)

func CastApplicationId

func CastApplicationId(structType any) ApplicationId

func (ApplicationId) GetLengthInBits

func (m ApplicationId) GetLengthInBits(ctx context.Context) uint16

func (ApplicationId) GetLengthInBytes

func (m ApplicationId) GetLengthInBytes(ctx context.Context) uint16

func (ApplicationId) GetValue

func (e ApplicationId) GetValue() uint8

func (ApplicationId) PLC4XEnumName

func (e ApplicationId) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ApplicationId) Serialize

func (e ApplicationId) Serialize() ([]byte, error)

func (ApplicationId) SerializeWithWriteBuffer

func (e ApplicationId) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ApplicationId) String

func (e ApplicationId) String() string

type ApplicationIdContainer

type ApplicationIdContainer uint8

ApplicationIdContainer is an enum

const (
	ApplicationIdContainer_RESERVED_00                           ApplicationIdContainer = 0x00
	ApplicationIdContainer_FREE_USAGE_01                         ApplicationIdContainer = 0x01
	ApplicationIdContainer_FREE_USAGE_02                         ApplicationIdContainer = 0x02
	ApplicationIdContainer_FREE_USAGE_03                         ApplicationIdContainer = 0x03
	ApplicationIdContainer_FREE_USAGE_04                         ApplicationIdContainer = 0x04
	ApplicationIdContainer_FREE_USAGE_05                         ApplicationIdContainer = 0x05
	ApplicationIdContainer_FREE_USAGE_06                         ApplicationIdContainer = 0x06
	ApplicationIdContainer_FREE_USAGE_07                         ApplicationIdContainer = 0x07
	ApplicationIdContainer_FREE_USAGE_08                         ApplicationIdContainer = 0x08
	ApplicationIdContainer_FREE_USAGE_09                         ApplicationIdContainer = 0x09
	ApplicationIdContainer_FREE_USAGE_0A                         ApplicationIdContainer = 0x0A
	ApplicationIdContainer_FREE_USAGE_0B                         ApplicationIdContainer = 0x0B
	ApplicationIdContainer_FREE_USAGE_0C                         ApplicationIdContainer = 0x0C
	ApplicationIdContainer_FREE_USAGE_0D                         ApplicationIdContainer = 0x0D
	ApplicationIdContainer_FREE_USAGE_0E                         ApplicationIdContainer = 0x0E
	ApplicationIdContainer_FREE_USAGE_0F                         ApplicationIdContainer = 0x0F
	ApplicationIdContainer_RESERVED_10                           ApplicationIdContainer = 0x10
	ApplicationIdContainer_RESERVED_11                           ApplicationIdContainer = 0x11
	ApplicationIdContainer_RESERVED_12                           ApplicationIdContainer = 0x12
	ApplicationIdContainer_RESERVED_13                           ApplicationIdContainer = 0x13
	ApplicationIdContainer_RESERVED_14                           ApplicationIdContainer = 0x14
	ApplicationIdContainer_RESERVED_15                           ApplicationIdContainer = 0x15
	ApplicationIdContainer_RESERVED_16                           ApplicationIdContainer = 0x16
	ApplicationIdContainer_RESERVED_17                           ApplicationIdContainer = 0x17
	ApplicationIdContainer_RESERVED_18                           ApplicationIdContainer = 0x18
	ApplicationIdContainer_TEMPERATURE_BROADCAST_19              ApplicationIdContainer = 0x19
	ApplicationIdContainer_RESERVED_1A                           ApplicationIdContainer = 0x1A
	ApplicationIdContainer_RESERVED_1B                           ApplicationIdContainer = 0x1B
	ApplicationIdContainer_RESERVED_1C                           ApplicationIdContainer = 0x1C
	ApplicationIdContainer_RESERVED_1D                           ApplicationIdContainer = 0x1D
	ApplicationIdContainer_RESERVED_1E                           ApplicationIdContainer = 0x1E
	ApplicationIdContainer_RESERVED_1F                           ApplicationIdContainer = 0x1F
	ApplicationIdContainer_RESERVED_20                           ApplicationIdContainer = 0x20
	ApplicationIdContainer_RESERVED_21                           ApplicationIdContainer = 0x21
	ApplicationIdContainer_RESERVED_22                           ApplicationIdContainer = 0x22
	ApplicationIdContainer_RESERVED_23                           ApplicationIdContainer = 0x23
	ApplicationIdContainer_RESERVED_24                           ApplicationIdContainer = 0x24
	ApplicationIdContainer_RESERVED_25                           ApplicationIdContainer = 0x25
	ApplicationIdContainer_ROOM_CONTROL_SYSTEM_26                ApplicationIdContainer = 0x26
	ApplicationIdContainer_RESERVED_27                           ApplicationIdContainer = 0x27
	ApplicationIdContainer_RESERVED_28                           ApplicationIdContainer = 0x28
	ApplicationIdContainer_RESERVED_29                           ApplicationIdContainer = 0x29
	ApplicationIdContainer_RESERVED_2A                           ApplicationIdContainer = 0x2A
	ApplicationIdContainer_RESERVED_2B                           ApplicationIdContainer = 0x2B
	ApplicationIdContainer_RESERVED_2C                           ApplicationIdContainer = 0x2C
	ApplicationIdContainer_RESERVED_2D                           ApplicationIdContainer = 0x2D
	ApplicationIdContainer_RESERVED_2E                           ApplicationIdContainer = 0x2E
	ApplicationIdContainer_RESERVED_2F                           ApplicationIdContainer = 0x2F
	ApplicationIdContainer_LIGHTING_30                           ApplicationIdContainer = 0x30
	ApplicationIdContainer_LIGHTING_31                           ApplicationIdContainer = 0x31
	ApplicationIdContainer_LIGHTING_32                           ApplicationIdContainer = 0x32
	ApplicationIdContainer_LIGHTING_33                           ApplicationIdContainer = 0x33
	ApplicationIdContainer_LIGHTING_34                           ApplicationIdContainer = 0x34
	ApplicationIdContainer_LIGHTING_35                           ApplicationIdContainer = 0x35
	ApplicationIdContainer_LIGHTING_36                           ApplicationIdContainer = 0x36
	ApplicationIdContainer_LIGHTING_37                           ApplicationIdContainer = 0x37
	ApplicationIdContainer_LIGHTING_38                           ApplicationIdContainer = 0x38
	ApplicationIdContainer_LIGHTING_39                           ApplicationIdContainer = 0x39
	ApplicationIdContainer_LIGHTING_3A                           ApplicationIdContainer = 0x3A
	ApplicationIdContainer_LIGHTING_3B                           ApplicationIdContainer = 0x3B
	ApplicationIdContainer_LIGHTING_3C                           ApplicationIdContainer = 0x3C
	ApplicationIdContainer_LIGHTING_3D                           ApplicationIdContainer = 0x3D
	ApplicationIdContainer_LIGHTING_3E                           ApplicationIdContainer = 0x3E
	ApplicationIdContainer_LIGHTING_3F                           ApplicationIdContainer = 0x3F
	ApplicationIdContainer_LIGHTING_40                           ApplicationIdContainer = 0x40
	ApplicationIdContainer_LIGHTING_41                           ApplicationIdContainer = 0x41
	ApplicationIdContainer_LIGHTING_42                           ApplicationIdContainer = 0x42
	ApplicationIdContainer_LIGHTING_43                           ApplicationIdContainer = 0x43
	ApplicationIdContainer_LIGHTING_44                           ApplicationIdContainer = 0x44
	ApplicationIdContainer_LIGHTING_45                           ApplicationIdContainer = 0x45
	ApplicationIdContainer_LIGHTING_46                           ApplicationIdContainer = 0x46
	ApplicationIdContainer_LIGHTING_47                           ApplicationIdContainer = 0x47
	ApplicationIdContainer_LIGHTING_48                           ApplicationIdContainer = 0x48
	ApplicationIdContainer_LIGHTING_49                           ApplicationIdContainer = 0x49
	ApplicationIdContainer_LIGHTING_4A                           ApplicationIdContainer = 0x4A
	ApplicationIdContainer_LIGHTING_4B                           ApplicationIdContainer = 0x4B
	ApplicationIdContainer_LIGHTING_4C                           ApplicationIdContainer = 0x4C
	ApplicationIdContainer_LIGHTING_4D                           ApplicationIdContainer = 0x4D
	ApplicationIdContainer_LIGHTING_4E                           ApplicationIdContainer = 0x4E
	ApplicationIdContainer_LIGHTING_4F                           ApplicationIdContainer = 0x4F
	ApplicationIdContainer_LIGHTING_50                           ApplicationIdContainer = 0x50
	ApplicationIdContainer_LIGHTING_51                           ApplicationIdContainer = 0x51
	ApplicationIdContainer_LIGHTING_52                           ApplicationIdContainer = 0x52
	ApplicationIdContainer_LIGHTING_53                           ApplicationIdContainer = 0x53
	ApplicationIdContainer_LIGHTING_54                           ApplicationIdContainer = 0x54
	ApplicationIdContainer_LIGHTING_55                           ApplicationIdContainer = 0x55
	ApplicationIdContainer_LIGHTING_56                           ApplicationIdContainer = 0x56
	ApplicationIdContainer_LIGHTING_57                           ApplicationIdContainer = 0x57
	ApplicationIdContainer_LIGHTING_58                           ApplicationIdContainer = 0x58
	ApplicationIdContainer_LIGHTING_59                           ApplicationIdContainer = 0x59
	ApplicationIdContainer_LIGHTING_5A                           ApplicationIdContainer = 0x5A
	ApplicationIdContainer_LIGHTING_5B                           ApplicationIdContainer = 0x5B
	ApplicationIdContainer_LIGHTING_5C                           ApplicationIdContainer = 0x5C
	ApplicationIdContainer_LIGHTING_5D                           ApplicationIdContainer = 0x5D
	ApplicationIdContainer_LIGHTING_5E                           ApplicationIdContainer = 0x5E
	ApplicationIdContainer_LIGHTING_5F                           ApplicationIdContainer = 0x5F
	ApplicationIdContainer_RESERVED_60                           ApplicationIdContainer = 0x60
	ApplicationIdContainer_RESERVED_61                           ApplicationIdContainer = 0x61
	ApplicationIdContainer_RESERVED_62                           ApplicationIdContainer = 0x62
	ApplicationIdContainer_RESERVED_63                           ApplicationIdContainer = 0x63
	ApplicationIdContainer_RESERVED_64                           ApplicationIdContainer = 0x64
	ApplicationIdContainer_RESERVED_65                           ApplicationIdContainer = 0x65
	ApplicationIdContainer_RESERVED_66                           ApplicationIdContainer = 0x66
	ApplicationIdContainer_RESERVED_67                           ApplicationIdContainer = 0x67
	ApplicationIdContainer_RESERVED_68                           ApplicationIdContainer = 0x68
	ApplicationIdContainer_RESERVED_69                           ApplicationIdContainer = 0x69
	ApplicationIdContainer_RESERVED_6A                           ApplicationIdContainer = 0x6A
	ApplicationIdContainer_RESERVED_6B                           ApplicationIdContainer = 0x6B
	ApplicationIdContainer_RESERVED_6C                           ApplicationIdContainer = 0x6C
	ApplicationIdContainer_RESERVED_6D                           ApplicationIdContainer = 0x6D
	ApplicationIdContainer_RESERVED_6E                           ApplicationIdContainer = 0x6E
	ApplicationIdContainer_RESERVED_6F                           ApplicationIdContainer = 0x6F
	ApplicationIdContainer_VENTILATION_70                        ApplicationIdContainer = 0x70
	ApplicationIdContainer_IRRIGATION_CONTROL_71                 ApplicationIdContainer = 0x71
	ApplicationIdContainer_POOLS_SPAS_PONDS_FOUNTAINS_CONTROL_72 ApplicationIdContainer = 0x72
	ApplicationIdContainer_HVAC_ACTUATOR_73                      ApplicationIdContainer = 0x73
	ApplicationIdContainer_HVAC_ACTUATOR_74                      ApplicationIdContainer = 0x74
	ApplicationIdContainer_RESERVED_75                           ApplicationIdContainer = 0x75
	ApplicationIdContainer_RESERVED_76                           ApplicationIdContainer = 0x76
	ApplicationIdContainer_RESERVED_77                           ApplicationIdContainer = 0x77
	ApplicationIdContainer_RESERVED_78                           ApplicationIdContainer = 0x78
	ApplicationIdContainer_RESERVED_79                           ApplicationIdContainer = 0x79
	ApplicationIdContainer_RESERVED_7A                           ApplicationIdContainer = 0x7A
	ApplicationIdContainer_RESERVED_7B                           ApplicationIdContainer = 0x7B
	ApplicationIdContainer_RESERVED_7C                           ApplicationIdContainer = 0x7C
	ApplicationIdContainer_RESERVED_7D                           ApplicationIdContainer = 0x7D
	ApplicationIdContainer_RESERVED_7E                           ApplicationIdContainer = 0x7E
	ApplicationIdContainer_RESERVED_7F                           ApplicationIdContainer = 0x7F
	ApplicationIdContainer_RESERVED_80                           ApplicationIdContainer = 0x80
	ApplicationIdContainer_RESERVED_81                           ApplicationIdContainer = 0x81
	ApplicationIdContainer_RESERVED_82                           ApplicationIdContainer = 0x82
	ApplicationIdContainer_RESERVED_83                           ApplicationIdContainer = 0x83
	ApplicationIdContainer_RESERVED_84                           ApplicationIdContainer = 0x84
	ApplicationIdContainer_RESERVED_85                           ApplicationIdContainer = 0x85
	ApplicationIdContainer_RESERVED_86                           ApplicationIdContainer = 0x86
	ApplicationIdContainer_RESERVED_87                           ApplicationIdContainer = 0x87
	ApplicationIdContainer_HEATING_88                            ApplicationIdContainer = 0x88
	ApplicationIdContainer_RESERVED_89                           ApplicationIdContainer = 0x89
	ApplicationIdContainer_RESERVED_8A                           ApplicationIdContainer = 0x8A
	ApplicationIdContainer_RESERVED_8B                           ApplicationIdContainer = 0x8B
	ApplicationIdContainer_RESERVED_8C                           ApplicationIdContainer = 0x8C
	ApplicationIdContainer_RESERVED_8D                           ApplicationIdContainer = 0x8D
	ApplicationIdContainer_RESERVED_8E                           ApplicationIdContainer = 0x8E
	ApplicationIdContainer_RESERVED_8F                           ApplicationIdContainer = 0x8F
	ApplicationIdContainer_RESERVED_90                           ApplicationIdContainer = 0x90
	ApplicationIdContainer_RESERVED_91                           ApplicationIdContainer = 0x91
	ApplicationIdContainer_RESERVED_92                           ApplicationIdContainer = 0x92
	ApplicationIdContainer_RESERVED_93                           ApplicationIdContainer = 0x93
	ApplicationIdContainer_RESERVED_94                           ApplicationIdContainer = 0x94
	ApplicationIdContainer_RESERVED_95                           ApplicationIdContainer = 0x95
	ApplicationIdContainer_RESERVED_96                           ApplicationIdContainer = 0x96
	ApplicationIdContainer_RESERVED_97                           ApplicationIdContainer = 0x97
	ApplicationIdContainer_RESERVED_98                           ApplicationIdContainer = 0x98
	ApplicationIdContainer_RESERVED_99                           ApplicationIdContainer = 0x99
	ApplicationIdContainer_RESERVED_9A                           ApplicationIdContainer = 0x9A
	ApplicationIdContainer_RESERVED_9B                           ApplicationIdContainer = 0x9B
	ApplicationIdContainer_RESERVED_9C                           ApplicationIdContainer = 0x9C
	ApplicationIdContainer_RESERVED_9D                           ApplicationIdContainer = 0x9D
	ApplicationIdContainer_RESERVED_9E                           ApplicationIdContainer = 0x9E
	ApplicationIdContainer_RESERVED_9F                           ApplicationIdContainer = 0x9F
	ApplicationIdContainer_RESERVED_A0                           ApplicationIdContainer = 0xA0
	ApplicationIdContainer_RESERVED_A1                           ApplicationIdContainer = 0xA1
	ApplicationIdContainer_RESERVED_A2                           ApplicationIdContainer = 0xA2
	ApplicationIdContainer_RESERVED_A3                           ApplicationIdContainer = 0xA3
	ApplicationIdContainer_RESERVED_A4                           ApplicationIdContainer = 0xA4
	ApplicationIdContainer_RESERVED_A5                           ApplicationIdContainer = 0xA5
	ApplicationIdContainer_RESERVED_A6                           ApplicationIdContainer = 0xA6
	ApplicationIdContainer_RESERVED_A7                           ApplicationIdContainer = 0xA7
	ApplicationIdContainer_RESERVED_A8                           ApplicationIdContainer = 0xA8
	ApplicationIdContainer_RESERVED_A9                           ApplicationIdContainer = 0xA9
	ApplicationIdContainer_RESERVED_AA                           ApplicationIdContainer = 0xAA
	ApplicationIdContainer_RESERVED_AB                           ApplicationIdContainer = 0xAB
	ApplicationIdContainer_AIR_CONDITIONING_AC                   ApplicationIdContainer = 0xAC
	ApplicationIdContainer_INFO_MESSAGES                         ApplicationIdContainer = 0xAD
	ApplicationIdContainer_RESERVED_AE                           ApplicationIdContainer = 0xAE
	ApplicationIdContainer_RESERVED_AF                           ApplicationIdContainer = 0xAF
	ApplicationIdContainer_RESERVED_B0                           ApplicationIdContainer = 0xB0
	ApplicationIdContainer_RESERVED_B1                           ApplicationIdContainer = 0xB1
	ApplicationIdContainer_RESERVED_B2                           ApplicationIdContainer = 0xB2
	ApplicationIdContainer_RESERVED_B3                           ApplicationIdContainer = 0xB3
	ApplicationIdContainer_RESERVED_B4                           ApplicationIdContainer = 0xB4
	ApplicationIdContainer_RESERVED_B5                           ApplicationIdContainer = 0xB5
	ApplicationIdContainer_RESERVED_B6                           ApplicationIdContainer = 0xB6
	ApplicationIdContainer_RESERVED_B7                           ApplicationIdContainer = 0xB7
	ApplicationIdContainer_RESERVED_B8                           ApplicationIdContainer = 0xB8
	ApplicationIdContainer_RESERVED_B9                           ApplicationIdContainer = 0xB9
	ApplicationIdContainer_RESERVED_BA                           ApplicationIdContainer = 0xBA
	ApplicationIdContainer_RESERVED_BB                           ApplicationIdContainer = 0xBB
	ApplicationIdContainer_RESERVED_BC                           ApplicationIdContainer = 0xBC
	ApplicationIdContainer_RESERVED_BD                           ApplicationIdContainer = 0xBD
	ApplicationIdContainer_RESERVED_BE                           ApplicationIdContainer = 0xBE
	ApplicationIdContainer_RESERVED_BF                           ApplicationIdContainer = 0xBF
	ApplicationIdContainer_MEDIA_TRANSPORT_CONTROL_C0            ApplicationIdContainer = 0xC0
	ApplicationIdContainer_RESERVED_C1                           ApplicationIdContainer = 0xC1
	ApplicationIdContainer_RESERVED_C2                           ApplicationIdContainer = 0xC2
	ApplicationIdContainer_RESERVED_C3                           ApplicationIdContainer = 0xC3
	ApplicationIdContainer_RESERVED_C4                           ApplicationIdContainer = 0xC4
	ApplicationIdContainer_RESERVED_C5                           ApplicationIdContainer = 0xC5
	ApplicationIdContainer_RESERVED_C6                           ApplicationIdContainer = 0xC6
	ApplicationIdContainer_RESERVED_C7                           ApplicationIdContainer = 0xC7
	ApplicationIdContainer_RESERVED_C8                           ApplicationIdContainer = 0xC8
	ApplicationIdContainer_RESERVED_C9                           ApplicationIdContainer = 0xC9
	ApplicationIdContainer_TRIGGER_CONTROL_CA                    ApplicationIdContainer = 0xCA
	ApplicationIdContainer_ENABLE_CONTROL_CB                     ApplicationIdContainer = 0xCB
	ApplicationIdContainer_I_HAVE_NO_IDEA_CC                     ApplicationIdContainer = 0xCC
	ApplicationIdContainer_AUDIO_AND_VIDEO_CD                    ApplicationIdContainer = 0xCD
	ApplicationIdContainer_ERROR_REPORTING_CE                    ApplicationIdContainer = 0xCE
	ApplicationIdContainer_RESERVED_CF                           ApplicationIdContainer = 0xCF
	ApplicationIdContainer_SECURITY_D0                           ApplicationIdContainer = 0xD0
	ApplicationIdContainer_METERING_D1                           ApplicationIdContainer = 0xD1
	ApplicationIdContainer_RESERVED_D2                           ApplicationIdContainer = 0xD2
	ApplicationIdContainer_RESERVED_D3                           ApplicationIdContainer = 0xD3
	ApplicationIdContainer_RESERVED_D4                           ApplicationIdContainer = 0xD4
	ApplicationIdContainer_ACCESS_CONTROL_D5                     ApplicationIdContainer = 0xD5
	ApplicationIdContainer_RESERVED_D6                           ApplicationIdContainer = 0xD6
	ApplicationIdContainer_RESERVED_D7                           ApplicationIdContainer = 0xD7
	ApplicationIdContainer_RESERVED_D8                           ApplicationIdContainer = 0xD8
	ApplicationIdContainer_RESERVED_D9                           ApplicationIdContainer = 0xD9
	ApplicationIdContainer_RESERVED_DA                           ApplicationIdContainer = 0xDA
	ApplicationIdContainer_RESERVED_DB                           ApplicationIdContainer = 0xDB
	ApplicationIdContainer_RESERVED_DC                           ApplicationIdContainer = 0xDC
	ApplicationIdContainer_RESERVED_DD                           ApplicationIdContainer = 0xDD
	ApplicationIdContainer_RESERVED_DE                           ApplicationIdContainer = 0xDE
	ApplicationIdContainer_CLOCK_AND_TIMEKEEPING_DF              ApplicationIdContainer = 0xDF
	ApplicationIdContainer_TELEPHONY_STATUS_AND_CONTROL_E0       ApplicationIdContainer = 0xE0
	ApplicationIdContainer_RESERVED_E1                           ApplicationIdContainer = 0xE1
	ApplicationIdContainer_RESERVED_E2                           ApplicationIdContainer = 0xE2
	ApplicationIdContainer_RESERVED_E3                           ApplicationIdContainer = 0xE3
	ApplicationIdContainer_MEASUREMENT_E4                        ApplicationIdContainer = 0xE4
	ApplicationIdContainer_RESERVED_E5                           ApplicationIdContainer = 0xE5
	ApplicationIdContainer_RESERVED_E6                           ApplicationIdContainer = 0xE6
	ApplicationIdContainer_RESERVED_E7                           ApplicationIdContainer = 0xE7
	ApplicationIdContainer_RESERVED_E8                           ApplicationIdContainer = 0xE8
	ApplicationIdContainer_RESERVED_E9                           ApplicationIdContainer = 0xE9
	ApplicationIdContainer_RESERVED_EA                           ApplicationIdContainer = 0xEA
	ApplicationIdContainer_RESERVED_EB                           ApplicationIdContainer = 0xEB
	ApplicationIdContainer_RESERVED_EC                           ApplicationIdContainer = 0xEC
	ApplicationIdContainer_RESERVED_ED                           ApplicationIdContainer = 0xED
	ApplicationIdContainer_RESERVED_EE                           ApplicationIdContainer = 0xEE
	ApplicationIdContainer_RESERVED_EF                           ApplicationIdContainer = 0xEF
	ApplicationIdContainer_RESERVED_F0                           ApplicationIdContainer = 0xF0
	ApplicationIdContainer_RESERVED_F1                           ApplicationIdContainer = 0xF1
	ApplicationIdContainer_RESERVED_F2                           ApplicationIdContainer = 0xF2
	ApplicationIdContainer_RESERVED_F3                           ApplicationIdContainer = 0xF3
	ApplicationIdContainer_RESERVED_F4                           ApplicationIdContainer = 0xF4
	ApplicationIdContainer_RESERVED_F5                           ApplicationIdContainer = 0xF5
	ApplicationIdContainer_RESERVED_F6                           ApplicationIdContainer = 0xF6
	ApplicationIdContainer_RESERVED_F7                           ApplicationIdContainer = 0xF7
	ApplicationIdContainer_RESERVED_F8                           ApplicationIdContainer = 0xF8
	ApplicationIdContainer_RESERVED_F9                           ApplicationIdContainer = 0xF9
	ApplicationIdContainer_TESTING_FA                            ApplicationIdContainer = 0xFA
	ApplicationIdContainer_RESERVED_FB                           ApplicationIdContainer = 0xFB
	ApplicationIdContainer_RESERVED_FC                           ApplicationIdContainer = 0xFC
	ApplicationIdContainer_RESERVED_FD                           ApplicationIdContainer = 0xFD
	ApplicationIdContainer_RESERVED_FE                           ApplicationIdContainer = 0xFE
	ApplicationIdContainer_NETWORK_CONTROL                       ApplicationIdContainer = 0xFF
)

func ApplicationIdContainerByName

func ApplicationIdContainerByName(value string) (enum ApplicationIdContainer, ok bool)

func ApplicationIdContainerByValue

func ApplicationIdContainerByValue(value uint8) (enum ApplicationIdContainer, ok bool)

func ApplicationIdContainerFirstEnumForFieldApplicationId

func ApplicationIdContainerFirstEnumForFieldApplicationId(value ApplicationId) (enum ApplicationIdContainer, ok bool)

func ApplicationIdContainerFirstEnumForFieldLightingCompatible

func ApplicationIdContainerFirstEnumForFieldLightingCompatible(value LightingCompatible) (enum ApplicationIdContainer, ok bool)

func ApplicationIdContainerParse

func ApplicationIdContainerParse(ctx context.Context, theBytes []byte) (ApplicationIdContainer, error)

func ApplicationIdContainerParseWithBuffer

func ApplicationIdContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ApplicationIdContainer, error)

func CastApplicationIdContainer

func CastApplicationIdContainer(structType any) ApplicationIdContainer

func (ApplicationIdContainer) ApplicationId

func (e ApplicationIdContainer) ApplicationId() ApplicationId

func (ApplicationIdContainer) GetApplicationId

func (e ApplicationIdContainer) GetApplicationId() ApplicationId

func (ApplicationIdContainer) GetLengthInBits

func (m ApplicationIdContainer) GetLengthInBits(ctx context.Context) uint16

func (ApplicationIdContainer) GetLengthInBytes

func (m ApplicationIdContainer) GetLengthInBytes(ctx context.Context) uint16

func (ApplicationIdContainer) GetLightingCompatible

func (e ApplicationIdContainer) GetLightingCompatible() LightingCompatible

func (ApplicationIdContainer) GetValue

func (e ApplicationIdContainer) GetValue() uint8

func (ApplicationIdContainer) LightingCompatible

func (e ApplicationIdContainer) LightingCompatible() LightingCompatible

func (ApplicationIdContainer) PLC4XEnumName

func (e ApplicationIdContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ApplicationIdContainer) Serialize

func (e ApplicationIdContainer) Serialize() ([]byte, error)

func (ApplicationIdContainer) SerializeWithWriteBuffer

func (e ApplicationIdContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ApplicationIdContainer) String

func (e ApplicationIdContainer) String() string

type Attribute

type Attribute uint8

Attribute is an enum

const (
	Attribute_Manufacturer              Attribute = 0x00
	Attribute_Type                      Attribute = 0x01
	Attribute_FirmwareVersion           Attribute = 0x02
	Attribute_Summary                   Attribute = 0x03
	Attribute_ExtendedDiagnosticSummary Attribute = 0x04
	Attribute_NetworkTerminalLevels     Attribute = 0x05
	Attribute_TerminalLevel             Attribute = 0x06
	Attribute_NetworkVoltage            Attribute = 0x07
	Attribute_GAVValuesCurrent          Attribute = 0x08
	Attribute_GAVValuesStored           Attribute = 0x09
	Attribute_GAVPhysicalAddresses      Attribute = 0x0A
	Attribute_LogicalAssignment         Attribute = 0x0B
	Attribute_Delays                    Attribute = 0x0C
	Attribute_MinimumLevels             Attribute = 0x0D
	Attribute_MaximumLevels             Attribute = 0x0E
	Attribute_CurrentSenseLevels        Attribute = 0x0F
	Attribute_OutputUnitSummary         Attribute = 0x10
	Attribute_DSIStatus                 Attribute = 0x11
)

func AttributeByName

func AttributeByName(value string) (enum Attribute, ok bool)

func AttributeByValue

func AttributeByValue(value uint8) (enum Attribute, ok bool)

func AttributeFirstEnumForFieldBytesReturned

func AttributeFirstEnumForFieldBytesReturned(value uint8) (enum Attribute, ok bool)

func AttributeParse

func AttributeParse(ctx context.Context, theBytes []byte) (Attribute, error)

func AttributeParseWithBuffer

func AttributeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Attribute, error)

func CastAttribute

func CastAttribute(structType any) Attribute

func (Attribute) BytesReturned

func (e Attribute) BytesReturned() uint8

func (Attribute) GetBytesReturned

func (e Attribute) GetBytesReturned() uint8

func (Attribute) GetLengthInBits

func (m Attribute) GetLengthInBits(ctx context.Context) uint16

func (Attribute) GetLengthInBytes

func (m Attribute) GetLengthInBytes(ctx context.Context) uint16

func (Attribute) GetValue

func (e Attribute) GetValue() uint8

func (Attribute) PLC4XEnumName

func (e Attribute) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (Attribute) Serialize

func (e Attribute) Serialize() ([]byte, error)

func (Attribute) SerializeWithWriteBuffer

func (e Attribute) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (Attribute) String

func (e Attribute) String() string

type BaudRateSelector

type BaudRateSelector uint8

BaudRateSelector is an enum

const (
	BaudRateSelector_SELECTED_4800_BAUD BaudRateSelector = 0x01
	BaudRateSelector_SELECTED_2400_BAUD BaudRateSelector = 0x02
	BaudRateSelector_SELECTED_1200_BAUD BaudRateSelector = 0x03
	BaudRateSelector_SELECTED_600_BAUD  BaudRateSelector = 0x04
	BaudRateSelector_SELECTED_300_BAUD  BaudRateSelector = 0x05
	BaudRateSelector_SELECTED_9600_BAUD BaudRateSelector = 0xFF
)

func BaudRateSelectorByName

func BaudRateSelectorByName(value string) (enum BaudRateSelector, ok bool)

func BaudRateSelectorByValue

func BaudRateSelectorByValue(value uint8) (enum BaudRateSelector, ok bool)

func BaudRateSelectorParse

func BaudRateSelectorParse(ctx context.Context, theBytes []byte) (BaudRateSelector, error)

func BaudRateSelectorParseWithBuffer

func BaudRateSelectorParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (BaudRateSelector, error)

func CastBaudRateSelector

func CastBaudRateSelector(structType any) BaudRateSelector

func (BaudRateSelector) GetLengthInBits

func (m BaudRateSelector) GetLengthInBits(ctx context.Context) uint16

func (BaudRateSelector) GetLengthInBytes

func (m BaudRateSelector) GetLengthInBytes(ctx context.Context) uint16

func (BaudRateSelector) GetValue

func (e BaudRateSelector) GetValue() uint8

func (BaudRateSelector) PLC4XEnumName

func (e BaudRateSelector) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (BaudRateSelector) Serialize

func (e BaudRateSelector) Serialize() ([]byte, error)

func (BaudRateSelector) SerializeWithWriteBuffer

func (e BaudRateSelector) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (BaudRateSelector) String

func (e BaudRateSelector) String() string

type BridgeAddress

type BridgeAddress interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAddress returns Address (property field)
	GetAddress() byte
	// IsBridgeAddress is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsBridgeAddress()
	// CreateBuilder creates a BridgeAddressBuilder
	CreateBridgeAddressBuilder() BridgeAddressBuilder
}

BridgeAddress is the corresponding interface of BridgeAddress

func BridgeAddressParse

func BridgeAddressParse(ctx context.Context, theBytes []byte) (BridgeAddress, error)

func BridgeAddressParseWithBuffer

func BridgeAddressParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (BridgeAddress, error)

func CastBridgeAddress deprecated

func CastBridgeAddress(structType any) BridgeAddress

Deprecated: use the interface for direct cast

type BridgeAddressBuilder

type BridgeAddressBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address byte) BridgeAddressBuilder
	// WithAddress adds Address (property field)
	WithAddress(byte) BridgeAddressBuilder
	// Build builds the BridgeAddress or returns an error if something is wrong
	Build() (BridgeAddress, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() BridgeAddress
}

BridgeAddressBuilder is a builder for BridgeAddress

func NewBridgeAddressBuilder

func NewBridgeAddressBuilder() BridgeAddressBuilder

NewBridgeAddressBuilder() creates a BridgeAddressBuilder

type CALCommandType

type CALCommandType uint8

CALCommandType is an enum

const (
	CALCommandType_RESET           CALCommandType = 0x00
	CALCommandType_RECALL          CALCommandType = 0x01
	CALCommandType_IDENTIFY        CALCommandType = 0x02
	CALCommandType_GET_STATUS      CALCommandType = 0x03
	CALCommandType_WRITE           CALCommandType = 0x04
	CALCommandType_REPLY           CALCommandType = 0x0F
	CALCommandType_ACKNOWLEDGE     CALCommandType = 0x10
	CALCommandType_STATUS          CALCommandType = 0x11
	CALCommandType_STATUS_EXTENDED CALCommandType = 0x12
)

func CALCommandTypeByName

func CALCommandTypeByName(value string) (enum CALCommandType, ok bool)

func CALCommandTypeByValue

func CALCommandTypeByValue(value uint8) (enum CALCommandType, ok bool)

func CALCommandTypeParse

func CALCommandTypeParse(ctx context.Context, theBytes []byte) (CALCommandType, error)

func CALCommandTypeParseWithBuffer

func CALCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CALCommandType, error)

func CastCALCommandType

func CastCALCommandType(structType any) CALCommandType

func (CALCommandType) GetLengthInBits

func (m CALCommandType) GetLengthInBits(ctx context.Context) uint16

func (CALCommandType) GetLengthInBytes

func (m CALCommandType) GetLengthInBytes(ctx context.Context) uint16

func (CALCommandType) GetValue

func (e CALCommandType) GetValue() uint8

func (CALCommandType) PLC4XEnumName

func (e CALCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (CALCommandType) Serialize

func (e CALCommandType) Serialize() ([]byte, error)

func (CALCommandType) SerializeWithWriteBuffer

func (e CALCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (CALCommandType) String

func (e CALCommandType) String() string

type CALCommandTypeContainer

type CALCommandTypeContainer uint8

CALCommandTypeContainer is an enum

const (
	CALCommandTypeContainer_CALCommandReset                  CALCommandTypeContainer = 0x08
	CALCommandTypeContainer_CALCommandRecall                 CALCommandTypeContainer = 0x1A
	CALCommandTypeContainer_CALCommandIdentify               CALCommandTypeContainer = 0x21
	CALCommandTypeContainer_CALCommandGetStatus              CALCommandTypeContainer = 0x2A
	CALCommandTypeContainer_CALCommandAcknowledge            CALCommandTypeContainer = 0x32
	CALCommandTypeContainer_CALCommandReply_0Bytes           CALCommandTypeContainer = 0x80
	CALCommandTypeContainer_CALCommandReply_1Bytes           CALCommandTypeContainer = 0x81
	CALCommandTypeContainer_CALCommandReply_2Bytes           CALCommandTypeContainer = 0x82
	CALCommandTypeContainer_CALCommandReply_3Bytes           CALCommandTypeContainer = 0x83
	CALCommandTypeContainer_CALCommandReply_4Bytes           CALCommandTypeContainer = 0x84
	CALCommandTypeContainer_CALCommandReply_5Bytes           CALCommandTypeContainer = 0x85
	CALCommandTypeContainer_CALCommandReply_6Bytes           CALCommandTypeContainer = 0x86
	CALCommandTypeContainer_CALCommandReply_7Bytes           CALCommandTypeContainer = 0x87
	CALCommandTypeContainer_CALCommandReply_8Bytes           CALCommandTypeContainer = 0x88
	CALCommandTypeContainer_CALCommandReply_9Bytes           CALCommandTypeContainer = 0x89
	CALCommandTypeContainer_CALCommandReply_10Bytes          CALCommandTypeContainer = 0x8A
	CALCommandTypeContainer_CALCommandReply_11Bytes          CALCommandTypeContainer = 0x8B
	CALCommandTypeContainer_CALCommandReply_12Bytes          CALCommandTypeContainer = 0x8C
	CALCommandTypeContainer_CALCommandReply_13Bytes          CALCommandTypeContainer = 0x8D
	CALCommandTypeContainer_CALCommandReply_14Bytes          CALCommandTypeContainer = 0x8E
	CALCommandTypeContainer_CALCommandReply_15Bytes          CALCommandTypeContainer = 0x8F
	CALCommandTypeContainer_CALCommandReply_16Bytes          CALCommandTypeContainer = 0x90
	CALCommandTypeContainer_CALCommandReply_17Bytes          CALCommandTypeContainer = 0x91
	CALCommandTypeContainer_CALCommandReply_18Bytes          CALCommandTypeContainer = 0x92
	CALCommandTypeContainer_CALCommandReply_19Bytes          CALCommandTypeContainer = 0x93
	CALCommandTypeContainer_CALCommandReply_20Bytes          CALCommandTypeContainer = 0x94
	CALCommandTypeContainer_CALCommandReply_21Bytes          CALCommandTypeContainer = 0x95
	CALCommandTypeContainer_CALCommandReply_22Bytes          CALCommandTypeContainer = 0x96
	CALCommandTypeContainer_CALCommandReply_23Bytes          CALCommandTypeContainer = 0x97
	CALCommandTypeContainer_CALCommandReply_24Bytes          CALCommandTypeContainer = 0x98
	CALCommandTypeContainer_CALCommandReply_25Bytes          CALCommandTypeContainer = 0x99
	CALCommandTypeContainer_CALCommandReply_26Bytes          CALCommandTypeContainer = 0x9A
	CALCommandTypeContainer_CALCommandReply_27Bytes          CALCommandTypeContainer = 0x9B
	CALCommandTypeContainer_CALCommandReply_28Bytes          CALCommandTypeContainer = 0x9C
	CALCommandTypeContainer_CALCommandReply_29Bytes          CALCommandTypeContainer = 0x9D
	CALCommandTypeContainer_CALCommandReply_30Bytes          CALCommandTypeContainer = 0x9E
	CALCommandTypeContainer_CALCommandReply_31Bytes          CALCommandTypeContainer = 0x9F
	CALCommandTypeContainer_CALCommandWrite_0Bytes           CALCommandTypeContainer = 0xA0
	CALCommandTypeContainer_CALCommandWrite_1Bytes           CALCommandTypeContainer = 0xA1
	CALCommandTypeContainer_CALCommandWrite_2Bytes           CALCommandTypeContainer = 0xA2
	CALCommandTypeContainer_CALCommandWrite_3Bytes           CALCommandTypeContainer = 0xA3
	CALCommandTypeContainer_CALCommandWrite_4Bytes           CALCommandTypeContainer = 0xA4
	CALCommandTypeContainer_CALCommandWrite_5Bytes           CALCommandTypeContainer = 0xA5
	CALCommandTypeContainer_CALCommandWrite_6Bytes           CALCommandTypeContainer = 0xA6
	CALCommandTypeContainer_CALCommandWrite_7Bytes           CALCommandTypeContainer = 0xA7
	CALCommandTypeContainer_CALCommandWrite_8Bytes           CALCommandTypeContainer = 0xA8
	CALCommandTypeContainer_CALCommandWrite_9Bytes           CALCommandTypeContainer = 0xA9
	CALCommandTypeContainer_CALCommandWrite_10Bytes          CALCommandTypeContainer = 0xAA
	CALCommandTypeContainer_CALCommandWrite_11Bytes          CALCommandTypeContainer = 0xAB
	CALCommandTypeContainer_CALCommandWrite_12Bytes          CALCommandTypeContainer = 0xAC
	CALCommandTypeContainer_CALCommandWrite_13Bytes          CALCommandTypeContainer = 0xAD
	CALCommandTypeContainer_CALCommandWrite_14Bytes          CALCommandTypeContainer = 0xAE
	CALCommandTypeContainer_CALCommandWrite_15Bytes          CALCommandTypeContainer = 0xAF
	CALCommandTypeContainer_CALCommandStatus_0Bytes          CALCommandTypeContainer = 0xC0
	CALCommandTypeContainer_CALCommandStatus_1Bytes          CALCommandTypeContainer = 0xC1
	CALCommandTypeContainer_CALCommandStatus_2Bytes          CALCommandTypeContainer = 0xC2
	CALCommandTypeContainer_CALCommandStatus_3Bytes          CALCommandTypeContainer = 0xC3
	CALCommandTypeContainer_CALCommandStatus_4Bytes          CALCommandTypeContainer = 0xC4
	CALCommandTypeContainer_CALCommandStatus_5Bytes          CALCommandTypeContainer = 0xC5
	CALCommandTypeContainer_CALCommandStatus_6Bytes          CALCommandTypeContainer = 0xC6
	CALCommandTypeContainer_CALCommandStatus_7Bytes          CALCommandTypeContainer = 0xC7
	CALCommandTypeContainer_CALCommandStatus_8Bytes          CALCommandTypeContainer = 0xC8
	CALCommandTypeContainer_CALCommandStatus_9Bytes          CALCommandTypeContainer = 0xC9
	CALCommandTypeContainer_CALCommandStatus_10Bytes         CALCommandTypeContainer = 0xCA
	CALCommandTypeContainer_CALCommandStatus_11Bytes         CALCommandTypeContainer = 0xCB
	CALCommandTypeContainer_CALCommandStatus_12Bytes         CALCommandTypeContainer = 0xCC
	CALCommandTypeContainer_CALCommandStatus_13Bytes         CALCommandTypeContainer = 0xCD
	CALCommandTypeContainer_CALCommandStatus_14Bytes         CALCommandTypeContainer = 0xCE
	CALCommandTypeContainer_CALCommandStatus_15Bytes         CALCommandTypeContainer = 0xCF
	CALCommandTypeContainer_CALCommandStatus_16Bytes         CALCommandTypeContainer = 0xD0
	CALCommandTypeContainer_CALCommandStatus_17Bytes         CALCommandTypeContainer = 0xD1
	CALCommandTypeContainer_CALCommandStatus_18Bytes         CALCommandTypeContainer = 0xD2
	CALCommandTypeContainer_CALCommandStatus_19Bytes         CALCommandTypeContainer = 0xD3
	CALCommandTypeContainer_CALCommandStatus_20Bytes         CALCommandTypeContainer = 0xD4
	CALCommandTypeContainer_CALCommandStatus_21Bytes         CALCommandTypeContainer = 0xD5
	CALCommandTypeContainer_CALCommandStatus_22Bytes         CALCommandTypeContainer = 0xD6
	CALCommandTypeContainer_CALCommandStatus_23Bytes         CALCommandTypeContainer = 0xD7
	CALCommandTypeContainer_CALCommandStatus_24Bytes         CALCommandTypeContainer = 0xD8
	CALCommandTypeContainer_CALCommandStatus_25Bytes         CALCommandTypeContainer = 0xD9
	CALCommandTypeContainer_CALCommandStatus_26Bytes         CALCommandTypeContainer = 0xDA
	CALCommandTypeContainer_CALCommandStatus_27Bytes         CALCommandTypeContainer = 0xDB
	CALCommandTypeContainer_CALCommandStatus_28Bytes         CALCommandTypeContainer = 0xDC
	CALCommandTypeContainer_CALCommandStatus_29Bytes         CALCommandTypeContainer = 0xDD
	CALCommandTypeContainer_CALCommandStatus_30Bytes         CALCommandTypeContainer = 0xDE
	CALCommandTypeContainer_CALCommandStatus_31Bytes         CALCommandTypeContainer = 0xDF
	CALCommandTypeContainer_CALCommandStatusExtended_0Bytes  CALCommandTypeContainer = 0xE0
	CALCommandTypeContainer_CALCommandStatusExtended_1Bytes  CALCommandTypeContainer = 0xE1
	CALCommandTypeContainer_CALCommandStatusExtended_2Bytes  CALCommandTypeContainer = 0xE2
	CALCommandTypeContainer_CALCommandStatusExtended_3Bytes  CALCommandTypeContainer = 0xE3
	CALCommandTypeContainer_CALCommandStatusExtended_4Bytes  CALCommandTypeContainer = 0xE4
	CALCommandTypeContainer_CALCommandStatusExtended_5Bytes  CALCommandTypeContainer = 0xE5
	CALCommandTypeContainer_CALCommandStatusExtended_6Bytes  CALCommandTypeContainer = 0xE6
	CALCommandTypeContainer_CALCommandStatusExtended_7Bytes  CALCommandTypeContainer = 0xE7
	CALCommandTypeContainer_CALCommandStatusExtended_8Bytes  CALCommandTypeContainer = 0xE8
	CALCommandTypeContainer_CALCommandStatusExtended_9Bytes  CALCommandTypeContainer = 0xE9
	CALCommandTypeContainer_CALCommandStatusExtended_10Bytes CALCommandTypeContainer = 0xEA
	CALCommandTypeContainer_CALCommandStatusExtended_11Bytes CALCommandTypeContainer = 0xEB
	CALCommandTypeContainer_CALCommandStatusExtended_12Bytes CALCommandTypeContainer = 0xEC
	CALCommandTypeContainer_CALCommandStatusExtended_13Bytes CALCommandTypeContainer = 0xED
	CALCommandTypeContainer_CALCommandStatusExtended_14Bytes CALCommandTypeContainer = 0xEE
	CALCommandTypeContainer_CALCommandStatusExtended_15Bytes CALCommandTypeContainer = 0xEF
	CALCommandTypeContainer_CALCommandStatusExtended_16Bytes CALCommandTypeContainer = 0xF0
	CALCommandTypeContainer_CALCommandStatusExtended_17Bytes CALCommandTypeContainer = 0xF1
	CALCommandTypeContainer_CALCommandStatusExtended_18Bytes CALCommandTypeContainer = 0xF2
	CALCommandTypeContainer_CALCommandStatusExtended_19Bytes CALCommandTypeContainer = 0xF3
	CALCommandTypeContainer_CALCommandStatusExtended_20Bytes CALCommandTypeContainer = 0xF4
	CALCommandTypeContainer_CALCommandStatusExtended_21Bytes CALCommandTypeContainer = 0xF5
	CALCommandTypeContainer_CALCommandStatusExtended_22Bytes CALCommandTypeContainer = 0xF6
	CALCommandTypeContainer_CALCommandStatusExtended_23Bytes CALCommandTypeContainer = 0xF7
	CALCommandTypeContainer_CALCommandStatusExtended_24Bytes CALCommandTypeContainer = 0xF8
	CALCommandTypeContainer_CALCommandStatusExtended_25Bytes CALCommandTypeContainer = 0xF9
	CALCommandTypeContainer_CALCommandStatusExtended_26Bytes CALCommandTypeContainer = 0xFA
	CALCommandTypeContainer_CALCommandStatusExtended_27Bytes CALCommandTypeContainer = 0xFB
	CALCommandTypeContainer_CALCommandStatusExtended_28Bytes CALCommandTypeContainer = 0xFC
	CALCommandTypeContainer_CALCommandStatusExtended_29Bytes CALCommandTypeContainer = 0xFD
	CALCommandTypeContainer_CALCommandStatusExtended_30Bytes CALCommandTypeContainer = 0xFE
	CALCommandTypeContainer_CALCommandStatusExtended_31Bytes CALCommandTypeContainer = 0xFF
)

func CALCommandTypeContainerByName

func CALCommandTypeContainerByName(value string) (enum CALCommandTypeContainer, ok bool)

func CALCommandTypeContainerByValue

func CALCommandTypeContainerByValue(value uint8) (enum CALCommandTypeContainer, ok bool)

func CALCommandTypeContainerFirstEnumForFieldCommandType

func CALCommandTypeContainerFirstEnumForFieldCommandType(value CALCommandType) (enum CALCommandTypeContainer, ok bool)

func CALCommandTypeContainerFirstEnumForFieldNumBytes

func CALCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum CALCommandTypeContainer, ok bool)

func CALCommandTypeContainerParse

func CALCommandTypeContainerParse(ctx context.Context, theBytes []byte) (CALCommandTypeContainer, error)

func CALCommandTypeContainerParseWithBuffer

func CALCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CALCommandTypeContainer, error)

func CastCALCommandTypeContainer

func CastCALCommandTypeContainer(structType any) CALCommandTypeContainer

func (CALCommandTypeContainer) CommandType

func (e CALCommandTypeContainer) CommandType() CALCommandType

func (CALCommandTypeContainer) GetCommandType

func (e CALCommandTypeContainer) GetCommandType() CALCommandType

func (CALCommandTypeContainer) GetLengthInBits

func (m CALCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (CALCommandTypeContainer) GetLengthInBytes

func (m CALCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (CALCommandTypeContainer) GetNumBytes

func (e CALCommandTypeContainer) GetNumBytes() uint8

func (CALCommandTypeContainer) GetValue

func (e CALCommandTypeContainer) GetValue() uint8

func (CALCommandTypeContainer) NumBytes

func (e CALCommandTypeContainer) NumBytes() uint8

func (CALCommandTypeContainer) PLC4XEnumName

func (e CALCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (CALCommandTypeContainer) Serialize

func (e CALCommandTypeContainer) Serialize() ([]byte, error)

func (CALCommandTypeContainer) SerializeWithWriteBuffer

func (e CALCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (CALCommandTypeContainer) String

func (e CALCommandTypeContainer) String() string

type CALData

type CALData interface {
	CALDataContract
	CALDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCALData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALData()
	// CreateBuilder creates a CALDataBuilder
	CreateCALDataBuilder() CALDataBuilder
}

CALData is the corresponding interface of CALData

func CastCALData deprecated

func CastCALData(structType any) CALData

Deprecated: use the interface for direct cast

func ReadCALData

func ReadCALData(ctx context.Context, readBuffer utils.ReadBuffer) (CALData, error)

type CALDataAcknowledge

type CALDataAcknowledge interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetCode returns Code (property field)
	GetCode() uint8
	// IsCALDataAcknowledge is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataAcknowledge()
	// CreateBuilder creates a CALDataAcknowledgeBuilder
	CreateCALDataAcknowledgeBuilder() CALDataAcknowledgeBuilder
}

CALDataAcknowledge is the corresponding interface of CALDataAcknowledge

func CastCALDataAcknowledge deprecated

func CastCALDataAcknowledge(structType any) CALDataAcknowledge

Deprecated: use the interface for direct cast

type CALDataAcknowledgeBuilder

type CALDataAcknowledgeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, code uint8) CALDataAcknowledgeBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CALDataAcknowledgeBuilder
	// WithCode adds Code (property field)
	WithCode(uint8) CALDataAcknowledgeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataAcknowledge or returns an error if something is wrong
	Build() (CALDataAcknowledge, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataAcknowledge
}

CALDataAcknowledgeBuilder is a builder for CALDataAcknowledge

func NewCALDataAcknowledgeBuilder

func NewCALDataAcknowledgeBuilder() CALDataAcknowledgeBuilder

NewCALDataAcknowledgeBuilder() creates a CALDataAcknowledgeBuilder

type CALDataBuilder

type CALDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer CALCommandTypeContainer) CALDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(CALCommandTypeContainer) CALDataBuilder
	// WithAdditionalData adds AdditionalData (property field)
	WithOptionalAdditionalData(CALData) CALDataBuilder
	// WithOptionalAdditionalDataBuilder adds AdditionalData (property field) which is build by the builder
	WithOptionalAdditionalDataBuilder(func(CALDataBuilder) CALDataBuilder) CALDataBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) CALDataBuilder
	// AsCALDataReset converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataReset() CALDataResetBuilder
	// AsCALDataRecall converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataRecall() CALDataRecallBuilder
	// AsCALDataIdentify converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataIdentify() CALDataIdentifyBuilder
	// AsCALDataGetStatus converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataGetStatus() CALDataGetStatusBuilder
	// AsCALDataWrite converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataWrite() CALDataWriteBuilder
	// AsCALDataIdentifyReply converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataIdentifyReply() CALDataIdentifyReplyBuilder
	// AsCALDataReply converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataReply() CALDataReplyBuilder
	// AsCALDataAcknowledge converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataAcknowledge() CALDataAcknowledgeBuilder
	// AsCALDataStatus converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataStatus() CALDataStatusBuilder
	// AsCALDataStatusExtended converts this build to a subType of CALData. It is always possible to return to current builder using Done()
	AsCALDataStatusExtended() CALDataStatusExtendedBuilder
	// Build builds the CALData or returns an error if something is wrong
	PartialBuild() (CALDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CALDataContract
	// Build builds the CALData or returns an error if something is wrong
	Build() (CALData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALData
}

CALDataBuilder is a builder for CALData

func NewCALDataBuilder

func NewCALDataBuilder() CALDataBuilder

NewCALDataBuilder() creates a CALDataBuilder

type CALDataContract

type CALDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() CALCommandTypeContainer
	// GetAdditionalData returns AdditionalData (property field)
	GetAdditionalData() CALData
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() CALCommandType
	// GetSendIdentifyRequestBefore returns SendIdentifyRequestBefore (virtual field)
	GetSendIdentifyRequestBefore() bool
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// IsCALData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALData()
	// CreateBuilder creates a CALDataBuilder
	CreateCALDataBuilder() CALDataBuilder
}

CALDataContract provides a set of functions which can be overwritten by a sub struct

type CALDataGetStatus

type CALDataGetStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetCount returns Count (property field)
	GetCount() uint8
	// IsCALDataGetStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataGetStatus()
	// CreateBuilder creates a CALDataGetStatusBuilder
	CreateCALDataGetStatusBuilder() CALDataGetStatusBuilder
}

CALDataGetStatus is the corresponding interface of CALDataGetStatus

func CastCALDataGetStatus deprecated

func CastCALDataGetStatus(structType any) CALDataGetStatus

Deprecated: use the interface for direct cast

type CALDataGetStatusBuilder

type CALDataGetStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, count uint8) CALDataGetStatusBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CALDataGetStatusBuilder
	// WithCount adds Count (property field)
	WithCount(uint8) CALDataGetStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataGetStatus or returns an error if something is wrong
	Build() (CALDataGetStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataGetStatus
}

CALDataGetStatusBuilder is a builder for CALDataGetStatus

func NewCALDataGetStatusBuilder

func NewCALDataGetStatusBuilder() CALDataGetStatusBuilder

NewCALDataGetStatusBuilder() creates a CALDataGetStatusBuilder

type CALDataIdentify

type CALDataIdentify interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetAttribute returns Attribute (property field)
	GetAttribute() Attribute
	// IsCALDataIdentify is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataIdentify()
	// CreateBuilder creates a CALDataIdentifyBuilder
	CreateCALDataIdentifyBuilder() CALDataIdentifyBuilder
}

CALDataIdentify is the corresponding interface of CALDataIdentify

func CastCALDataIdentify deprecated

func CastCALDataIdentify(structType any) CALDataIdentify

Deprecated: use the interface for direct cast

type CALDataIdentifyBuilder

type CALDataIdentifyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(attribute Attribute) CALDataIdentifyBuilder
	// WithAttribute adds Attribute (property field)
	WithAttribute(Attribute) CALDataIdentifyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataIdentify or returns an error if something is wrong
	Build() (CALDataIdentify, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataIdentify
}

CALDataIdentifyBuilder is a builder for CALDataIdentify

func NewCALDataIdentifyBuilder

func NewCALDataIdentifyBuilder() CALDataIdentifyBuilder

NewCALDataIdentifyBuilder() creates a CALDataIdentifyBuilder

type CALDataIdentifyReply

type CALDataIdentifyReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetAttribute returns Attribute (property field)
	GetAttribute() Attribute
	// GetIdentifyReplyCommand returns IdentifyReplyCommand (property field)
	GetIdentifyReplyCommand() IdentifyReplyCommand
	// IsCALDataIdentifyReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataIdentifyReply()
	// CreateBuilder creates a CALDataIdentifyReplyBuilder
	CreateCALDataIdentifyReplyBuilder() CALDataIdentifyReplyBuilder
}

CALDataIdentifyReply is the corresponding interface of CALDataIdentifyReply

func CastCALDataIdentifyReply deprecated

func CastCALDataIdentifyReply(structType any) CALDataIdentifyReply

Deprecated: use the interface for direct cast

type CALDataIdentifyReplyBuilder

type CALDataIdentifyReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(attribute Attribute, identifyReplyCommand IdentifyReplyCommand) CALDataIdentifyReplyBuilder
	// WithAttribute adds Attribute (property field)
	WithAttribute(Attribute) CALDataIdentifyReplyBuilder
	// WithIdentifyReplyCommand adds IdentifyReplyCommand (property field)
	WithIdentifyReplyCommand(IdentifyReplyCommand) CALDataIdentifyReplyBuilder
	// WithIdentifyReplyCommandBuilder adds IdentifyReplyCommand (property field) which is build by the builder
	WithIdentifyReplyCommandBuilder(func(IdentifyReplyCommandBuilder) IdentifyReplyCommandBuilder) CALDataIdentifyReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataIdentifyReply or returns an error if something is wrong
	Build() (CALDataIdentifyReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataIdentifyReply
}

CALDataIdentifyReplyBuilder is a builder for CALDataIdentifyReply

func NewCALDataIdentifyReplyBuilder

func NewCALDataIdentifyReplyBuilder() CALDataIdentifyReplyBuilder

NewCALDataIdentifyReplyBuilder() creates a CALDataIdentifyReplyBuilder

type CALDataRecall

type CALDataRecall interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetCount returns Count (property field)
	GetCount() uint8
	// IsCALDataRecall is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataRecall()
	// CreateBuilder creates a CALDataRecallBuilder
	CreateCALDataRecallBuilder() CALDataRecallBuilder
}

CALDataRecall is the corresponding interface of CALDataRecall

func CastCALDataRecall deprecated

func CastCALDataRecall(structType any) CALDataRecall

Deprecated: use the interface for direct cast

type CALDataRecallBuilder

type CALDataRecallBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, count uint8) CALDataRecallBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CALDataRecallBuilder
	// WithCount adds Count (property field)
	WithCount(uint8) CALDataRecallBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataRecall or returns an error if something is wrong
	Build() (CALDataRecall, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataRecall
}

CALDataRecallBuilder is a builder for CALDataRecall

func NewCALDataRecallBuilder

func NewCALDataRecallBuilder() CALDataRecallBuilder

NewCALDataRecallBuilder() creates a CALDataRecallBuilder

type CALDataReply

type CALDataReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetParameterValue returns ParameterValue (property field)
	GetParameterValue() ParameterValue
	// IsCALDataReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataReply()
	// CreateBuilder creates a CALDataReplyBuilder
	CreateCALDataReplyBuilder() CALDataReplyBuilder
}

CALDataReply is the corresponding interface of CALDataReply

func CastCALDataReply deprecated

func CastCALDataReply(structType any) CALDataReply

Deprecated: use the interface for direct cast

type CALDataReplyBuilder

type CALDataReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, parameterValue ParameterValue) CALDataReplyBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CALDataReplyBuilder
	// WithParameterValue adds ParameterValue (property field)
	WithParameterValue(ParameterValue) CALDataReplyBuilder
	// WithParameterValueBuilder adds ParameterValue (property field) which is build by the builder
	WithParameterValueBuilder(func(ParameterValueBuilder) ParameterValueBuilder) CALDataReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataReply or returns an error if something is wrong
	Build() (CALDataReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataReply
}

CALDataReplyBuilder is a builder for CALDataReply

func NewCALDataReplyBuilder

func NewCALDataReplyBuilder() CALDataReplyBuilder

NewCALDataReplyBuilder() creates a CALDataReplyBuilder

type CALDataRequirements

type CALDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() CALCommandType
	// GetSendIdentifyRequestBefore returns SendIdentifyRequestBefore (discriminator field)
	GetSendIdentifyRequestBefore() bool
}

CALDataRequirements provides a set of functions which need to be implemented by a sub struct

type CALDataReset

type CALDataReset interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// IsCALDataReset is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataReset()
	// CreateBuilder creates a CALDataResetBuilder
	CreateCALDataResetBuilder() CALDataResetBuilder
}

CALDataReset is the corresponding interface of CALDataReset

func CastCALDataReset deprecated

func CastCALDataReset(structType any) CALDataReset

Deprecated: use the interface for direct cast

type CALDataResetBuilder

type CALDataResetBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() CALDataResetBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataReset or returns an error if something is wrong
	Build() (CALDataReset, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataReset
}

CALDataResetBuilder is a builder for CALDataReset

func NewCALDataResetBuilder

func NewCALDataResetBuilder() CALDataResetBuilder

NewCALDataResetBuilder() creates a CALDataResetBuilder

type CALDataStatus

type CALDataStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetBlockStart returns BlockStart (property field)
	GetBlockStart() uint8
	// GetStatusBytes returns StatusBytes (property field)
	GetStatusBytes() []StatusByte
	// IsCALDataStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataStatus()
	// CreateBuilder creates a CALDataStatusBuilder
	CreateCALDataStatusBuilder() CALDataStatusBuilder
}

CALDataStatus is the corresponding interface of CALDataStatus

func CastCALDataStatus deprecated

func CastCALDataStatus(structType any) CALDataStatus

Deprecated: use the interface for direct cast

type CALDataStatusBuilder

type CALDataStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer, blockStart uint8, statusBytes []StatusByte) CALDataStatusBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) CALDataStatusBuilder
	// WithBlockStart adds BlockStart (property field)
	WithBlockStart(uint8) CALDataStatusBuilder
	// WithStatusBytes adds StatusBytes (property field)
	WithStatusBytes(...StatusByte) CALDataStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataStatus or returns an error if something is wrong
	Build() (CALDataStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataStatus
}

CALDataStatusBuilder is a builder for CALDataStatus

func NewCALDataStatusBuilder

func NewCALDataStatusBuilder() CALDataStatusBuilder

NewCALDataStatusBuilder() creates a CALDataStatusBuilder

type CALDataStatusExtended

type CALDataStatusExtended interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetCoding returns Coding (property field)
	GetCoding() StatusCoding
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetBlockStart returns BlockStart (property field)
	GetBlockStart() uint8
	// GetStatusBytes returns StatusBytes (property field)
	GetStatusBytes() []StatusByte
	// GetLevelInformation returns LevelInformation (property field)
	GetLevelInformation() []LevelInformation
	// GetNumberOfStatusBytes returns NumberOfStatusBytes (virtual field)
	GetNumberOfStatusBytes() uint8
	// GetNumberOfLevelInformation returns NumberOfLevelInformation (virtual field)
	GetNumberOfLevelInformation() uint8
	// IsCALDataStatusExtended is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataStatusExtended()
	// CreateBuilder creates a CALDataStatusExtendedBuilder
	CreateCALDataStatusExtendedBuilder() CALDataStatusExtendedBuilder
}

CALDataStatusExtended is the corresponding interface of CALDataStatusExtended

func CastCALDataStatusExtended deprecated

func CastCALDataStatusExtended(structType any) CALDataStatusExtended

Deprecated: use the interface for direct cast

type CALDataStatusExtendedBuilder

type CALDataStatusExtendedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(coding StatusCoding, application ApplicationIdContainer, blockStart uint8, statusBytes []StatusByte, levelInformation []LevelInformation) CALDataStatusExtendedBuilder
	// WithCoding adds Coding (property field)
	WithCoding(StatusCoding) CALDataStatusExtendedBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) CALDataStatusExtendedBuilder
	// WithBlockStart adds BlockStart (property field)
	WithBlockStart(uint8) CALDataStatusExtendedBuilder
	// WithStatusBytes adds StatusBytes (property field)
	WithStatusBytes(...StatusByte) CALDataStatusExtendedBuilder
	// WithLevelInformation adds LevelInformation (property field)
	WithLevelInformation(...LevelInformation) CALDataStatusExtendedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataStatusExtended or returns an error if something is wrong
	Build() (CALDataStatusExtended, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataStatusExtended
}

CALDataStatusExtendedBuilder is a builder for CALDataStatusExtended

func NewCALDataStatusExtendedBuilder

func NewCALDataStatusExtendedBuilder() CALDataStatusExtendedBuilder

NewCALDataStatusExtendedBuilder() creates a CALDataStatusExtendedBuilder

type CALDataWrite

type CALDataWrite interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALData
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetCode returns Code (property field)
	GetCode() byte
	// GetParameterValue returns ParameterValue (property field)
	GetParameterValue() ParameterValue
	// IsCALDataWrite is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALDataWrite()
	// CreateBuilder creates a CALDataWriteBuilder
	CreateCALDataWriteBuilder() CALDataWriteBuilder
}

CALDataWrite is the corresponding interface of CALDataWrite

func CastCALDataWrite deprecated

func CastCALDataWrite(structType any) CALDataWrite

Deprecated: use the interface for direct cast

type CALDataWriteBuilder

type CALDataWriteBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, code byte, parameterValue ParameterValue) CALDataWriteBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CALDataWriteBuilder
	// WithCode adds Code (property field)
	WithCode(byte) CALDataWriteBuilder
	// WithParameterValue adds ParameterValue (property field)
	WithParameterValue(ParameterValue) CALDataWriteBuilder
	// WithParameterValueBuilder adds ParameterValue (property field) which is build by the builder
	WithParameterValueBuilder(func(ParameterValueBuilder) ParameterValueBuilder) CALDataWriteBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALDataBuilder
	// Build builds the CALDataWrite or returns an error if something is wrong
	Build() (CALDataWrite, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALDataWrite
}

CALDataWriteBuilder is a builder for CALDataWrite

func NewCALDataWriteBuilder

func NewCALDataWriteBuilder() CALDataWriteBuilder

NewCALDataWriteBuilder() creates a CALDataWriteBuilder

type CALReply

type CALReply interface {
	CALReplyContract
	CALReplyRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCALReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALReply()
	// CreateBuilder creates a CALReplyBuilder
	CreateCALReplyBuilder() CALReplyBuilder
}

CALReply is the corresponding interface of CALReply

func CastCALReply deprecated

func CastCALReply(structType any) CALReply

Deprecated: use the interface for direct cast

type CALReplyBuilder

type CALReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(calType byte, calData CALData) CALReplyBuilder
	// WithCalType adds CalType (property field)
	WithCalType(byte) CALReplyBuilder
	// WithCalData adds CalData (property field)
	WithCalData(CALData) CALReplyBuilder
	// WithCalDataBuilder adds CalData (property field) which is build by the builder
	WithCalDataBuilder(func(CALDataBuilder) CALDataBuilder) CALReplyBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CALReplyBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) CALReplyBuilder
	// AsCALReplyLong converts this build to a subType of CALReply. It is always possible to return to current builder using Done()
	AsCALReplyLong() CALReplyLongBuilder
	// AsCALReplyShort converts this build to a subType of CALReply. It is always possible to return to current builder using Done()
	AsCALReplyShort() CALReplyShortBuilder
	// Build builds the CALReply or returns an error if something is wrong
	PartialBuild() (CALReplyContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CALReplyContract
	// Build builds the CALReply or returns an error if something is wrong
	Build() (CALReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALReply
}

CALReplyBuilder is a builder for CALReply

func NewCALReplyBuilder

func NewCALReplyBuilder() CALReplyBuilder

NewCALReplyBuilder() creates a CALReplyBuilder

type CALReplyContract

type CALReplyContract interface {
	// GetCalType returns CalType (property field)
	GetCalType() byte
	// GetCalData returns CalData (property field)
	GetCalData() CALData
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// IsCALReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALReply()
	// CreateBuilder creates a CALReplyBuilder
	CreateCALReplyBuilder() CALReplyBuilder
}

CALReplyContract provides a set of functions which can be overwritten by a sub struct

type CALReplyLong

type CALReplyLong interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALReply
	// GetTerminatingByte returns TerminatingByte (property field)
	GetTerminatingByte() uint32
	// GetUnitAddress returns UnitAddress (property field)
	GetUnitAddress() UnitAddress
	// GetBridgeAddress returns BridgeAddress (property field)
	GetBridgeAddress() BridgeAddress
	// GetSerialInterfaceAddress returns SerialInterfaceAddress (property field)
	GetSerialInterfaceAddress() SerialInterfaceAddress
	// GetReservedByte returns ReservedByte (property field)
	GetReservedByte() *byte
	// GetReplyNetwork returns ReplyNetwork (property field)
	GetReplyNetwork() ReplyNetwork
	// GetIsUnitAddress returns IsUnitAddress (virtual field)
	GetIsUnitAddress() bool
	// IsCALReplyLong is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALReplyLong()
	// CreateBuilder creates a CALReplyLongBuilder
	CreateCALReplyLongBuilder() CALReplyLongBuilder
}

CALReplyLong is the corresponding interface of CALReplyLong

func CastCALReplyLong deprecated

func CastCALReplyLong(structType any) CALReplyLong

Deprecated: use the interface for direct cast

type CALReplyLongBuilder

type CALReplyLongBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(terminatingByte uint32, serialInterfaceAddress SerialInterfaceAddress) CALReplyLongBuilder
	// WithTerminatingByte adds TerminatingByte (property field)
	WithTerminatingByte(uint32) CALReplyLongBuilder
	// WithUnitAddress adds UnitAddress (property field)
	WithOptionalUnitAddress(UnitAddress) CALReplyLongBuilder
	// WithOptionalUnitAddressBuilder adds UnitAddress (property field) which is build by the builder
	WithOptionalUnitAddressBuilder(func(UnitAddressBuilder) UnitAddressBuilder) CALReplyLongBuilder
	// WithBridgeAddress adds BridgeAddress (property field)
	WithOptionalBridgeAddress(BridgeAddress) CALReplyLongBuilder
	// WithOptionalBridgeAddressBuilder adds BridgeAddress (property field) which is build by the builder
	WithOptionalBridgeAddressBuilder(func(BridgeAddressBuilder) BridgeAddressBuilder) CALReplyLongBuilder
	// WithSerialInterfaceAddress adds SerialInterfaceAddress (property field)
	WithSerialInterfaceAddress(SerialInterfaceAddress) CALReplyLongBuilder
	// WithSerialInterfaceAddressBuilder adds SerialInterfaceAddress (property field) which is build by the builder
	WithSerialInterfaceAddressBuilder(func(SerialInterfaceAddressBuilder) SerialInterfaceAddressBuilder) CALReplyLongBuilder
	// WithReservedByte adds ReservedByte (property field)
	WithOptionalReservedByte(byte) CALReplyLongBuilder
	// WithReplyNetwork adds ReplyNetwork (property field)
	WithOptionalReplyNetwork(ReplyNetwork) CALReplyLongBuilder
	// WithOptionalReplyNetworkBuilder adds ReplyNetwork (property field) which is build by the builder
	WithOptionalReplyNetworkBuilder(func(ReplyNetworkBuilder) ReplyNetworkBuilder) CALReplyLongBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALReplyBuilder
	// Build builds the CALReplyLong or returns an error if something is wrong
	Build() (CALReplyLong, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALReplyLong
}

CALReplyLongBuilder is a builder for CALReplyLong

func NewCALReplyLongBuilder

func NewCALReplyLongBuilder() CALReplyLongBuilder

NewCALReplyLongBuilder() creates a CALReplyLongBuilder

type CALReplyRequirements

type CALReplyRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCalType returns CalType (discriminator field)
	GetCalType() byte
}

CALReplyRequirements provides a set of functions which need to be implemented by a sub struct

type CALReplyShort

type CALReplyShort interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CALReply
	// IsCALReplyShort is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCALReplyShort()
	// CreateBuilder creates a CALReplyShortBuilder
	CreateCALReplyShortBuilder() CALReplyShortBuilder
}

CALReplyShort is the corresponding interface of CALReplyShort

func CastCALReplyShort deprecated

func CastCALReplyShort(structType any) CALReplyShort

Deprecated: use the interface for direct cast

type CALReplyShortBuilder

type CALReplyShortBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() CALReplyShortBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CALReplyBuilder
	// Build builds the CALReplyShort or returns an error if something is wrong
	Build() (CALReplyShort, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CALReplyShort
}

CALReplyShortBuilder is a builder for CALReplyShort

func NewCALReplyShortBuilder

func NewCALReplyShortBuilder() CALReplyShortBuilder

NewCALReplyShortBuilder() creates a CALReplyShortBuilder

type CBusCommand

type CBusCommand interface {
	CBusCommandContract
	CBusCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommand()
	// CreateBuilder creates a CBusCommandBuilder
	CreateCBusCommandBuilder() CBusCommandBuilder
}

CBusCommand is the corresponding interface of CBusCommand

func CastCBusCommand deprecated

func CastCBusCommand(structType any) CBusCommand

Deprecated: use the interface for direct cast

func ReadCBusCommand

func ReadCBusCommand(ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, srchk bool) (CBusCommand, error)

type CBusCommandBuilder

type CBusCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(header CBusHeader) CBusCommandBuilder
	// WithHeader adds Header (property field)
	WithHeader(CBusHeader) CBusCommandBuilder
	// WithHeaderBuilder adds Header (property field) which is build by the builder
	WithHeaderBuilder(func(CBusHeaderBuilder) CBusHeaderBuilder) CBusCommandBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CBusCommandBuilder
	// AsCBusCommandDeviceManagement converts this build to a subType of CBusCommand. It is always possible to return to current builder using Done()
	AsCBusCommandDeviceManagement() CBusCommandDeviceManagementBuilder
	// AsCBusCommandPointToPointToMultiPoint converts this build to a subType of CBusCommand. It is always possible to return to current builder using Done()
	AsCBusCommandPointToPointToMultiPoint() CBusCommandPointToPointToMultiPointBuilder
	// AsCBusCommandPointToMultiPoint converts this build to a subType of CBusCommand. It is always possible to return to current builder using Done()
	AsCBusCommandPointToMultiPoint() CBusCommandPointToMultiPointBuilder
	// AsCBusCommandPointToPoint converts this build to a subType of CBusCommand. It is always possible to return to current builder using Done()
	AsCBusCommandPointToPoint() CBusCommandPointToPointBuilder
	// Build builds the CBusCommand or returns an error if something is wrong
	PartialBuild() (CBusCommandContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CBusCommandContract
	// Build builds the CBusCommand or returns an error if something is wrong
	Build() (CBusCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusCommand
}

CBusCommandBuilder is a builder for CBusCommand

func NewCBusCommandBuilder

func NewCBusCommandBuilder() CBusCommandBuilder

NewCBusCommandBuilder() creates a CBusCommandBuilder

type CBusCommandContract

type CBusCommandContract interface {
	// GetHeader returns Header (property field)
	GetHeader() CBusHeader
	// GetIsDeviceManagement returns IsDeviceManagement (virtual field)
	GetIsDeviceManagement() bool
	// GetDestinationAddressType returns DestinationAddressType (virtual field)
	GetDestinationAddressType() DestinationAddressType
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsCBusCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommand()
	// CreateBuilder creates a CBusCommandBuilder
	CreateCBusCommandBuilder() CBusCommandBuilder
}

CBusCommandContract provides a set of functions which can be overwritten by a sub struct

type CBusCommandDeviceManagement

type CBusCommandDeviceManagement interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusCommand
	// GetParamNo returns ParamNo (property field)
	GetParamNo() Parameter
	// GetParameterValue returns ParameterValue (property field)
	GetParameterValue() byte
	// IsCBusCommandDeviceManagement is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommandDeviceManagement()
	// CreateBuilder creates a CBusCommandDeviceManagementBuilder
	CreateCBusCommandDeviceManagementBuilder() CBusCommandDeviceManagementBuilder
}

CBusCommandDeviceManagement is the corresponding interface of CBusCommandDeviceManagement

func CastCBusCommandDeviceManagement deprecated

func CastCBusCommandDeviceManagement(structType any) CBusCommandDeviceManagement

Deprecated: use the interface for direct cast

type CBusCommandDeviceManagementBuilder

type CBusCommandDeviceManagementBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(paramNo Parameter, parameterValue byte) CBusCommandDeviceManagementBuilder
	// WithParamNo adds ParamNo (property field)
	WithParamNo(Parameter) CBusCommandDeviceManagementBuilder
	// WithParameterValue adds ParameterValue (property field)
	WithParameterValue(byte) CBusCommandDeviceManagementBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusCommandBuilder
	// Build builds the CBusCommandDeviceManagement or returns an error if something is wrong
	Build() (CBusCommandDeviceManagement, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusCommandDeviceManagement
}

CBusCommandDeviceManagementBuilder is a builder for CBusCommandDeviceManagement

func NewCBusCommandDeviceManagementBuilder

func NewCBusCommandDeviceManagementBuilder() CBusCommandDeviceManagementBuilder

NewCBusCommandDeviceManagementBuilder() creates a CBusCommandDeviceManagementBuilder

type CBusCommandPointToMultiPoint

type CBusCommandPointToMultiPoint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusCommand
	// GetCommand returns Command (property field)
	GetCommand() CBusPointToMultiPointCommand
	// IsCBusCommandPointToMultiPoint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommandPointToMultiPoint()
	// CreateBuilder creates a CBusCommandPointToMultiPointBuilder
	CreateCBusCommandPointToMultiPointBuilder() CBusCommandPointToMultiPointBuilder
}

CBusCommandPointToMultiPoint is the corresponding interface of CBusCommandPointToMultiPoint

func CastCBusCommandPointToMultiPoint deprecated

func CastCBusCommandPointToMultiPoint(structType any) CBusCommandPointToMultiPoint

Deprecated: use the interface for direct cast

type CBusCommandPointToMultiPointBuilder

type CBusCommandPointToMultiPointBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(command CBusPointToMultiPointCommand) CBusCommandPointToMultiPointBuilder
	// WithCommand adds Command (property field)
	WithCommand(CBusPointToMultiPointCommand) CBusCommandPointToMultiPointBuilder
	// WithCommandBuilder adds Command (property field) which is build by the builder
	WithCommandBuilder(func(CBusPointToMultiPointCommandBuilder) CBusPointToMultiPointCommandBuilder) CBusCommandPointToMultiPointBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusCommandBuilder
	// Build builds the CBusCommandPointToMultiPoint or returns an error if something is wrong
	Build() (CBusCommandPointToMultiPoint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusCommandPointToMultiPoint
}

CBusCommandPointToMultiPointBuilder is a builder for CBusCommandPointToMultiPoint

func NewCBusCommandPointToMultiPointBuilder

func NewCBusCommandPointToMultiPointBuilder() CBusCommandPointToMultiPointBuilder

NewCBusCommandPointToMultiPointBuilder() creates a CBusCommandPointToMultiPointBuilder

type CBusCommandPointToPoint

type CBusCommandPointToPoint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusCommand
	// GetCommand returns Command (property field)
	GetCommand() CBusPointToPointCommand
	// IsCBusCommandPointToPoint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommandPointToPoint()
	// CreateBuilder creates a CBusCommandPointToPointBuilder
	CreateCBusCommandPointToPointBuilder() CBusCommandPointToPointBuilder
}

CBusCommandPointToPoint is the corresponding interface of CBusCommandPointToPoint

func CastCBusCommandPointToPoint deprecated

func CastCBusCommandPointToPoint(structType any) CBusCommandPointToPoint

Deprecated: use the interface for direct cast

type CBusCommandPointToPointBuilder

type CBusCommandPointToPointBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(command CBusPointToPointCommand) CBusCommandPointToPointBuilder
	// WithCommand adds Command (property field)
	WithCommand(CBusPointToPointCommand) CBusCommandPointToPointBuilder
	// WithCommandBuilder adds Command (property field) which is build by the builder
	WithCommandBuilder(func(CBusPointToPointCommandBuilder) CBusPointToPointCommandBuilder) CBusCommandPointToPointBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusCommandBuilder
	// Build builds the CBusCommandPointToPoint or returns an error if something is wrong
	Build() (CBusCommandPointToPoint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusCommandPointToPoint
}

CBusCommandPointToPointBuilder is a builder for CBusCommandPointToPoint

func NewCBusCommandPointToPointBuilder

func NewCBusCommandPointToPointBuilder() CBusCommandPointToPointBuilder

NewCBusCommandPointToPointBuilder() creates a CBusCommandPointToPointBuilder

type CBusCommandPointToPointToMultiPoint

type CBusCommandPointToPointToMultiPoint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusCommand
	// GetCommand returns Command (property field)
	GetCommand() CBusPointToPointToMultiPointCommand
	// IsCBusCommandPointToPointToMultiPoint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusCommandPointToPointToMultiPoint()
	// CreateBuilder creates a CBusCommandPointToPointToMultiPointBuilder
	CreateCBusCommandPointToPointToMultiPointBuilder() CBusCommandPointToPointToMultiPointBuilder
}

CBusCommandPointToPointToMultiPoint is the corresponding interface of CBusCommandPointToPointToMultiPoint

func CastCBusCommandPointToPointToMultiPoint deprecated

func CastCBusCommandPointToPointToMultiPoint(structType any) CBusCommandPointToPointToMultiPoint

Deprecated: use the interface for direct cast

type CBusCommandPointToPointToMultiPointBuilder

type CBusCommandPointToPointToMultiPointBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(command CBusPointToPointToMultiPointCommand) CBusCommandPointToPointToMultiPointBuilder
	// WithCommand adds Command (property field)
	WithCommand(CBusPointToPointToMultiPointCommand) CBusCommandPointToPointToMultiPointBuilder
	// WithCommandBuilder adds Command (property field) which is build by the builder
	WithCommandBuilder(func(CBusPointToPointToMultiPointCommandBuilder) CBusPointToPointToMultiPointCommandBuilder) CBusCommandPointToPointToMultiPointBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusCommandBuilder
	// Build builds the CBusCommandPointToPointToMultiPoint or returns an error if something is wrong
	Build() (CBusCommandPointToPointToMultiPoint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusCommandPointToPointToMultiPoint
}

CBusCommandPointToPointToMultiPointBuilder is a builder for CBusCommandPointToPointToMultiPoint

func NewCBusCommandPointToPointToMultiPointBuilder

func NewCBusCommandPointToPointToMultiPointBuilder() CBusCommandPointToPointToMultiPointBuilder

NewCBusCommandPointToPointToMultiPointBuilder() creates a CBusCommandPointToPointToMultiPointBuilder

type CBusCommandRequirements

type CBusCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetDestinationAddressType returns DestinationAddressType (discriminator field)
	GetDestinationAddressType() DestinationAddressType
	// GetIsDeviceManagement returns IsDeviceManagement (discriminator field)
	GetIsDeviceManagement() bool
}

CBusCommandRequirements provides a set of functions which need to be implemented by a sub struct

type CBusConstants

type CBusConstants interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusConstants is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusConstants()
	// CreateBuilder creates a CBusConstantsBuilder
	CreateCBusConstantsBuilder() CBusConstantsBuilder
}

CBusConstants is the corresponding interface of CBusConstants

func CBusConstantsParse

func CBusConstantsParse(ctx context.Context, theBytes []byte) (CBusConstants, error)

func CBusConstantsParseWithBuffer

func CBusConstantsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CBusConstants, error)

func CastCBusConstants deprecated

func CastCBusConstants(structType any) CBusConstants

Deprecated: use the interface for direct cast

type CBusConstantsBuilder

type CBusConstantsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() CBusConstantsBuilder
	// Build builds the CBusConstants or returns an error if something is wrong
	Build() (CBusConstants, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusConstants
}

CBusConstantsBuilder is a builder for CBusConstants

func NewCBusConstantsBuilder

func NewCBusConstantsBuilder() CBusConstantsBuilder

NewCBusConstantsBuilder() creates a CBusConstantsBuilder

type CBusHeader

type CBusHeader interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetPriorityClass returns PriorityClass (property field)
	GetPriorityClass() PriorityClass
	// GetDp returns Dp (property field)
	GetDp() bool
	// GetRc returns Rc (property field)
	GetRc() uint8
	// GetDestinationAddressType returns DestinationAddressType (property field)
	GetDestinationAddressType() DestinationAddressType
	// IsCBusHeader is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusHeader()
	// CreateBuilder creates a CBusHeaderBuilder
	CreateCBusHeaderBuilder() CBusHeaderBuilder
}

CBusHeader is the corresponding interface of CBusHeader

func CBusHeaderParse

func CBusHeaderParse(ctx context.Context, theBytes []byte) (CBusHeader, error)

func CBusHeaderParseWithBuffer

func CBusHeaderParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CBusHeader, error)

func CastCBusHeader deprecated

func CastCBusHeader(structType any) CBusHeader

Deprecated: use the interface for direct cast

type CBusHeaderBuilder

type CBusHeaderBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(priorityClass PriorityClass, dp bool, rc uint8, destinationAddressType DestinationAddressType) CBusHeaderBuilder
	// WithPriorityClass adds PriorityClass (property field)
	WithPriorityClass(PriorityClass) CBusHeaderBuilder
	// WithDp adds Dp (property field)
	WithDp(bool) CBusHeaderBuilder
	// WithRc adds Rc (property field)
	WithRc(uint8) CBusHeaderBuilder
	// WithDestinationAddressType adds DestinationAddressType (property field)
	WithDestinationAddressType(DestinationAddressType) CBusHeaderBuilder
	// Build builds the CBusHeader or returns an error if something is wrong
	Build() (CBusHeader, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusHeader
}

CBusHeaderBuilder is a builder for CBusHeader

func NewCBusHeaderBuilder

func NewCBusHeaderBuilder() CBusHeaderBuilder

NewCBusHeaderBuilder() creates a CBusHeaderBuilder

type CBusMessage

type CBusMessage interface {
	CBusMessageContract
	CBusMessageRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusMessage()
	// CreateBuilder creates a CBusMessageBuilder
	CreateCBusMessageBuilder() CBusMessageBuilder
}

CBusMessage is the corresponding interface of CBusMessage

func CastCBusMessage deprecated

func CastCBusMessage(structType any) CBusMessage

Deprecated: use the interface for direct cast

type CBusMessageBuilder

type CBusMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() CBusMessageBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) CBusMessageBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CBusMessageBuilder
	// AsCBusMessageToServer converts this build to a subType of CBusMessage. It is always possible to return to current builder using Done()
	AsCBusMessageToServer() CBusMessageToServerBuilder
	// AsCBusMessageToClient converts this build to a subType of CBusMessage. It is always possible to return to current builder using Done()
	AsCBusMessageToClient() CBusMessageToClientBuilder
	// Build builds the CBusMessage or returns an error if something is wrong
	PartialBuild() (CBusMessageContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CBusMessageContract
	// Build builds the CBusMessage or returns an error if something is wrong
	Build() (CBusMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusMessage
}

CBusMessageBuilder is a builder for CBusMessage

func NewCBusMessageBuilder

func NewCBusMessageBuilder() CBusMessageBuilder

NewCBusMessageBuilder() creates a CBusMessageBuilder

type CBusMessageContract

type CBusMessageContract interface {
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsCBusMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusMessage()
	// CreateBuilder creates a CBusMessageBuilder
	CreateCBusMessageBuilder() CBusMessageBuilder
}

CBusMessageContract provides a set of functions which can be overwritten by a sub struct

type CBusMessageRequirements

type CBusMessageRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetIsResponse returns IsResponse (discriminator field)
	GetIsResponse() bool
}

CBusMessageRequirements provides a set of functions which need to be implemented by a sub struct

type CBusMessageToClient

type CBusMessageToClient interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusMessage
	// GetReply returns Reply (property field)
	GetReply() ReplyOrConfirmation
	// IsCBusMessageToClient is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusMessageToClient()
	// CreateBuilder creates a CBusMessageToClientBuilder
	CreateCBusMessageToClientBuilder() CBusMessageToClientBuilder
}

CBusMessageToClient is the corresponding interface of CBusMessageToClient

func CastCBusMessageToClient deprecated

func CastCBusMessageToClient(structType any) CBusMessageToClient

Deprecated: use the interface for direct cast

type CBusMessageToClientBuilder

type CBusMessageToClientBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reply ReplyOrConfirmation) CBusMessageToClientBuilder
	// WithReply adds Reply (property field)
	WithReply(ReplyOrConfirmation) CBusMessageToClientBuilder
	// WithReplyBuilder adds Reply (property field) which is build by the builder
	WithReplyBuilder(func(ReplyOrConfirmationBuilder) ReplyOrConfirmationBuilder) CBusMessageToClientBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusMessageBuilder
	// Build builds the CBusMessageToClient or returns an error if something is wrong
	Build() (CBusMessageToClient, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusMessageToClient
}

CBusMessageToClientBuilder is a builder for CBusMessageToClient

func NewCBusMessageToClientBuilder

func NewCBusMessageToClientBuilder() CBusMessageToClientBuilder

NewCBusMessageToClientBuilder() creates a CBusMessageToClientBuilder

type CBusMessageToServer

type CBusMessageToServer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusMessage
	// GetRequest returns Request (property field)
	GetRequest() Request
	// IsCBusMessageToServer is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusMessageToServer()
	// CreateBuilder creates a CBusMessageToServerBuilder
	CreateCBusMessageToServerBuilder() CBusMessageToServerBuilder
}

CBusMessageToServer is the corresponding interface of CBusMessageToServer

func CastCBusMessageToServer deprecated

func CastCBusMessageToServer(structType any) CBusMessageToServer

Deprecated: use the interface for direct cast

type CBusMessageToServerBuilder

type CBusMessageToServerBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(request Request) CBusMessageToServerBuilder
	// WithRequest adds Request (property field)
	WithRequest(Request) CBusMessageToServerBuilder
	// WithRequestBuilder adds Request (property field) which is build by the builder
	WithRequestBuilder(func(RequestBuilder) RequestBuilder) CBusMessageToServerBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusMessageBuilder
	// Build builds the CBusMessageToServer or returns an error if something is wrong
	Build() (CBusMessageToServer, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusMessageToServer
}

CBusMessageToServerBuilder is a builder for CBusMessageToServer

func NewCBusMessageToServerBuilder

func NewCBusMessageToServerBuilder() CBusMessageToServerBuilder

NewCBusMessageToServerBuilder() creates a CBusMessageToServerBuilder

type CBusOptions

type CBusOptions interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetConnect returns Connect (property field)
	GetConnect() bool
	// GetSmart returns Smart (property field)
	GetSmart() bool
	// GetIdmon returns Idmon (property field)
	GetIdmon() bool
	// GetExstat returns Exstat (property field)
	GetExstat() bool
	// GetMonitor returns Monitor (property field)
	GetMonitor() bool
	// GetMonall returns Monall (property field)
	GetMonall() bool
	// GetPun returns Pun (property field)
	GetPun() bool
	// GetPcn returns Pcn (property field)
	GetPcn() bool
	// GetSrchk returns Srchk (property field)
	GetSrchk() bool
	// IsCBusOptions is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusOptions()
	// CreateBuilder creates a CBusOptionsBuilder
	CreateCBusOptionsBuilder() CBusOptionsBuilder
}

CBusOptions is the corresponding interface of CBusOptions

func CBusOptionsParse

func CBusOptionsParse(ctx context.Context, theBytes []byte) (CBusOptions, error)

func CBusOptionsParseWithBuffer

func CBusOptionsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (CBusOptions, error)

func CastCBusOptions deprecated

func CastCBusOptions(structType any) CBusOptions

Deprecated: use the interface for direct cast

type CBusOptionsBuilder

type CBusOptionsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(connect bool, smart bool, idmon bool, exstat bool, monitor bool, monall bool, pun bool, pcn bool, srchk bool) CBusOptionsBuilder
	// WithConnect adds Connect (property field)
	WithConnect(bool) CBusOptionsBuilder
	// WithSmart adds Smart (property field)
	WithSmart(bool) CBusOptionsBuilder
	// WithIdmon adds Idmon (property field)
	WithIdmon(bool) CBusOptionsBuilder
	// WithExstat adds Exstat (property field)
	WithExstat(bool) CBusOptionsBuilder
	// WithMonitor adds Monitor (property field)
	WithMonitor(bool) CBusOptionsBuilder
	// WithMonall adds Monall (property field)
	WithMonall(bool) CBusOptionsBuilder
	// WithPun adds Pun (property field)
	WithPun(bool) CBusOptionsBuilder
	// WithPcn adds Pcn (property field)
	WithPcn(bool) CBusOptionsBuilder
	// WithSrchk adds Srchk (property field)
	WithSrchk(bool) CBusOptionsBuilder
	// Build builds the CBusOptions or returns an error if something is wrong
	Build() (CBusOptions, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusOptions
}

CBusOptionsBuilder is a builder for CBusOptions

func NewCBusOptionsBuilder

func NewCBusOptionsBuilder() CBusOptionsBuilder

NewCBusOptionsBuilder() creates a CBusOptionsBuilder

type CBusPointToMultiPointCommand

type CBusPointToMultiPointCommand interface {
	CBusPointToMultiPointCommandContract
	CBusPointToMultiPointCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusPointToMultiPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToMultiPointCommand()
	// CreateBuilder creates a CBusPointToMultiPointCommandBuilder
	CreateCBusPointToMultiPointCommandBuilder() CBusPointToMultiPointCommandBuilder
}

CBusPointToMultiPointCommand is the corresponding interface of CBusPointToMultiPointCommand

func CastCBusPointToMultiPointCommand deprecated

func CastCBusPointToMultiPointCommand(structType any) CBusPointToMultiPointCommand

Deprecated: use the interface for direct cast

type CBusPointToMultiPointCommandBuilder

type CBusPointToMultiPointCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(peekedApplication byte) CBusPointToMultiPointCommandBuilder
	// WithPeekedApplication adds PeekedApplication (property field)
	WithPeekedApplication(byte) CBusPointToMultiPointCommandBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CBusPointToMultiPointCommandBuilder
	// AsCBusPointToMultiPointCommandStatus converts this build to a subType of CBusPointToMultiPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToMultiPointCommandStatus() CBusPointToMultiPointCommandStatusBuilder
	// AsCBusPointToMultiPointCommandNormal converts this build to a subType of CBusPointToMultiPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToMultiPointCommandNormal() CBusPointToMultiPointCommandNormalBuilder
	// Build builds the CBusPointToMultiPointCommand or returns an error if something is wrong
	PartialBuild() (CBusPointToMultiPointCommandContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CBusPointToMultiPointCommandContract
	// Build builds the CBusPointToMultiPointCommand or returns an error if something is wrong
	Build() (CBusPointToMultiPointCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToMultiPointCommand
}

CBusPointToMultiPointCommandBuilder is a builder for CBusPointToMultiPointCommand

func NewCBusPointToMultiPointCommandBuilder

func NewCBusPointToMultiPointCommandBuilder() CBusPointToMultiPointCommandBuilder

NewCBusPointToMultiPointCommandBuilder() creates a CBusPointToMultiPointCommandBuilder

type CBusPointToMultiPointCommandContract

type CBusPointToMultiPointCommandContract interface {
	// GetPeekedApplication returns PeekedApplication (property field)
	GetPeekedApplication() byte
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsCBusPointToMultiPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToMultiPointCommand()
	// CreateBuilder creates a CBusPointToMultiPointCommandBuilder
	CreateCBusPointToMultiPointCommandBuilder() CBusPointToMultiPointCommandBuilder
}

CBusPointToMultiPointCommandContract provides a set of functions which can be overwritten by a sub struct

type CBusPointToMultiPointCommandNormal

type CBusPointToMultiPointCommandNormal interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToMultiPointCommand
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetSalData returns SalData (property field)
	GetSalData() SALData
	// IsCBusPointToMultiPointCommandNormal is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToMultiPointCommandNormal()
	// CreateBuilder creates a CBusPointToMultiPointCommandNormalBuilder
	CreateCBusPointToMultiPointCommandNormalBuilder() CBusPointToMultiPointCommandNormalBuilder
}

CBusPointToMultiPointCommandNormal is the corresponding interface of CBusPointToMultiPointCommandNormal

func CastCBusPointToMultiPointCommandNormal deprecated

func CastCBusPointToMultiPointCommandNormal(structType any) CBusPointToMultiPointCommandNormal

Deprecated: use the interface for direct cast

type CBusPointToMultiPointCommandNormalBuilder

type CBusPointToMultiPointCommandNormalBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer, salData SALData) CBusPointToMultiPointCommandNormalBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) CBusPointToMultiPointCommandNormalBuilder
	// WithSalData adds SalData (property field)
	WithSalData(SALData) CBusPointToMultiPointCommandNormalBuilder
	// WithSalDataBuilder adds SalData (property field) which is build by the builder
	WithSalDataBuilder(func(SALDataBuilder) SALDataBuilder) CBusPointToMultiPointCommandNormalBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToMultiPointCommandBuilder
	// Build builds the CBusPointToMultiPointCommandNormal or returns an error if something is wrong
	Build() (CBusPointToMultiPointCommandNormal, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToMultiPointCommandNormal
}

CBusPointToMultiPointCommandNormalBuilder is a builder for CBusPointToMultiPointCommandNormal

func NewCBusPointToMultiPointCommandNormalBuilder

func NewCBusPointToMultiPointCommandNormalBuilder() CBusPointToMultiPointCommandNormalBuilder

NewCBusPointToMultiPointCommandNormalBuilder() creates a CBusPointToMultiPointCommandNormalBuilder

type CBusPointToMultiPointCommandRequirements

type CBusPointToMultiPointCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetPeekedApplication returns PeekedApplication (discriminator field)
	GetPeekedApplication() byte
}

CBusPointToMultiPointCommandRequirements provides a set of functions which need to be implemented by a sub struct

type CBusPointToMultiPointCommandStatus

type CBusPointToMultiPointCommandStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToMultiPointCommand
	// GetStatusRequest returns StatusRequest (property field)
	GetStatusRequest() StatusRequest
	// IsCBusPointToMultiPointCommandStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToMultiPointCommandStatus()
	// CreateBuilder creates a CBusPointToMultiPointCommandStatusBuilder
	CreateCBusPointToMultiPointCommandStatusBuilder() CBusPointToMultiPointCommandStatusBuilder
}

CBusPointToMultiPointCommandStatus is the corresponding interface of CBusPointToMultiPointCommandStatus

func CastCBusPointToMultiPointCommandStatus deprecated

func CastCBusPointToMultiPointCommandStatus(structType any) CBusPointToMultiPointCommandStatus

Deprecated: use the interface for direct cast

type CBusPointToMultiPointCommandStatusBuilder

type CBusPointToMultiPointCommandStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(statusRequest StatusRequest) CBusPointToMultiPointCommandStatusBuilder
	// WithStatusRequest adds StatusRequest (property field)
	WithStatusRequest(StatusRequest) CBusPointToMultiPointCommandStatusBuilder
	// WithStatusRequestBuilder adds StatusRequest (property field) which is build by the builder
	WithStatusRequestBuilder(func(StatusRequestBuilder) StatusRequestBuilder) CBusPointToMultiPointCommandStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToMultiPointCommandBuilder
	// Build builds the CBusPointToMultiPointCommandStatus or returns an error if something is wrong
	Build() (CBusPointToMultiPointCommandStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToMultiPointCommandStatus
}

CBusPointToMultiPointCommandStatusBuilder is a builder for CBusPointToMultiPointCommandStatus

func NewCBusPointToMultiPointCommandStatusBuilder

func NewCBusPointToMultiPointCommandStatusBuilder() CBusPointToMultiPointCommandStatusBuilder

NewCBusPointToMultiPointCommandStatusBuilder() creates a CBusPointToMultiPointCommandStatusBuilder

type CBusPointToPointCommand

type CBusPointToPointCommand interface {
	CBusPointToPointCommandContract
	CBusPointToPointCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusPointToPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointCommand()
	// CreateBuilder creates a CBusPointToPointCommandBuilder
	CreateCBusPointToPointCommandBuilder() CBusPointToPointCommandBuilder
}

CBusPointToPointCommand is the corresponding interface of CBusPointToPointCommand

func CastCBusPointToPointCommand deprecated

func CastCBusPointToPointCommand(structType any) CBusPointToPointCommand

Deprecated: use the interface for direct cast

type CBusPointToPointCommandBuilder

type CBusPointToPointCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(bridgeAddressCountPeek uint16, calData CALData) CBusPointToPointCommandBuilder
	// WithBridgeAddressCountPeek adds BridgeAddressCountPeek (property field)
	WithBridgeAddressCountPeek(uint16) CBusPointToPointCommandBuilder
	// WithCalData adds CalData (property field)
	WithCalData(CALData) CBusPointToPointCommandBuilder
	// WithCalDataBuilder adds CalData (property field) which is build by the builder
	WithCalDataBuilder(func(CALDataBuilder) CALDataBuilder) CBusPointToPointCommandBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CBusPointToPointCommandBuilder
	// AsCBusPointToPointCommandDirect converts this build to a subType of CBusPointToPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToPointCommandDirect() CBusPointToPointCommandDirectBuilder
	// AsCBusPointToPointCommandIndirect converts this build to a subType of CBusPointToPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToPointCommandIndirect() CBusPointToPointCommandIndirectBuilder
	// Build builds the CBusPointToPointCommand or returns an error if something is wrong
	PartialBuild() (CBusPointToPointCommandContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CBusPointToPointCommandContract
	// Build builds the CBusPointToPointCommand or returns an error if something is wrong
	Build() (CBusPointToPointCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointCommand
}

CBusPointToPointCommandBuilder is a builder for CBusPointToPointCommand

func NewCBusPointToPointCommandBuilder

func NewCBusPointToPointCommandBuilder() CBusPointToPointCommandBuilder

NewCBusPointToPointCommandBuilder() creates a CBusPointToPointCommandBuilder

type CBusPointToPointCommandContract

type CBusPointToPointCommandContract interface {
	// GetBridgeAddressCountPeek returns BridgeAddressCountPeek (property field)
	GetBridgeAddressCountPeek() uint16
	// GetCalData returns CalData (property field)
	GetCalData() CALData
	// GetIsDirect returns IsDirect (virtual field)
	GetIsDirect() bool
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsCBusPointToPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointCommand()
	// CreateBuilder creates a CBusPointToPointCommandBuilder
	CreateCBusPointToPointCommandBuilder() CBusPointToPointCommandBuilder
}

CBusPointToPointCommandContract provides a set of functions which can be overwritten by a sub struct

type CBusPointToPointCommandDirect

type CBusPointToPointCommandDirect interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToPointCommand
	// GetUnitAddress returns UnitAddress (property field)
	GetUnitAddress() UnitAddress
	// IsCBusPointToPointCommandDirect is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointCommandDirect()
	// CreateBuilder creates a CBusPointToPointCommandDirectBuilder
	CreateCBusPointToPointCommandDirectBuilder() CBusPointToPointCommandDirectBuilder
}

CBusPointToPointCommandDirect is the corresponding interface of CBusPointToPointCommandDirect

func CastCBusPointToPointCommandDirect deprecated

func CastCBusPointToPointCommandDirect(structType any) CBusPointToPointCommandDirect

Deprecated: use the interface for direct cast

type CBusPointToPointCommandDirectBuilder

type CBusPointToPointCommandDirectBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(unitAddress UnitAddress) CBusPointToPointCommandDirectBuilder
	// WithUnitAddress adds UnitAddress (property field)
	WithUnitAddress(UnitAddress) CBusPointToPointCommandDirectBuilder
	// WithUnitAddressBuilder adds UnitAddress (property field) which is build by the builder
	WithUnitAddressBuilder(func(UnitAddressBuilder) UnitAddressBuilder) CBusPointToPointCommandDirectBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToPointCommandBuilder
	// Build builds the CBusPointToPointCommandDirect or returns an error if something is wrong
	Build() (CBusPointToPointCommandDirect, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointCommandDirect
}

CBusPointToPointCommandDirectBuilder is a builder for CBusPointToPointCommandDirect

func NewCBusPointToPointCommandDirectBuilder

func NewCBusPointToPointCommandDirectBuilder() CBusPointToPointCommandDirectBuilder

NewCBusPointToPointCommandDirectBuilder() creates a CBusPointToPointCommandDirectBuilder

type CBusPointToPointCommandIndirect

type CBusPointToPointCommandIndirect interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToPointCommand
	// GetBridgeAddress returns BridgeAddress (property field)
	GetBridgeAddress() BridgeAddress
	// GetNetworkRoute returns NetworkRoute (property field)
	GetNetworkRoute() NetworkRoute
	// GetUnitAddress returns UnitAddress (property field)
	GetUnitAddress() UnitAddress
	// IsCBusPointToPointCommandIndirect is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointCommandIndirect()
	// CreateBuilder creates a CBusPointToPointCommandIndirectBuilder
	CreateCBusPointToPointCommandIndirectBuilder() CBusPointToPointCommandIndirectBuilder
}

CBusPointToPointCommandIndirect is the corresponding interface of CBusPointToPointCommandIndirect

func CastCBusPointToPointCommandIndirect deprecated

func CastCBusPointToPointCommandIndirect(structType any) CBusPointToPointCommandIndirect

Deprecated: use the interface for direct cast

type CBusPointToPointCommandIndirectBuilder

type CBusPointToPointCommandIndirectBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(bridgeAddress BridgeAddress, networkRoute NetworkRoute, unitAddress UnitAddress) CBusPointToPointCommandIndirectBuilder
	// WithBridgeAddress adds BridgeAddress (property field)
	WithBridgeAddress(BridgeAddress) CBusPointToPointCommandIndirectBuilder
	// WithBridgeAddressBuilder adds BridgeAddress (property field) which is build by the builder
	WithBridgeAddressBuilder(func(BridgeAddressBuilder) BridgeAddressBuilder) CBusPointToPointCommandIndirectBuilder
	// WithNetworkRoute adds NetworkRoute (property field)
	WithNetworkRoute(NetworkRoute) CBusPointToPointCommandIndirectBuilder
	// WithNetworkRouteBuilder adds NetworkRoute (property field) which is build by the builder
	WithNetworkRouteBuilder(func(NetworkRouteBuilder) NetworkRouteBuilder) CBusPointToPointCommandIndirectBuilder
	// WithUnitAddress adds UnitAddress (property field)
	WithUnitAddress(UnitAddress) CBusPointToPointCommandIndirectBuilder
	// WithUnitAddressBuilder adds UnitAddress (property field) which is build by the builder
	WithUnitAddressBuilder(func(UnitAddressBuilder) UnitAddressBuilder) CBusPointToPointCommandIndirectBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToPointCommandBuilder
	// Build builds the CBusPointToPointCommandIndirect or returns an error if something is wrong
	Build() (CBusPointToPointCommandIndirect, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointCommandIndirect
}

CBusPointToPointCommandIndirectBuilder is a builder for CBusPointToPointCommandIndirect

func NewCBusPointToPointCommandIndirectBuilder

func NewCBusPointToPointCommandIndirectBuilder() CBusPointToPointCommandIndirectBuilder

NewCBusPointToPointCommandIndirectBuilder() creates a CBusPointToPointCommandIndirectBuilder

type CBusPointToPointCommandRequirements

type CBusPointToPointCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetIsDirect returns IsDirect (discriminator field)
	GetIsDirect() bool
}

CBusPointToPointCommandRequirements provides a set of functions which need to be implemented by a sub struct

type CBusPointToPointToMultiPointCommand

type CBusPointToPointToMultiPointCommand interface {
	CBusPointToPointToMultiPointCommandContract
	CBusPointToPointToMultiPointCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsCBusPointToPointToMultiPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointToMultiPointCommand()
	// CreateBuilder creates a CBusPointToPointToMultiPointCommandBuilder
	CreateCBusPointToPointToMultiPointCommandBuilder() CBusPointToPointToMultiPointCommandBuilder
}

CBusPointToPointToMultiPointCommand is the corresponding interface of CBusPointToPointToMultiPointCommand

func CastCBusPointToPointToMultiPointCommand deprecated

func CastCBusPointToPointToMultiPointCommand(structType any) CBusPointToPointToMultiPointCommand

Deprecated: use the interface for direct cast

type CBusPointToPointToMultiPointCommandBuilder

type CBusPointToPointToMultiPointCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(bridgeAddress BridgeAddress, networkRoute NetworkRoute, peekedApplication byte) CBusPointToPointToMultiPointCommandBuilder
	// WithBridgeAddress adds BridgeAddress (property field)
	WithBridgeAddress(BridgeAddress) CBusPointToPointToMultiPointCommandBuilder
	// WithBridgeAddressBuilder adds BridgeAddress (property field) which is build by the builder
	WithBridgeAddressBuilder(func(BridgeAddressBuilder) BridgeAddressBuilder) CBusPointToPointToMultiPointCommandBuilder
	// WithNetworkRoute adds NetworkRoute (property field)
	WithNetworkRoute(NetworkRoute) CBusPointToPointToMultiPointCommandBuilder
	// WithNetworkRouteBuilder adds NetworkRoute (property field) which is build by the builder
	WithNetworkRouteBuilder(func(NetworkRouteBuilder) NetworkRouteBuilder) CBusPointToPointToMultiPointCommandBuilder
	// WithPeekedApplication adds PeekedApplication (property field)
	WithPeekedApplication(byte) CBusPointToPointToMultiPointCommandBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) CBusPointToPointToMultiPointCommandBuilder
	// AsCBusPointToPointToMultiPointCommandStatus converts this build to a subType of CBusPointToPointToMultiPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToPointToMultiPointCommandStatus() CBusPointToPointToMultiPointCommandStatusBuilder
	// AsCBusPointToPointToMultiPointCommandNormal converts this build to a subType of CBusPointToPointToMultiPointCommand. It is always possible to return to current builder using Done()
	AsCBusPointToPointToMultiPointCommandNormal() CBusPointToPointToMultiPointCommandNormalBuilder
	// Build builds the CBusPointToPointToMultiPointCommand or returns an error if something is wrong
	PartialBuild() (CBusPointToPointToMultiPointCommandContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() CBusPointToPointToMultiPointCommandContract
	// Build builds the CBusPointToPointToMultiPointCommand or returns an error if something is wrong
	Build() (CBusPointToPointToMultiPointCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointToMultiPointCommand
}

CBusPointToPointToMultiPointCommandBuilder is a builder for CBusPointToPointToMultiPointCommand

func NewCBusPointToPointToMultiPointCommandBuilder

func NewCBusPointToPointToMultiPointCommandBuilder() CBusPointToPointToMultiPointCommandBuilder

NewCBusPointToPointToMultiPointCommandBuilder() creates a CBusPointToPointToMultiPointCommandBuilder

type CBusPointToPointToMultiPointCommandContract

type CBusPointToPointToMultiPointCommandContract interface {
	// GetBridgeAddress returns BridgeAddress (property field)
	GetBridgeAddress() BridgeAddress
	// GetNetworkRoute returns NetworkRoute (property field)
	GetNetworkRoute() NetworkRoute
	// GetPeekedApplication returns PeekedApplication (property field)
	GetPeekedApplication() byte
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsCBusPointToPointToMultiPointCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointToMultiPointCommand()
	// CreateBuilder creates a CBusPointToPointToMultiPointCommandBuilder
	CreateCBusPointToPointToMultiPointCommandBuilder() CBusPointToPointToMultiPointCommandBuilder
}

CBusPointToPointToMultiPointCommandContract provides a set of functions which can be overwritten by a sub struct

type CBusPointToPointToMultiPointCommandNormal

type CBusPointToPointToMultiPointCommandNormal interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToPointToMultiPointCommand
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetSalData returns SalData (property field)
	GetSalData() SALData
	// IsCBusPointToPointToMultiPointCommandNormal is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointToMultiPointCommandNormal()
	// CreateBuilder creates a CBusPointToPointToMultiPointCommandNormalBuilder
	CreateCBusPointToPointToMultiPointCommandNormalBuilder() CBusPointToPointToMultiPointCommandNormalBuilder
}

CBusPointToPointToMultiPointCommandNormal is the corresponding interface of CBusPointToPointToMultiPointCommandNormal

func CastCBusPointToPointToMultiPointCommandNormal deprecated

func CastCBusPointToPointToMultiPointCommandNormal(structType any) CBusPointToPointToMultiPointCommandNormal

Deprecated: use the interface for direct cast

type CBusPointToPointToMultiPointCommandNormalBuilder

type CBusPointToPointToMultiPointCommandNormalBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer, salData SALData) CBusPointToPointToMultiPointCommandNormalBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) CBusPointToPointToMultiPointCommandNormalBuilder
	// WithSalData adds SalData (property field)
	WithSalData(SALData) CBusPointToPointToMultiPointCommandNormalBuilder
	// WithSalDataBuilder adds SalData (property field) which is build by the builder
	WithSalDataBuilder(func(SALDataBuilder) SALDataBuilder) CBusPointToPointToMultiPointCommandNormalBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToPointToMultiPointCommandBuilder
	// Build builds the CBusPointToPointToMultiPointCommandNormal or returns an error if something is wrong
	Build() (CBusPointToPointToMultiPointCommandNormal, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointToMultiPointCommandNormal
}

CBusPointToPointToMultiPointCommandNormalBuilder is a builder for CBusPointToPointToMultiPointCommandNormal

func NewCBusPointToPointToMultiPointCommandNormalBuilder

func NewCBusPointToPointToMultiPointCommandNormalBuilder() CBusPointToPointToMultiPointCommandNormalBuilder

NewCBusPointToPointToMultiPointCommandNormalBuilder() creates a CBusPointToPointToMultiPointCommandNormalBuilder

type CBusPointToPointToMultiPointCommandRequirements

type CBusPointToPointToMultiPointCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetPeekedApplication returns PeekedApplication (discriminator field)
	GetPeekedApplication() byte
}

CBusPointToPointToMultiPointCommandRequirements provides a set of functions which need to be implemented by a sub struct

type CBusPointToPointToMultiPointCommandStatus

type CBusPointToPointToMultiPointCommandStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	CBusPointToPointToMultiPointCommand
	// GetStatusRequest returns StatusRequest (property field)
	GetStatusRequest() StatusRequest
	// IsCBusPointToPointToMultiPointCommandStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCBusPointToPointToMultiPointCommandStatus()
	// CreateBuilder creates a CBusPointToPointToMultiPointCommandStatusBuilder
	CreateCBusPointToPointToMultiPointCommandStatusBuilder() CBusPointToPointToMultiPointCommandStatusBuilder
}

CBusPointToPointToMultiPointCommandStatus is the corresponding interface of CBusPointToPointToMultiPointCommandStatus

func CastCBusPointToPointToMultiPointCommandStatus deprecated

func CastCBusPointToPointToMultiPointCommandStatus(structType any) CBusPointToPointToMultiPointCommandStatus

Deprecated: use the interface for direct cast

type CBusPointToPointToMultiPointCommandStatusBuilder

type CBusPointToPointToMultiPointCommandStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(statusRequest StatusRequest) CBusPointToPointToMultiPointCommandStatusBuilder
	// WithStatusRequest adds StatusRequest (property field)
	WithStatusRequest(StatusRequest) CBusPointToPointToMultiPointCommandStatusBuilder
	// WithStatusRequestBuilder adds StatusRequest (property field) which is build by the builder
	WithStatusRequestBuilder(func(StatusRequestBuilder) StatusRequestBuilder) CBusPointToPointToMultiPointCommandStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() CBusPointToPointToMultiPointCommandBuilder
	// Build builds the CBusPointToPointToMultiPointCommandStatus or returns an error if something is wrong
	Build() (CBusPointToPointToMultiPointCommandStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CBusPointToPointToMultiPointCommandStatus
}

CBusPointToPointToMultiPointCommandStatusBuilder is a builder for CBusPointToPointToMultiPointCommandStatus

func NewCBusPointToPointToMultiPointCommandStatusBuilder

func NewCBusPointToPointToMultiPointCommandStatusBuilder() CBusPointToPointToMultiPointCommandStatusBuilder

NewCBusPointToPointToMultiPointCommandStatusBuilder() creates a CBusPointToPointToMultiPointCommandStatusBuilder

type ChannelStatus

type ChannelStatus uint8

ChannelStatus is an enum

const (
	ChannelStatus_OK                     ChannelStatus = 0
	ChannelStatus_LAMP_FAULT             ChannelStatus = 2
	ChannelStatus_CURRENT_LIMIT_OR_SHORT ChannelStatus = 3
)

func CastChannelStatus

func CastChannelStatus(structType any) ChannelStatus

func ChannelStatusByName

func ChannelStatusByName(value string) (enum ChannelStatus, ok bool)

func ChannelStatusByValue

func ChannelStatusByValue(value uint8) (enum ChannelStatus, ok bool)

func ChannelStatusParse

func ChannelStatusParse(ctx context.Context, theBytes []byte) (ChannelStatus, error)

func ChannelStatusParseWithBuffer

func ChannelStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ChannelStatus, error)

func (ChannelStatus) GetLengthInBits

func (m ChannelStatus) GetLengthInBits(ctx context.Context) uint16

func (ChannelStatus) GetLengthInBytes

func (m ChannelStatus) GetLengthInBytes(ctx context.Context) uint16

func (ChannelStatus) GetValue

func (e ChannelStatus) GetValue() uint8

func (ChannelStatus) PLC4XEnumName

func (e ChannelStatus) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ChannelStatus) Serialize

func (e ChannelStatus) Serialize() ([]byte, error)

func (ChannelStatus) SerializeWithWriteBuffer

func (e ChannelStatus) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ChannelStatus) String

func (e ChannelStatus) String() string

type Checksum

type Checksum interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetValue returns Value (property field)
	GetValue() byte
	// IsChecksum is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsChecksum()
	// CreateBuilder creates a ChecksumBuilder
	CreateChecksumBuilder() ChecksumBuilder
}

Checksum is the corresponding interface of Checksum

func CastChecksum deprecated

func CastChecksum(structType any) Checksum

Deprecated: use the interface for direct cast

func ChecksumParse

func ChecksumParse(ctx context.Context, theBytes []byte) (Checksum, error)

func ChecksumParseWithBuffer

func ChecksumParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Checksum, error)

func ReadAndValidateChecksum

func ReadAndValidateChecksum(ctx context.Context, readBuffer utils.ReadBuffer, message spi.Message, srchk bool) (Checksum, error)

type ChecksumBuilder

type ChecksumBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value byte) ChecksumBuilder
	// WithValue adds Value (property field)
	WithValue(byte) ChecksumBuilder
	// Build builds the Checksum or returns an error if something is wrong
	Build() (Checksum, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Checksum
}

ChecksumBuilder is a builder for Checksum

func NewChecksumBuilder

func NewChecksumBuilder() ChecksumBuilder

NewChecksumBuilder() creates a ChecksumBuilder

type ClockAndTimekeepingCommandType

type ClockAndTimekeepingCommandType uint8

ClockAndTimekeepingCommandType is an enum

const (
	ClockAndTimekeepingCommandType_UPDATE_NETWORK_VARIABLE ClockAndTimekeepingCommandType = 0x00
	ClockAndTimekeepingCommandType_REQUEST_REFRESH         ClockAndTimekeepingCommandType = 0x01
)

func CastClockAndTimekeepingCommandType

func CastClockAndTimekeepingCommandType(structType any) ClockAndTimekeepingCommandType

func ClockAndTimekeepingCommandTypeByName

func ClockAndTimekeepingCommandTypeByName(value string) (enum ClockAndTimekeepingCommandType, ok bool)

func ClockAndTimekeepingCommandTypeByValue

func ClockAndTimekeepingCommandTypeByValue(value uint8) (enum ClockAndTimekeepingCommandType, ok bool)

func ClockAndTimekeepingCommandTypeFirstEnumForFieldNumberOfArguments

func ClockAndTimekeepingCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum ClockAndTimekeepingCommandType, ok bool)

func ClockAndTimekeepingCommandTypeParse

func ClockAndTimekeepingCommandTypeParse(ctx context.Context, theBytes []byte) (ClockAndTimekeepingCommandType, error)

func ClockAndTimekeepingCommandTypeParseWithBuffer

func ClockAndTimekeepingCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ClockAndTimekeepingCommandType, error)

func (ClockAndTimekeepingCommandType) GetLengthInBits

func (m ClockAndTimekeepingCommandType) GetLengthInBits(ctx context.Context) uint16

func (ClockAndTimekeepingCommandType) GetLengthInBytes

func (m ClockAndTimekeepingCommandType) GetLengthInBytes(ctx context.Context) uint16

func (ClockAndTimekeepingCommandType) GetNumberOfArguments

func (e ClockAndTimekeepingCommandType) GetNumberOfArguments() uint8

func (ClockAndTimekeepingCommandType) GetValue

func (ClockAndTimekeepingCommandType) NumberOfArguments

func (e ClockAndTimekeepingCommandType) NumberOfArguments() uint8

func (ClockAndTimekeepingCommandType) PLC4XEnumName

func (e ClockAndTimekeepingCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ClockAndTimekeepingCommandType) Serialize

func (e ClockAndTimekeepingCommandType) Serialize() ([]byte, error)

func (ClockAndTimekeepingCommandType) SerializeWithWriteBuffer

func (e ClockAndTimekeepingCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ClockAndTimekeepingCommandType) String

type ClockAndTimekeepingCommandTypeContainer

type ClockAndTimekeepingCommandTypeContainer uint8

ClockAndTimekeepingCommandTypeContainer is an enum

const (
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_0Bytes ClockAndTimekeepingCommandTypeContainer = 0x08
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_1Bytes ClockAndTimekeepingCommandTypeContainer = 0x09
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_2Bytes ClockAndTimekeepingCommandTypeContainer = 0x0A
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_3Bytes ClockAndTimekeepingCommandTypeContainer = 0x0B
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_4Bytes ClockAndTimekeepingCommandTypeContainer = 0x0C
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_5Bytes ClockAndTimekeepingCommandTypeContainer = 0x0D
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_6Bytes ClockAndTimekeepingCommandTypeContainer = 0x0E
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandUpdateNetworkVariable_7Bytes ClockAndTimekeepingCommandTypeContainer = 0x0F
	ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandRequestRefresh               ClockAndTimekeepingCommandTypeContainer = 0x11
)

func CastClockAndTimekeepingCommandTypeContainer

func CastClockAndTimekeepingCommandTypeContainer(structType any) ClockAndTimekeepingCommandTypeContainer

func ClockAndTimekeepingCommandTypeContainerByName

func ClockAndTimekeepingCommandTypeContainerByName(value string) (enum ClockAndTimekeepingCommandTypeContainer, ok bool)

func ClockAndTimekeepingCommandTypeContainerByValue

func ClockAndTimekeepingCommandTypeContainerByValue(value uint8) (enum ClockAndTimekeepingCommandTypeContainer, ok bool)

func ClockAndTimekeepingCommandTypeContainerFirstEnumForFieldCommandType

func ClockAndTimekeepingCommandTypeContainerFirstEnumForFieldCommandType(value ClockAndTimekeepingCommandType) (enum ClockAndTimekeepingCommandTypeContainer, ok bool)

func ClockAndTimekeepingCommandTypeContainerFirstEnumForFieldNumBytes

func ClockAndTimekeepingCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum ClockAndTimekeepingCommandTypeContainer, ok bool)

func ClockAndTimekeepingCommandTypeContainerParse

func ClockAndTimekeepingCommandTypeContainerParse(ctx context.Context, theBytes []byte) (ClockAndTimekeepingCommandTypeContainer, error)

func ClockAndTimekeepingCommandTypeContainerParseWithBuffer

func ClockAndTimekeepingCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ClockAndTimekeepingCommandTypeContainer, error)

func (ClockAndTimekeepingCommandTypeContainer) CommandType

func (ClockAndTimekeepingCommandTypeContainer) GetCommandType

func (ClockAndTimekeepingCommandTypeContainer) GetLengthInBits

func (ClockAndTimekeepingCommandTypeContainer) GetLengthInBytes

func (ClockAndTimekeepingCommandTypeContainer) GetNumBytes

func (ClockAndTimekeepingCommandTypeContainer) GetValue

func (ClockAndTimekeepingCommandTypeContainer) NumBytes

func (ClockAndTimekeepingCommandTypeContainer) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ClockAndTimekeepingCommandTypeContainer) Serialize

func (ClockAndTimekeepingCommandTypeContainer) SerializeWithWriteBuffer

func (e ClockAndTimekeepingCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ClockAndTimekeepingCommandTypeContainer) String

type ClockAndTimekeepingData

type ClockAndTimekeepingData interface {
	ClockAndTimekeepingDataContract
	ClockAndTimekeepingDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsClockAndTimekeepingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsClockAndTimekeepingData()
	// CreateBuilder creates a ClockAndTimekeepingDataBuilder
	CreateClockAndTimekeepingDataBuilder() ClockAndTimekeepingDataBuilder
}

ClockAndTimekeepingData is the corresponding interface of ClockAndTimekeepingData

func CastClockAndTimekeepingData deprecated

func CastClockAndTimekeepingData(structType any) ClockAndTimekeepingData

Deprecated: use the interface for direct cast

type ClockAndTimekeepingDataBuilder

type ClockAndTimekeepingDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer ClockAndTimekeepingCommandTypeContainer, argument byte) ClockAndTimekeepingDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(ClockAndTimekeepingCommandTypeContainer) ClockAndTimekeepingDataBuilder
	// WithArgument adds Argument (property field)
	WithArgument(byte) ClockAndTimekeepingDataBuilder
	// AsClockAndTimekeepingDataUpdateTime converts this build to a subType of ClockAndTimekeepingData. It is always possible to return to current builder using Done()
	AsClockAndTimekeepingDataUpdateTime() ClockAndTimekeepingDataUpdateTimeBuilder
	// AsClockAndTimekeepingDataUpdateDate converts this build to a subType of ClockAndTimekeepingData. It is always possible to return to current builder using Done()
	AsClockAndTimekeepingDataUpdateDate() ClockAndTimekeepingDataUpdateDateBuilder
	// AsClockAndTimekeepingDataRequestRefresh converts this build to a subType of ClockAndTimekeepingData. It is always possible to return to current builder using Done()
	AsClockAndTimekeepingDataRequestRefresh() ClockAndTimekeepingDataRequestRefreshBuilder
	// Build builds the ClockAndTimekeepingData or returns an error if something is wrong
	PartialBuild() (ClockAndTimekeepingDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ClockAndTimekeepingDataContract
	// Build builds the ClockAndTimekeepingData or returns an error if something is wrong
	Build() (ClockAndTimekeepingData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ClockAndTimekeepingData
}

ClockAndTimekeepingDataBuilder is a builder for ClockAndTimekeepingData

func NewClockAndTimekeepingDataBuilder

func NewClockAndTimekeepingDataBuilder() ClockAndTimekeepingDataBuilder

NewClockAndTimekeepingDataBuilder() creates a ClockAndTimekeepingDataBuilder

type ClockAndTimekeepingDataContract

type ClockAndTimekeepingDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() ClockAndTimekeepingCommandTypeContainer
	// GetArgument returns Argument (property field)
	GetArgument() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() ClockAndTimekeepingCommandType
	// IsClockAndTimekeepingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsClockAndTimekeepingData()
	// CreateBuilder creates a ClockAndTimekeepingDataBuilder
	CreateClockAndTimekeepingDataBuilder() ClockAndTimekeepingDataBuilder
}

ClockAndTimekeepingDataContract provides a set of functions which can be overwritten by a sub struct

type ClockAndTimekeepingDataRequestRefresh

type ClockAndTimekeepingDataRequestRefresh interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ClockAndTimekeepingData
	// IsClockAndTimekeepingDataRequestRefresh is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsClockAndTimekeepingDataRequestRefresh()
	// CreateBuilder creates a ClockAndTimekeepingDataRequestRefreshBuilder
	CreateClockAndTimekeepingDataRequestRefreshBuilder() ClockAndTimekeepingDataRequestRefreshBuilder
}

ClockAndTimekeepingDataRequestRefresh is the corresponding interface of ClockAndTimekeepingDataRequestRefresh

func CastClockAndTimekeepingDataRequestRefresh deprecated

func CastClockAndTimekeepingDataRequestRefresh(structType any) ClockAndTimekeepingDataRequestRefresh

Deprecated: use the interface for direct cast

type ClockAndTimekeepingDataRequestRefreshBuilder

type ClockAndTimekeepingDataRequestRefreshBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ClockAndTimekeepingDataRequestRefreshBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ClockAndTimekeepingDataBuilder
	// Build builds the ClockAndTimekeepingDataRequestRefresh or returns an error if something is wrong
	Build() (ClockAndTimekeepingDataRequestRefresh, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ClockAndTimekeepingDataRequestRefresh
}

ClockAndTimekeepingDataRequestRefreshBuilder is a builder for ClockAndTimekeepingDataRequestRefresh

func NewClockAndTimekeepingDataRequestRefreshBuilder

func NewClockAndTimekeepingDataRequestRefreshBuilder() ClockAndTimekeepingDataRequestRefreshBuilder

NewClockAndTimekeepingDataRequestRefreshBuilder() creates a ClockAndTimekeepingDataRequestRefreshBuilder

type ClockAndTimekeepingDataRequirements

type ClockAndTimekeepingDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetArgument returns Argument (discriminator field)
	GetArgument() byte
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() ClockAndTimekeepingCommandType
}

ClockAndTimekeepingDataRequirements provides a set of functions which need to be implemented by a sub struct

type ClockAndTimekeepingDataUpdateDate

type ClockAndTimekeepingDataUpdateDate interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ClockAndTimekeepingData
	// GetYearHigh returns YearHigh (property field)
	GetYearHigh() byte
	// GetYearLow returns YearLow (property field)
	GetYearLow() byte
	// GetMonth returns Month (property field)
	GetMonth() uint8
	// GetDay returns Day (property field)
	GetDay() uint8
	// GetDayOfWeek returns DayOfWeek (property field)
	GetDayOfWeek() uint8
	// IsClockAndTimekeepingDataUpdateDate is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsClockAndTimekeepingDataUpdateDate()
	// CreateBuilder creates a ClockAndTimekeepingDataUpdateDateBuilder
	CreateClockAndTimekeepingDataUpdateDateBuilder() ClockAndTimekeepingDataUpdateDateBuilder
}

ClockAndTimekeepingDataUpdateDate is the corresponding interface of ClockAndTimekeepingDataUpdateDate

func CastClockAndTimekeepingDataUpdateDate deprecated

func CastClockAndTimekeepingDataUpdateDate(structType any) ClockAndTimekeepingDataUpdateDate

Deprecated: use the interface for direct cast

type ClockAndTimekeepingDataUpdateDateBuilder

type ClockAndTimekeepingDataUpdateDateBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(yearHigh byte, yearLow byte, month uint8, day uint8, dayOfWeek uint8) ClockAndTimekeepingDataUpdateDateBuilder
	// WithYearHigh adds YearHigh (property field)
	WithYearHigh(byte) ClockAndTimekeepingDataUpdateDateBuilder
	// WithYearLow adds YearLow (property field)
	WithYearLow(byte) ClockAndTimekeepingDataUpdateDateBuilder
	// WithMonth adds Month (property field)
	WithMonth(uint8) ClockAndTimekeepingDataUpdateDateBuilder
	// WithDay adds Day (property field)
	WithDay(uint8) ClockAndTimekeepingDataUpdateDateBuilder
	// WithDayOfWeek adds DayOfWeek (property field)
	WithDayOfWeek(uint8) ClockAndTimekeepingDataUpdateDateBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ClockAndTimekeepingDataBuilder
	// Build builds the ClockAndTimekeepingDataUpdateDate or returns an error if something is wrong
	Build() (ClockAndTimekeepingDataUpdateDate, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ClockAndTimekeepingDataUpdateDate
}

ClockAndTimekeepingDataUpdateDateBuilder is a builder for ClockAndTimekeepingDataUpdateDate

func NewClockAndTimekeepingDataUpdateDateBuilder

func NewClockAndTimekeepingDataUpdateDateBuilder() ClockAndTimekeepingDataUpdateDateBuilder

NewClockAndTimekeepingDataUpdateDateBuilder() creates a ClockAndTimekeepingDataUpdateDateBuilder

type ClockAndTimekeepingDataUpdateTime

type ClockAndTimekeepingDataUpdateTime interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ClockAndTimekeepingData
	// GetHours returns Hours (property field)
	GetHours() uint8
	// GetMinute returns Minute (property field)
	GetMinute() uint8
	// GetSecond returns Second (property field)
	GetSecond() uint8
	// GetDaylightSaving returns DaylightSaving (property field)
	GetDaylightSaving() byte
	// GetIsNoDaylightSavings returns IsNoDaylightSavings (virtual field)
	GetIsNoDaylightSavings() bool
	// GetIsAdvancedBy1Hour returns IsAdvancedBy1Hour (virtual field)
	GetIsAdvancedBy1Hour() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// GetIsUnknown returns IsUnknown (virtual field)
	GetIsUnknown() bool
	// IsClockAndTimekeepingDataUpdateTime is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsClockAndTimekeepingDataUpdateTime()
	// CreateBuilder creates a ClockAndTimekeepingDataUpdateTimeBuilder
	CreateClockAndTimekeepingDataUpdateTimeBuilder() ClockAndTimekeepingDataUpdateTimeBuilder
}

ClockAndTimekeepingDataUpdateTime is the corresponding interface of ClockAndTimekeepingDataUpdateTime

func CastClockAndTimekeepingDataUpdateTime deprecated

func CastClockAndTimekeepingDataUpdateTime(structType any) ClockAndTimekeepingDataUpdateTime

Deprecated: use the interface for direct cast

type ClockAndTimekeepingDataUpdateTimeBuilder

type ClockAndTimekeepingDataUpdateTimeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(hours uint8, minute uint8, second uint8, daylightSaving byte) ClockAndTimekeepingDataUpdateTimeBuilder
	// WithHours adds Hours (property field)
	WithHours(uint8) ClockAndTimekeepingDataUpdateTimeBuilder
	// WithMinute adds Minute (property field)
	WithMinute(uint8) ClockAndTimekeepingDataUpdateTimeBuilder
	// WithSecond adds Second (property field)
	WithSecond(uint8) ClockAndTimekeepingDataUpdateTimeBuilder
	// WithDaylightSaving adds DaylightSaving (property field)
	WithDaylightSaving(byte) ClockAndTimekeepingDataUpdateTimeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ClockAndTimekeepingDataBuilder
	// Build builds the ClockAndTimekeepingDataUpdateTime or returns an error if something is wrong
	Build() (ClockAndTimekeepingDataUpdateTime, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ClockAndTimekeepingDataUpdateTime
}

ClockAndTimekeepingDataUpdateTimeBuilder is a builder for ClockAndTimekeepingDataUpdateTime

func NewClockAndTimekeepingDataUpdateTimeBuilder

func NewClockAndTimekeepingDataUpdateTimeBuilder() ClockAndTimekeepingDataUpdateTimeBuilder

NewClockAndTimekeepingDataUpdateTimeBuilder() creates a ClockAndTimekeepingDataUpdateTimeBuilder

type Confirmation

type Confirmation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAlpha returns Alpha (property field)
	GetAlpha() Alpha
	// GetSecondAlpha returns SecondAlpha (property field)
	GetSecondAlpha() Alpha
	// GetConfirmationType returns ConfirmationType (property field)
	GetConfirmationType() ConfirmationType
	// GetIsSuccess returns IsSuccess (virtual field)
	GetIsSuccess() bool
	// IsConfirmation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsConfirmation()
	// CreateBuilder creates a ConfirmationBuilder
	CreateConfirmationBuilder() ConfirmationBuilder
}

Confirmation is the corresponding interface of Confirmation

func CastConfirmation deprecated

func CastConfirmation(structType any) Confirmation

Deprecated: use the interface for direct cast

func ConfirmationParse

func ConfirmationParse(ctx context.Context, theBytes []byte) (Confirmation, error)

func ConfirmationParseWithBuffer

func ConfirmationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Confirmation, error)

type ConfirmationBuilder

type ConfirmationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(alpha Alpha, confirmationType ConfirmationType) ConfirmationBuilder
	// WithAlpha adds Alpha (property field)
	WithAlpha(Alpha) ConfirmationBuilder
	// WithAlphaBuilder adds Alpha (property field) which is build by the builder
	WithAlphaBuilder(func(AlphaBuilder) AlphaBuilder) ConfirmationBuilder
	// WithSecondAlpha adds SecondAlpha (property field)
	WithOptionalSecondAlpha(Alpha) ConfirmationBuilder
	// WithOptionalSecondAlphaBuilder adds SecondAlpha (property field) which is build by the builder
	WithOptionalSecondAlphaBuilder(func(AlphaBuilder) AlphaBuilder) ConfirmationBuilder
	// WithConfirmationType adds ConfirmationType (property field)
	WithConfirmationType(ConfirmationType) ConfirmationBuilder
	// Build builds the Confirmation or returns an error if something is wrong
	Build() (Confirmation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Confirmation
}

ConfirmationBuilder is a builder for Confirmation

func NewConfirmationBuilder

func NewConfirmationBuilder() ConfirmationBuilder

NewConfirmationBuilder() creates a ConfirmationBuilder

type ConfirmationType

type ConfirmationType byte

ConfirmationType is an enum

const (
	ConfirmationType_CONFIRMATION_SUCCESSFUL                  ConfirmationType = 0x2E
	ConfirmationType_NOT_TRANSMITTED_TO_MANY_RE_TRANSMISSIONS ConfirmationType = 0x23
	ConfirmationType_NOT_TRANSMITTED_CORRUPTION               ConfirmationType = 0x24
	ConfirmationType_NOT_TRANSMITTED_SYNC_LOSS                ConfirmationType = 0x25
	ConfirmationType_NOT_TRANSMITTED_TOO_LONG                 ConfirmationType = 0x27
	ConfirmationType_CHECKSUM_FAILURE                         ConfirmationType = 0x21
)

func CastConfirmationType

func CastConfirmationType(structType any) ConfirmationType

func ConfirmationTypeByName

func ConfirmationTypeByName(value string) (enum ConfirmationType, ok bool)

func ConfirmationTypeByValue

func ConfirmationTypeByValue(value byte) (enum ConfirmationType, ok bool)

func ConfirmationTypeParse

func ConfirmationTypeParse(ctx context.Context, theBytes []byte) (ConfirmationType, error)

func ConfirmationTypeParseWithBuffer

func ConfirmationTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ConfirmationType, error)

func (ConfirmationType) GetLengthInBits

func (m ConfirmationType) GetLengthInBits(ctx context.Context) uint16

func (ConfirmationType) GetLengthInBytes

func (m ConfirmationType) GetLengthInBytes(ctx context.Context) uint16

func (ConfirmationType) GetValue

func (e ConfirmationType) GetValue() byte

func (ConfirmationType) PLC4XEnumName

func (e ConfirmationType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ConfirmationType) Serialize

func (e ConfirmationType) Serialize() ([]byte, error)

func (ConfirmationType) SerializeWithWriteBuffer

func (e ConfirmationType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ConfirmationType) String

func (e ConfirmationType) String() string

type CustomManufacturer

type CustomManufacturer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCustomString returns CustomString (property field)
	GetCustomString() string
	// IsCustomManufacturer is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCustomManufacturer()
	// CreateBuilder creates a CustomManufacturerBuilder
	CreateCustomManufacturerBuilder() CustomManufacturerBuilder
}

CustomManufacturer is the corresponding interface of CustomManufacturer

func CastCustomManufacturer deprecated

func CastCustomManufacturer(structType any) CustomManufacturer

Deprecated: use the interface for direct cast

func CustomManufacturerParse

func CustomManufacturerParse(ctx context.Context, theBytes []byte, numBytes uint8) (CustomManufacturer, error)

func CustomManufacturerParseWithBuffer

func CustomManufacturerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, numBytes uint8) (CustomManufacturer, error)

type CustomManufacturerBuilder

type CustomManufacturerBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(customString string) CustomManufacturerBuilder
	// WithCustomString adds CustomString (property field)
	WithCustomString(string) CustomManufacturerBuilder
	// WithArgNumBytes sets a parser argument
	WithArgNumBytes(uint8) CustomManufacturerBuilder
	// Build builds the CustomManufacturer or returns an error if something is wrong
	Build() (CustomManufacturer, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CustomManufacturer
}

CustomManufacturerBuilder is a builder for CustomManufacturer

func NewCustomManufacturerBuilder

func NewCustomManufacturerBuilder() CustomManufacturerBuilder

NewCustomManufacturerBuilder() creates a CustomManufacturerBuilder

type CustomTypes

type CustomTypes interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCustomString returns CustomString (property field)
	GetCustomString() string
	// IsCustomTypes is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsCustomTypes()
	// CreateBuilder creates a CustomTypesBuilder
	CreateCustomTypesBuilder() CustomTypesBuilder
}

CustomTypes is the corresponding interface of CustomTypes

func CastCustomTypes deprecated

func CastCustomTypes(structType any) CustomTypes

Deprecated: use the interface for direct cast

func CustomTypesParse

func CustomTypesParse(ctx context.Context, theBytes []byte, numBytes uint8) (CustomTypes, error)

func CustomTypesParseWithBuffer

func CustomTypesParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, numBytes uint8) (CustomTypes, error)

type CustomTypesBuilder

type CustomTypesBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(customString string) CustomTypesBuilder
	// WithCustomString adds CustomString (property field)
	WithCustomString(string) CustomTypesBuilder
	// WithArgNumBytes sets a parser argument
	WithArgNumBytes(uint8) CustomTypesBuilder
	// Build builds the CustomTypes or returns an error if something is wrong
	Build() (CustomTypes, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() CustomTypes
}

CustomTypesBuilder is a builder for CustomTypes

func NewCustomTypesBuilder

func NewCustomTypesBuilder() CustomTypesBuilder

NewCustomTypesBuilder() creates a CustomTypesBuilder

type DestinationAddressType

type DestinationAddressType uint8

DestinationAddressType is an enum

const (
	DestinationAddressType_PointToPointToMultiPoint DestinationAddressType = 0x03
	DestinationAddressType_PointToMultiPoint        DestinationAddressType = 0x05
	DestinationAddressType_PointToPoint             DestinationAddressType = 0x06
)

func CastDestinationAddressType

func CastDestinationAddressType(structType any) DestinationAddressType

func DestinationAddressTypeByName

func DestinationAddressTypeByName(value string) (enum DestinationAddressType, ok bool)

func DestinationAddressTypeByValue

func DestinationAddressTypeByValue(value uint8) (enum DestinationAddressType, ok bool)

func DestinationAddressTypeParse

func DestinationAddressTypeParse(ctx context.Context, theBytes []byte) (DestinationAddressType, error)

func DestinationAddressTypeParseWithBuffer

func DestinationAddressTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DestinationAddressType, error)

func (DestinationAddressType) GetLengthInBits

func (m DestinationAddressType) GetLengthInBits(ctx context.Context) uint16

func (DestinationAddressType) GetLengthInBytes

func (m DestinationAddressType) GetLengthInBytes(ctx context.Context) uint16

func (DestinationAddressType) GetValue

func (e DestinationAddressType) GetValue() uint8

func (DestinationAddressType) PLC4XEnumName

func (e DestinationAddressType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DestinationAddressType) Serialize

func (e DestinationAddressType) Serialize() ([]byte, error)

func (DestinationAddressType) SerializeWithWriteBuffer

func (e DestinationAddressType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DestinationAddressType) String

func (e DestinationAddressType) String() string

type DialInFailureReason

type DialInFailureReason uint8

DialInFailureReason is an enum

const (
	DialInFailureReason_PHONE_STOPPED_RINGING DialInFailureReason = 0x01
)

func CastDialInFailureReason

func CastDialInFailureReason(structType any) DialInFailureReason

func DialInFailureReasonByName

func DialInFailureReasonByName(value string) (enum DialInFailureReason, ok bool)

func DialInFailureReasonByValue

func DialInFailureReasonByValue(value uint8) (enum DialInFailureReason, ok bool)

func DialInFailureReasonParse

func DialInFailureReasonParse(ctx context.Context, theBytes []byte) (DialInFailureReason, error)

func DialInFailureReasonParseWithBuffer

func DialInFailureReasonParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DialInFailureReason, error)

func (DialInFailureReason) GetLengthInBits

func (m DialInFailureReason) GetLengthInBits(ctx context.Context) uint16

func (DialInFailureReason) GetLengthInBytes

func (m DialInFailureReason) GetLengthInBytes(ctx context.Context) uint16

func (DialInFailureReason) GetValue

func (e DialInFailureReason) GetValue() uint8

func (DialInFailureReason) PLC4XEnumName

func (e DialInFailureReason) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DialInFailureReason) Serialize

func (e DialInFailureReason) Serialize() ([]byte, error)

func (DialInFailureReason) SerializeWithWriteBuffer

func (e DialInFailureReason) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DialInFailureReason) String

func (e DialInFailureReason) String() string

type DialOutFailureReason

type DialOutFailureReason uint8

DialOutFailureReason is an enum

const (
	DialOutFailureReason_NO_DIAL_TONE                           DialOutFailureReason = 0x01
	DialOutFailureReason_NO_ANSWER                              DialOutFailureReason = 0x02
	DialOutFailureReason_NO_VALID_ACKNOWLEDGEMENT_OF_PROMPTS    DialOutFailureReason = 0x03
	DialOutFailureReason_NUMBER_WAS_UNOBTAINABLE_DOES_NOT_EXIST DialOutFailureReason = 0x04
	DialOutFailureReason_NUMBER_WAS_BUSY                        DialOutFailureReason = 0x05
	DialOutFailureReason_INTERNAL_FAILURE                       DialOutFailureReason = 0x06
)

func CastDialOutFailureReason

func CastDialOutFailureReason(structType any) DialOutFailureReason

func DialOutFailureReasonByName

func DialOutFailureReasonByName(value string) (enum DialOutFailureReason, ok bool)

func DialOutFailureReasonByValue

func DialOutFailureReasonByValue(value uint8) (enum DialOutFailureReason, ok bool)

func DialOutFailureReasonParse

func DialOutFailureReasonParse(ctx context.Context, theBytes []byte) (DialOutFailureReason, error)

func DialOutFailureReasonParseWithBuffer

func DialOutFailureReasonParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (DialOutFailureReason, error)

func (DialOutFailureReason) GetLengthInBits

func (m DialOutFailureReason) GetLengthInBits(ctx context.Context) uint16

func (DialOutFailureReason) GetLengthInBytes

func (m DialOutFailureReason) GetLengthInBytes(ctx context.Context) uint16

func (DialOutFailureReason) GetValue

func (e DialOutFailureReason) GetValue() uint8

func (DialOutFailureReason) PLC4XEnumName

func (e DialOutFailureReason) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (DialOutFailureReason) Serialize

func (e DialOutFailureReason) Serialize() ([]byte, error)

func (DialOutFailureReason) SerializeWithWriteBuffer

func (e DialOutFailureReason) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (DialOutFailureReason) String

func (e DialOutFailureReason) String() string

type EnableControlCommandType

type EnableControlCommandType uint8

EnableControlCommandType is an enum

const (
	EnableControlCommandType_SET_NETWORK_VARIABLE EnableControlCommandType = 0x00
)

func CastEnableControlCommandType

func CastEnableControlCommandType(structType any) EnableControlCommandType

func EnableControlCommandTypeByName

func EnableControlCommandTypeByName(value string) (enum EnableControlCommandType, ok bool)

func EnableControlCommandTypeByValue

func EnableControlCommandTypeByValue(value uint8) (enum EnableControlCommandType, ok bool)

func EnableControlCommandTypeFirstEnumForFieldNumberOfArguments

func EnableControlCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum EnableControlCommandType, ok bool)

func EnableControlCommandTypeParse

func EnableControlCommandTypeParse(ctx context.Context, theBytes []byte) (EnableControlCommandType, error)

func EnableControlCommandTypeParseWithBuffer

func EnableControlCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (EnableControlCommandType, error)

func (EnableControlCommandType) GetLengthInBits

func (m EnableControlCommandType) GetLengthInBits(ctx context.Context) uint16

func (EnableControlCommandType) GetLengthInBytes

func (m EnableControlCommandType) GetLengthInBytes(ctx context.Context) uint16

func (EnableControlCommandType) GetNumberOfArguments

func (e EnableControlCommandType) GetNumberOfArguments() uint8

func (EnableControlCommandType) GetValue

func (e EnableControlCommandType) GetValue() uint8

func (EnableControlCommandType) NumberOfArguments

func (e EnableControlCommandType) NumberOfArguments() uint8

func (EnableControlCommandType) PLC4XEnumName

func (e EnableControlCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (EnableControlCommandType) Serialize

func (e EnableControlCommandType) Serialize() ([]byte, error)

func (EnableControlCommandType) SerializeWithWriteBuffer

func (e EnableControlCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (EnableControlCommandType) String

func (e EnableControlCommandType) String() string

type EnableControlCommandTypeContainer

type EnableControlCommandTypeContainer uint8

EnableControlCommandTypeContainer is an enum

const (
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable0_2Bytes  EnableControlCommandTypeContainer = 0x02
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable1_2Bytes  EnableControlCommandTypeContainer = 0x0A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable2_2Bytes  EnableControlCommandTypeContainer = 0x12
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable3_2Bytes  EnableControlCommandTypeContainer = 0x1A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable4_2Bytes  EnableControlCommandTypeContainer = 0x22
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable5_2Bytes  EnableControlCommandTypeContainer = 0x2A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable6_2Bytes  EnableControlCommandTypeContainer = 0x32
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable7_2Bytes  EnableControlCommandTypeContainer = 0x3A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable8_2Bytes  EnableControlCommandTypeContainer = 0x42
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable9_2Bytes  EnableControlCommandTypeContainer = 0x4A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable10_2Bytes EnableControlCommandTypeContainer = 0x52
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable11_2Bytes EnableControlCommandTypeContainer = 0x5A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable12_2Bytes EnableControlCommandTypeContainer = 0x62
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable13_2Bytes EnableControlCommandTypeContainer = 0x6A
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable14_2Bytes EnableControlCommandTypeContainer = 0x72
	EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable15_2Bytes EnableControlCommandTypeContainer = 0x7A
)

func CastEnableControlCommandTypeContainer

func CastEnableControlCommandTypeContainer(structType any) EnableControlCommandTypeContainer

func EnableControlCommandTypeContainerByName

func EnableControlCommandTypeContainerByName(value string) (enum EnableControlCommandTypeContainer, ok bool)

func EnableControlCommandTypeContainerByValue

func EnableControlCommandTypeContainerByValue(value uint8) (enum EnableControlCommandTypeContainer, ok bool)

func EnableControlCommandTypeContainerFirstEnumForFieldCommandType

func EnableControlCommandTypeContainerFirstEnumForFieldCommandType(value EnableControlCommandType) (enum EnableControlCommandTypeContainer, ok bool)

func EnableControlCommandTypeContainerFirstEnumForFieldNumBytes

func EnableControlCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum EnableControlCommandTypeContainer, ok bool)

func EnableControlCommandTypeContainerParse

func EnableControlCommandTypeContainerParse(ctx context.Context, theBytes []byte) (EnableControlCommandTypeContainer, error)

func EnableControlCommandTypeContainerParseWithBuffer

func EnableControlCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (EnableControlCommandTypeContainer, error)

func (EnableControlCommandTypeContainer) CommandType

func (EnableControlCommandTypeContainer) GetCommandType

func (EnableControlCommandTypeContainer) GetLengthInBits

func (EnableControlCommandTypeContainer) GetLengthInBytes

func (m EnableControlCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (EnableControlCommandTypeContainer) GetNumBytes

func (e EnableControlCommandTypeContainer) GetNumBytes() uint8

func (EnableControlCommandTypeContainer) GetValue

func (EnableControlCommandTypeContainer) NumBytes

func (EnableControlCommandTypeContainer) PLC4XEnumName

func (e EnableControlCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (EnableControlCommandTypeContainer) Serialize

func (e EnableControlCommandTypeContainer) Serialize() ([]byte, error)

func (EnableControlCommandTypeContainer) SerializeWithWriteBuffer

func (e EnableControlCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (EnableControlCommandTypeContainer) String

type EnableControlData

type EnableControlData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() EnableControlCommandTypeContainer
	// GetEnableNetworkVariable returns EnableNetworkVariable (property field)
	GetEnableNetworkVariable() byte
	// GetValue returns Value (property field)
	GetValue() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() EnableControlCommandType
	// IsEnableControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsEnableControlData()
	// CreateBuilder creates a EnableControlDataBuilder
	CreateEnableControlDataBuilder() EnableControlDataBuilder
}

EnableControlData is the corresponding interface of EnableControlData

func CastEnableControlData deprecated

func CastEnableControlData(structType any) EnableControlData

Deprecated: use the interface for direct cast

func EnableControlDataParse

func EnableControlDataParse(ctx context.Context, theBytes []byte) (EnableControlData, error)

func EnableControlDataParseWithBuffer

func EnableControlDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (EnableControlData, error)

type EnableControlDataBuilder

type EnableControlDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer EnableControlCommandTypeContainer, enableNetworkVariable byte, value byte) EnableControlDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(EnableControlCommandTypeContainer) EnableControlDataBuilder
	// WithEnableNetworkVariable adds EnableNetworkVariable (property field)
	WithEnableNetworkVariable(byte) EnableControlDataBuilder
	// WithValue adds Value (property field)
	WithValue(byte) EnableControlDataBuilder
	// Build builds the EnableControlData or returns an error if something is wrong
	Build() (EnableControlData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() EnableControlData
}

EnableControlDataBuilder is a builder for EnableControlData

func NewEnableControlDataBuilder

func NewEnableControlDataBuilder() EnableControlDataBuilder

NewEnableControlDataBuilder() creates a EnableControlDataBuilder

type EncodedReply

type EncodedReply interface {
	EncodedReplyContract
	EncodedReplyRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsEncodedReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsEncodedReply()
	// CreateBuilder creates a EncodedReplyBuilder
	CreateEncodedReplyBuilder() EncodedReplyBuilder
}

EncodedReply is the corresponding interface of EncodedReply

func CastEncodedReply deprecated

func CastEncodedReply(structType any) EncodedReply

Deprecated: use the interface for direct cast

func ReadEncodedReply

func ReadEncodedReply(ctx context.Context, readBuffer utils.ReadBuffer, options CBusOptions, requestContext RequestContext, srchk bool) (EncodedReply, error)

type EncodedReplyBuilder

type EncodedReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(peekedByte byte) EncodedReplyBuilder
	// WithPeekedByte adds PeekedByte (property field)
	WithPeekedByte(byte) EncodedReplyBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) EncodedReplyBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) EncodedReplyBuilder
	// AsMonitoredSALReply converts this build to a subType of EncodedReply. It is always possible to return to current builder using Done()
	AsMonitoredSALReply() MonitoredSALReplyBuilder
	// AsEncodedReplyCALReply converts this build to a subType of EncodedReply. It is always possible to return to current builder using Done()
	AsEncodedReplyCALReply() EncodedReplyCALReplyBuilder
	// Build builds the EncodedReply or returns an error if something is wrong
	PartialBuild() (EncodedReplyContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() EncodedReplyContract
	// Build builds the EncodedReply or returns an error if something is wrong
	Build() (EncodedReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() EncodedReply
}

EncodedReplyBuilder is a builder for EncodedReply

func NewEncodedReplyBuilder

func NewEncodedReplyBuilder() EncodedReplyBuilder

NewEncodedReplyBuilder() creates a EncodedReplyBuilder

type EncodedReplyCALReply

type EncodedReplyCALReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	EncodedReply
	// GetCalReply returns CalReply (property field)
	GetCalReply() CALReply
	// IsEncodedReplyCALReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsEncodedReplyCALReply()
	// CreateBuilder creates a EncodedReplyCALReplyBuilder
	CreateEncodedReplyCALReplyBuilder() EncodedReplyCALReplyBuilder
}

EncodedReplyCALReply is the corresponding interface of EncodedReplyCALReply

func CastEncodedReplyCALReply deprecated

func CastEncodedReplyCALReply(structType any) EncodedReplyCALReply

Deprecated: use the interface for direct cast

type EncodedReplyCALReplyBuilder

type EncodedReplyCALReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(calReply CALReply) EncodedReplyCALReplyBuilder
	// WithCalReply adds CalReply (property field)
	WithCalReply(CALReply) EncodedReplyCALReplyBuilder
	// WithCalReplyBuilder adds CalReply (property field) which is build by the builder
	WithCalReplyBuilder(func(CALReplyBuilder) CALReplyBuilder) EncodedReplyCALReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() EncodedReplyBuilder
	// Build builds the EncodedReplyCALReply or returns an error if something is wrong
	Build() (EncodedReplyCALReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() EncodedReplyCALReply
}

EncodedReplyCALReplyBuilder is a builder for EncodedReplyCALReply

func NewEncodedReplyCALReplyBuilder

func NewEncodedReplyCALReplyBuilder() EncodedReplyCALReplyBuilder

NewEncodedReplyCALReplyBuilder() creates a EncodedReplyCALReplyBuilder

type EncodedReplyContract

type EncodedReplyContract interface {
	// GetPeekedByte returns PeekedByte (property field)
	GetPeekedByte() byte
	// GetIsMonitoredSAL returns IsMonitoredSAL (virtual field)
	GetIsMonitoredSAL() bool
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// IsEncodedReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsEncodedReply()
	// CreateBuilder creates a EncodedReplyBuilder
	CreateEncodedReplyBuilder() EncodedReplyBuilder
}

EncodedReplyContract provides a set of functions which can be overwritten by a sub struct

type EncodedReplyRequirements

type EncodedReplyRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetIsMonitoredSAL returns IsMonitoredSAL (discriminator field)
	GetIsMonitoredSAL() bool
}

EncodedReplyRequirements provides a set of functions which need to be implemented by a sub struct

type ErrorReportingCommandType

type ErrorReportingCommandType uint8

ErrorReportingCommandType is an enum

const (
	ErrorReportingCommandType_DEPRECATED        ErrorReportingCommandType = 0x00
	ErrorReportingCommandType_ERROR_REPORT      ErrorReportingCommandType = 0x01
	ErrorReportingCommandType_ACKNOWLEDGE       ErrorReportingCommandType = 0x02
	ErrorReportingCommandType_CLEAR_MOST_SEVERE ErrorReportingCommandType = 0x03
)

func CastErrorReportingCommandType

func CastErrorReportingCommandType(structType any) ErrorReportingCommandType

func ErrorReportingCommandTypeByName

func ErrorReportingCommandTypeByName(value string) (enum ErrorReportingCommandType, ok bool)

func ErrorReportingCommandTypeByValue

func ErrorReportingCommandTypeByValue(value uint8) (enum ErrorReportingCommandType, ok bool)

func ErrorReportingCommandTypeFirstEnumForFieldNumberOfArguments

func ErrorReportingCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum ErrorReportingCommandType, ok bool)

func ErrorReportingCommandTypeParse

func ErrorReportingCommandTypeParse(ctx context.Context, theBytes []byte) (ErrorReportingCommandType, error)

func ErrorReportingCommandTypeParseWithBuffer

func ErrorReportingCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingCommandType, error)

func (ErrorReportingCommandType) GetLengthInBits

func (m ErrorReportingCommandType) GetLengthInBits(ctx context.Context) uint16

func (ErrorReportingCommandType) GetLengthInBytes

func (m ErrorReportingCommandType) GetLengthInBytes(ctx context.Context) uint16

func (ErrorReportingCommandType) GetNumberOfArguments

func (e ErrorReportingCommandType) GetNumberOfArguments() uint8

func (ErrorReportingCommandType) GetValue

func (e ErrorReportingCommandType) GetValue() uint8

func (ErrorReportingCommandType) NumberOfArguments

func (e ErrorReportingCommandType) NumberOfArguments() uint8

func (ErrorReportingCommandType) PLC4XEnumName

func (e ErrorReportingCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingCommandType) Serialize

func (e ErrorReportingCommandType) Serialize() ([]byte, error)

func (ErrorReportingCommandType) SerializeWithWriteBuffer

func (e ErrorReportingCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingCommandType) String

func (e ErrorReportingCommandType) String() string

type ErrorReportingCommandTypeContainer

type ErrorReportingCommandTypeContainer uint8

ErrorReportingCommandTypeContainer is an enum

const (
	ErrorReportingCommandTypeContainer_ErrorReportingCommandDeprecated      ErrorReportingCommandTypeContainer = 0x05
	ErrorReportingCommandTypeContainer_ErrorReportingCommandErrorReport     ErrorReportingCommandTypeContainer = 0x15
	ErrorReportingCommandTypeContainer_ErrorReportingCommandAcknowledge     ErrorReportingCommandTypeContainer = 0x25
	ErrorReportingCommandTypeContainer_ErrorReportingCommandClearMostSevere ErrorReportingCommandTypeContainer = 0x35
)

func CastErrorReportingCommandTypeContainer

func CastErrorReportingCommandTypeContainer(structType any) ErrorReportingCommandTypeContainer

func ErrorReportingCommandTypeContainerByName

func ErrorReportingCommandTypeContainerByName(value string) (enum ErrorReportingCommandTypeContainer, ok bool)

func ErrorReportingCommandTypeContainerByValue

func ErrorReportingCommandTypeContainerByValue(value uint8) (enum ErrorReportingCommandTypeContainer, ok bool)

func ErrorReportingCommandTypeContainerFirstEnumForFieldCommandType

func ErrorReportingCommandTypeContainerFirstEnumForFieldCommandType(value ErrorReportingCommandType) (enum ErrorReportingCommandTypeContainer, ok bool)

func ErrorReportingCommandTypeContainerFirstEnumForFieldNumBytes

func ErrorReportingCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum ErrorReportingCommandTypeContainer, ok bool)

func ErrorReportingCommandTypeContainerParse

func ErrorReportingCommandTypeContainerParse(ctx context.Context, theBytes []byte) (ErrorReportingCommandTypeContainer, error)

func ErrorReportingCommandTypeContainerParseWithBuffer

func ErrorReportingCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingCommandTypeContainer, error)

func (ErrorReportingCommandTypeContainer) CommandType

func (ErrorReportingCommandTypeContainer) GetCommandType

func (ErrorReportingCommandTypeContainer) GetLengthInBits

func (ErrorReportingCommandTypeContainer) GetLengthInBytes

func (m ErrorReportingCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (ErrorReportingCommandTypeContainer) GetNumBytes

func (e ErrorReportingCommandTypeContainer) GetNumBytes() uint8

func (ErrorReportingCommandTypeContainer) GetValue

func (ErrorReportingCommandTypeContainer) NumBytes

func (ErrorReportingCommandTypeContainer) PLC4XEnumName

func (e ErrorReportingCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingCommandTypeContainer) Serialize

func (e ErrorReportingCommandTypeContainer) Serialize() ([]byte, error)

func (ErrorReportingCommandTypeContainer) SerializeWithWriteBuffer

func (e ErrorReportingCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingCommandTypeContainer) String

type ErrorReportingData

type ErrorReportingData interface {
	ErrorReportingDataContract
	ErrorReportingDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsErrorReportingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingData()
	// CreateBuilder creates a ErrorReportingDataBuilder
	CreateErrorReportingDataBuilder() ErrorReportingDataBuilder
}

ErrorReportingData is the corresponding interface of ErrorReportingData

func CastErrorReportingData deprecated

func CastErrorReportingData(structType any) ErrorReportingData

Deprecated: use the interface for direct cast

type ErrorReportingDataBuilder

type ErrorReportingDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer ErrorReportingCommandTypeContainer) ErrorReportingDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(ErrorReportingCommandTypeContainer) ErrorReportingDataBuilder
	// AsErrorReportingDataGeneric converts this build to a subType of ErrorReportingData. It is always possible to return to current builder using Done()
	AsErrorReportingDataGeneric() ErrorReportingDataGenericBuilder
	// Build builds the ErrorReportingData or returns an error if something is wrong
	PartialBuild() (ErrorReportingDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ErrorReportingDataContract
	// Build builds the ErrorReportingData or returns an error if something is wrong
	Build() (ErrorReportingData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingData
}

ErrorReportingDataBuilder is a builder for ErrorReportingData

func NewErrorReportingDataBuilder

func NewErrorReportingDataBuilder() ErrorReportingDataBuilder

NewErrorReportingDataBuilder() creates a ErrorReportingDataBuilder

type ErrorReportingDataContract

type ErrorReportingDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() ErrorReportingCommandTypeContainer
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() ErrorReportingCommandType
	// IsErrorReportingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingData()
	// CreateBuilder creates a ErrorReportingDataBuilder
	CreateErrorReportingDataBuilder() ErrorReportingDataBuilder
}

ErrorReportingDataContract provides a set of functions which can be overwritten by a sub struct

type ErrorReportingDataGeneric

type ErrorReportingDataGeneric interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingData
	// GetSystemCategory returns SystemCategory (property field)
	GetSystemCategory() ErrorReportingSystemCategory
	// GetMostRecent returns MostRecent (property field)
	GetMostRecent() bool
	// GetAcknowledge returns Acknowledge (property field)
	GetAcknowledge() bool
	// GetMostSevere returns MostSevere (property field)
	GetMostSevere() bool
	// GetSeverity returns Severity (property field)
	GetSeverity() ErrorReportingSeverity
	// GetDeviceId returns DeviceId (property field)
	GetDeviceId() uint8
	// GetErrorData1 returns ErrorData1 (property field)
	GetErrorData1() uint8
	// GetErrorData2 returns ErrorData2 (property field)
	GetErrorData2() uint8
	// GetIsMostSevereError returns IsMostSevereError (virtual field)
	GetIsMostSevereError() bool
	// GetIsMostRecentError returns IsMostRecentError (virtual field)
	GetIsMostRecentError() bool
	// GetIsMostRecentAndMostSevere returns IsMostRecentAndMostSevere (virtual field)
	GetIsMostRecentAndMostSevere() bool
	// IsErrorReportingDataGeneric is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingDataGeneric()
	// CreateBuilder creates a ErrorReportingDataGenericBuilder
	CreateErrorReportingDataGenericBuilder() ErrorReportingDataGenericBuilder
}

ErrorReportingDataGeneric is the corresponding interface of ErrorReportingDataGeneric

func CastErrorReportingDataGeneric deprecated

func CastErrorReportingDataGeneric(structType any) ErrorReportingDataGeneric

Deprecated: use the interface for direct cast

type ErrorReportingDataGenericBuilder

type ErrorReportingDataGenericBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(systemCategory ErrorReportingSystemCategory, mostRecent bool, acknowledge bool, mostSevere bool, severity ErrorReportingSeverity, deviceId uint8, errorData1 uint8, errorData2 uint8) ErrorReportingDataGenericBuilder
	// WithSystemCategory adds SystemCategory (property field)
	WithSystemCategory(ErrorReportingSystemCategory) ErrorReportingDataGenericBuilder
	// WithSystemCategoryBuilder adds SystemCategory (property field) which is build by the builder
	WithSystemCategoryBuilder(func(ErrorReportingSystemCategoryBuilder) ErrorReportingSystemCategoryBuilder) ErrorReportingDataGenericBuilder
	// WithMostRecent adds MostRecent (property field)
	WithMostRecent(bool) ErrorReportingDataGenericBuilder
	// WithAcknowledge adds Acknowledge (property field)
	WithAcknowledge(bool) ErrorReportingDataGenericBuilder
	// WithMostSevere adds MostSevere (property field)
	WithMostSevere(bool) ErrorReportingDataGenericBuilder
	// WithSeverity adds Severity (property field)
	WithSeverity(ErrorReportingSeverity) ErrorReportingDataGenericBuilder
	// WithDeviceId adds DeviceId (property field)
	WithDeviceId(uint8) ErrorReportingDataGenericBuilder
	// WithErrorData1 adds ErrorData1 (property field)
	WithErrorData1(uint8) ErrorReportingDataGenericBuilder
	// WithErrorData2 adds ErrorData2 (property field)
	WithErrorData2(uint8) ErrorReportingDataGenericBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingDataBuilder
	// Build builds the ErrorReportingDataGeneric or returns an error if something is wrong
	Build() (ErrorReportingDataGeneric, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingDataGeneric
}

ErrorReportingDataGenericBuilder is a builder for ErrorReportingDataGeneric

func NewErrorReportingDataGenericBuilder

func NewErrorReportingDataGenericBuilder() ErrorReportingDataGenericBuilder

NewErrorReportingDataGenericBuilder() creates a ErrorReportingDataGenericBuilder

type ErrorReportingDataRequirements

type ErrorReportingDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() ErrorReportingCommandType
}

ErrorReportingDataRequirements provides a set of functions which need to be implemented by a sub struct

type ErrorReportingSeverity

type ErrorReportingSeverity uint8

ErrorReportingSeverity is an enum

const (
	ErrorReportingSeverity_ALL_OK          ErrorReportingSeverity = 0x0
	ErrorReportingSeverity_OK              ErrorReportingSeverity = 0x1
	ErrorReportingSeverity_MINOR_FAILURE   ErrorReportingSeverity = 0x2
	ErrorReportingSeverity_GENERAL_FAILURE ErrorReportingSeverity = 0x3
	ErrorReportingSeverity_EXTREME_FAILURE ErrorReportingSeverity = 0x4
	ErrorReportingSeverity_RESERVED_1      ErrorReportingSeverity = 0x5
	ErrorReportingSeverity_RESERVED_2      ErrorReportingSeverity = 0x6
	ErrorReportingSeverity_RESERVED_3      ErrorReportingSeverity = 0x7
)

func CastErrorReportingSeverity

func CastErrorReportingSeverity(structType any) ErrorReportingSeverity

func ErrorReportingSeverityByName

func ErrorReportingSeverityByName(value string) (enum ErrorReportingSeverity, ok bool)

func ErrorReportingSeverityByValue

func ErrorReportingSeverityByValue(value uint8) (enum ErrorReportingSeverity, ok bool)

func ErrorReportingSeverityParse

func ErrorReportingSeverityParse(ctx context.Context, theBytes []byte) (ErrorReportingSeverity, error)

func ErrorReportingSeverityParseWithBuffer

func ErrorReportingSeverityParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSeverity, error)

func (ErrorReportingSeverity) GetLengthInBits

func (m ErrorReportingSeverity) GetLengthInBits(ctx context.Context) uint16

func (ErrorReportingSeverity) GetLengthInBytes

func (m ErrorReportingSeverity) GetLengthInBytes(ctx context.Context) uint16

func (ErrorReportingSeverity) GetValue

func (e ErrorReportingSeverity) GetValue() uint8

func (ErrorReportingSeverity) PLC4XEnumName

func (e ErrorReportingSeverity) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSeverity) Serialize

func (e ErrorReportingSeverity) Serialize() ([]byte, error)

func (ErrorReportingSeverity) SerializeWithWriteBuffer

func (e ErrorReportingSeverity) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSeverity) String

func (e ErrorReportingSeverity) String() string

type ErrorReportingSystemCategory

type ErrorReportingSystemCategory interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetSystemCategoryClass returns SystemCategoryClass (property field)
	GetSystemCategoryClass() ErrorReportingSystemCategoryClass
	// GetSystemCategoryType returns SystemCategoryType (property field)
	GetSystemCategoryType() ErrorReportingSystemCategoryType
	// GetSystemCategoryVariant returns SystemCategoryVariant (property field)
	GetSystemCategoryVariant() ErrorReportingSystemCategoryVariant
	// IsErrorReportingSystemCategory is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategory()
	// CreateBuilder creates a ErrorReportingSystemCategoryBuilder
	CreateErrorReportingSystemCategoryBuilder() ErrorReportingSystemCategoryBuilder
}

ErrorReportingSystemCategory is the corresponding interface of ErrorReportingSystemCategory

func CastErrorReportingSystemCategory deprecated

func CastErrorReportingSystemCategory(structType any) ErrorReportingSystemCategory

Deprecated: use the interface for direct cast

func ErrorReportingSystemCategoryParse

func ErrorReportingSystemCategoryParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategory, error)

func ErrorReportingSystemCategoryParseWithBuffer

func ErrorReportingSystemCategoryParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategory, error)

type ErrorReportingSystemCategoryBuilder

type ErrorReportingSystemCategoryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(systemCategoryClass ErrorReportingSystemCategoryClass, systemCategoryType ErrorReportingSystemCategoryType, systemCategoryVariant ErrorReportingSystemCategoryVariant) ErrorReportingSystemCategoryBuilder
	// WithSystemCategoryClass adds SystemCategoryClass (property field)
	WithSystemCategoryClass(ErrorReportingSystemCategoryClass) ErrorReportingSystemCategoryBuilder
	// WithSystemCategoryType adds SystemCategoryType (property field)
	WithSystemCategoryType(ErrorReportingSystemCategoryType) ErrorReportingSystemCategoryBuilder
	// WithSystemCategoryTypeBuilder adds SystemCategoryType (property field) which is build by the builder
	WithSystemCategoryTypeBuilder(func(ErrorReportingSystemCategoryTypeBuilder) ErrorReportingSystemCategoryTypeBuilder) ErrorReportingSystemCategoryBuilder
	// WithSystemCategoryVariant adds SystemCategoryVariant (property field)
	WithSystemCategoryVariant(ErrorReportingSystemCategoryVariant) ErrorReportingSystemCategoryBuilder
	// Build builds the ErrorReportingSystemCategory or returns an error if something is wrong
	Build() (ErrorReportingSystemCategory, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategory
}

ErrorReportingSystemCategoryBuilder is a builder for ErrorReportingSystemCategory

func NewErrorReportingSystemCategoryBuilder

func NewErrorReportingSystemCategoryBuilder() ErrorReportingSystemCategoryBuilder

NewErrorReportingSystemCategoryBuilder() creates a ErrorReportingSystemCategoryBuilder

type ErrorReportingSystemCategoryClass

type ErrorReportingSystemCategoryClass uint8

ErrorReportingSystemCategoryClass is an enum

const (
	ErrorReportingSystemCategoryClass_RESERVED_0                  ErrorReportingSystemCategoryClass = 0x0
	ErrorReportingSystemCategoryClass_RESERVED_1                  ErrorReportingSystemCategoryClass = 0x1
	ErrorReportingSystemCategoryClass_RESERVED_2                  ErrorReportingSystemCategoryClass = 0x2
	ErrorReportingSystemCategoryClass_RESERVED_3                  ErrorReportingSystemCategoryClass = 0x3
	ErrorReportingSystemCategoryClass_RESERVED_4                  ErrorReportingSystemCategoryClass = 0x4
	ErrorReportingSystemCategoryClass_INPUT_UNITS                 ErrorReportingSystemCategoryClass = 0x5
	ErrorReportingSystemCategoryClass_RESERVED_6                  ErrorReportingSystemCategoryClass = 0x6
	ErrorReportingSystemCategoryClass_RESERVED_7                  ErrorReportingSystemCategoryClass = 0x7
	ErrorReportingSystemCategoryClass_RESERVED_8                  ErrorReportingSystemCategoryClass = 0x8
	ErrorReportingSystemCategoryClass_SUPPORT_UNITS               ErrorReportingSystemCategoryClass = 0x9
	ErrorReportingSystemCategoryClass_RESERVED_10                 ErrorReportingSystemCategoryClass = 0xA
	ErrorReportingSystemCategoryClass_BUILDING_MANAGEMENT_SYSTEMS ErrorReportingSystemCategoryClass = 0xB
	ErrorReportingSystemCategoryClass_RESERVED_12                 ErrorReportingSystemCategoryClass = 0xC
	ErrorReportingSystemCategoryClass_OUTPUT_UNITS                ErrorReportingSystemCategoryClass = 0xD
	ErrorReportingSystemCategoryClass_RESERVED_14                 ErrorReportingSystemCategoryClass = 0xE
	ErrorReportingSystemCategoryClass_CLIMATE_CONTROLLERS         ErrorReportingSystemCategoryClass = 0xF
)

func CastErrorReportingSystemCategoryClass

func CastErrorReportingSystemCategoryClass(structType any) ErrorReportingSystemCategoryClass

func ErrorReportingSystemCategoryClassByName

func ErrorReportingSystemCategoryClassByName(value string) (enum ErrorReportingSystemCategoryClass, ok bool)

func ErrorReportingSystemCategoryClassByValue

func ErrorReportingSystemCategoryClassByValue(value uint8) (enum ErrorReportingSystemCategoryClass, ok bool)

func ErrorReportingSystemCategoryClassParse

func ErrorReportingSystemCategoryClassParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryClass, error)

func ErrorReportingSystemCategoryClassParseWithBuffer

func ErrorReportingSystemCategoryClassParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryClass, error)

func (ErrorReportingSystemCategoryClass) GetLengthInBits

func (ErrorReportingSystemCategoryClass) GetLengthInBytes

func (m ErrorReportingSystemCategoryClass) GetLengthInBytes(ctx context.Context) uint16

func (ErrorReportingSystemCategoryClass) GetValue

func (ErrorReportingSystemCategoryClass) PLC4XEnumName

func (e ErrorReportingSystemCategoryClass) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryClass) Serialize

func (e ErrorReportingSystemCategoryClass) Serialize() ([]byte, error)

func (ErrorReportingSystemCategoryClass) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryClass) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryClass) String

type ErrorReportingSystemCategoryType

type ErrorReportingSystemCategoryType interface {
	ErrorReportingSystemCategoryTypeContract
	ErrorReportingSystemCategoryTypeRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsErrorReportingSystemCategoryType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryType()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeBuilder
	CreateErrorReportingSystemCategoryTypeBuilder() ErrorReportingSystemCategoryTypeBuilder
}

ErrorReportingSystemCategoryType is the corresponding interface of ErrorReportingSystemCategoryType

func CastErrorReportingSystemCategoryType deprecated

func CastErrorReportingSystemCategoryType(structType any) ErrorReportingSystemCategoryType

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeBuilder

type ErrorReportingSystemCategoryTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ErrorReportingSystemCategoryTypeBuilder
	// AsErrorReportingSystemCategoryTypeInputUnits converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeInputUnits() ErrorReportingSystemCategoryTypeInputUnitsBuilder
	// AsErrorReportingSystemCategoryTypeSupportUnits converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeSupportUnits() ErrorReportingSystemCategoryTypeSupportUnitsBuilder
	// AsErrorReportingSystemCategoryTypeBuildingManagementSystems converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeBuildingManagementSystems() ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder
	// AsErrorReportingSystemCategoryTypeOutputUnits converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeOutputUnits() ErrorReportingSystemCategoryTypeOutputUnitsBuilder
	// AsErrorReportingSystemCategoryTypeClimateControllers converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeClimateControllers() ErrorReportingSystemCategoryTypeClimateControllersBuilder
	// AsErrorReportingSystemCategoryTypeReserved converts this build to a subType of ErrorReportingSystemCategoryType. It is always possible to return to current builder using Done()
	AsErrorReportingSystemCategoryTypeReserved() ErrorReportingSystemCategoryTypeReservedBuilder
	// Build builds the ErrorReportingSystemCategoryType or returns an error if something is wrong
	PartialBuild() (ErrorReportingSystemCategoryTypeContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ErrorReportingSystemCategoryTypeContract
	// Build builds the ErrorReportingSystemCategoryType or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryType
}

ErrorReportingSystemCategoryTypeBuilder is a builder for ErrorReportingSystemCategoryType

func NewErrorReportingSystemCategoryTypeBuilder

func NewErrorReportingSystemCategoryTypeBuilder() ErrorReportingSystemCategoryTypeBuilder

NewErrorReportingSystemCategoryTypeBuilder() creates a ErrorReportingSystemCategoryTypeBuilder

type ErrorReportingSystemCategoryTypeBuildingManagementSystems

type ErrorReportingSystemCategoryTypeBuildingManagementSystems interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetCategoryForType returns CategoryForType (property field)
	GetCategoryForType() ErrorReportingSystemCategoryTypeForBuildingManagementSystems
	// IsErrorReportingSystemCategoryTypeBuildingManagementSystems is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeBuildingManagementSystems()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder
	CreateErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder() ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder
}

ErrorReportingSystemCategoryTypeBuildingManagementSystems is the corresponding interface of ErrorReportingSystemCategoryTypeBuildingManagementSystems

func CastErrorReportingSystemCategoryTypeBuildingManagementSystems deprecated

func CastErrorReportingSystemCategoryTypeBuildingManagementSystems(structType any) ErrorReportingSystemCategoryTypeBuildingManagementSystems

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder

type ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryForType ErrorReportingSystemCategoryTypeForBuildingManagementSystems) ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder
	// WithCategoryForType adds CategoryForType (property field)
	WithCategoryForType(ErrorReportingSystemCategoryTypeForBuildingManagementSystems) ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeBuildingManagementSystems or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeBuildingManagementSystems, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeBuildingManagementSystems
}

ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder is a builder for ErrorReportingSystemCategoryTypeBuildingManagementSystems

func NewErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder

func NewErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder() ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder

NewErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder() creates a ErrorReportingSystemCategoryTypeBuildingManagementSystemsBuilder

type ErrorReportingSystemCategoryTypeClimateControllers

type ErrorReportingSystemCategoryTypeClimateControllers interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetCategoryForType returns CategoryForType (property field)
	GetCategoryForType() ErrorReportingSystemCategoryTypeForClimateControllers
	// IsErrorReportingSystemCategoryTypeClimateControllers is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeClimateControllers()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeClimateControllersBuilder
	CreateErrorReportingSystemCategoryTypeClimateControllersBuilder() ErrorReportingSystemCategoryTypeClimateControllersBuilder
}

ErrorReportingSystemCategoryTypeClimateControllers is the corresponding interface of ErrorReportingSystemCategoryTypeClimateControllers

func CastErrorReportingSystemCategoryTypeClimateControllers deprecated

func CastErrorReportingSystemCategoryTypeClimateControllers(structType any) ErrorReportingSystemCategoryTypeClimateControllers

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeClimateControllersBuilder

type ErrorReportingSystemCategoryTypeClimateControllersBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryForType ErrorReportingSystemCategoryTypeForClimateControllers) ErrorReportingSystemCategoryTypeClimateControllersBuilder
	// WithCategoryForType adds CategoryForType (property field)
	WithCategoryForType(ErrorReportingSystemCategoryTypeForClimateControllers) ErrorReportingSystemCategoryTypeClimateControllersBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeClimateControllers or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeClimateControllers, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeClimateControllers
}

ErrorReportingSystemCategoryTypeClimateControllersBuilder is a builder for ErrorReportingSystemCategoryTypeClimateControllers

func NewErrorReportingSystemCategoryTypeClimateControllersBuilder

func NewErrorReportingSystemCategoryTypeClimateControllersBuilder() ErrorReportingSystemCategoryTypeClimateControllersBuilder

NewErrorReportingSystemCategoryTypeClimateControllersBuilder() creates a ErrorReportingSystemCategoryTypeClimateControllersBuilder

type ErrorReportingSystemCategoryTypeContract

type ErrorReportingSystemCategoryTypeContract interface {
	// IsErrorReportingSystemCategoryType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryType()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeBuilder
	CreateErrorReportingSystemCategoryTypeBuilder() ErrorReportingSystemCategoryTypeBuilder
}

ErrorReportingSystemCategoryTypeContract provides a set of functions which can be overwritten by a sub struct

type ErrorReportingSystemCategoryTypeForBuildingManagementSystems

type ErrorReportingSystemCategoryTypeForBuildingManagementSystems uint8

ErrorReportingSystemCategoryTypeForBuildingManagementSystems is an enum

const (
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_BMS_DIAGNOSTIC_REPORTING ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x0
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_1               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x1
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_2               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x2
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_3               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x3
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_4               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x4
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_5               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x5
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_6               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x6
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_7               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x7
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_8               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x8
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_9               ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0x9
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_10              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xA
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_11              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xB
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_12              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xC
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_13              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xD
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_14              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xE
	ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_15              ErrorReportingSystemCategoryTypeForBuildingManagementSystems = 0xF
)

func CastErrorReportingSystemCategoryTypeForBuildingManagementSystems

func CastErrorReportingSystemCategoryTypeForBuildingManagementSystems(structType any) ErrorReportingSystemCategoryTypeForBuildingManagementSystems

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsByName

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsByName(value string) (enum ErrorReportingSystemCategoryTypeForBuildingManagementSystems, ok bool)

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsByValue

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsByValue(value uint8) (enum ErrorReportingSystemCategoryTypeForBuildingManagementSystems, ok bool)

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsParse

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryTypeForBuildingManagementSystems, error)

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsParseWithBuffer

func ErrorReportingSystemCategoryTypeForBuildingManagementSystemsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryTypeForBuildingManagementSystems, error)

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) GetLengthInBits

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) GetLengthInBytes

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) GetValue

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) Serialize

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) SerializeWithWriteBuffer

func (ErrorReportingSystemCategoryTypeForBuildingManagementSystems) String

type ErrorReportingSystemCategoryTypeForClimateControllers

type ErrorReportingSystemCategoryTypeForClimateControllers uint8

ErrorReportingSystemCategoryTypeForClimateControllers is an enum

const (
	ErrorReportingSystemCategoryTypeForClimateControllers_AIR_CONDITIONING_SYSTEM  ErrorReportingSystemCategoryTypeForClimateControllers = 0x0
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_1               ErrorReportingSystemCategoryTypeForClimateControllers = 0x1
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_2               ErrorReportingSystemCategoryTypeForClimateControllers = 0x2
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_3               ErrorReportingSystemCategoryTypeForClimateControllers = 0x3
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_4               ErrorReportingSystemCategoryTypeForClimateControllers = 0x4
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_5               ErrorReportingSystemCategoryTypeForClimateControllers = 0x5
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_6               ErrorReportingSystemCategoryTypeForClimateControllers = 0x6
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_7               ErrorReportingSystemCategoryTypeForClimateControllers = 0x7
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_8               ErrorReportingSystemCategoryTypeForClimateControllers = 0x8
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_9               ErrorReportingSystemCategoryTypeForClimateControllers = 0x9
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_10              ErrorReportingSystemCategoryTypeForClimateControllers = 0xA
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_11              ErrorReportingSystemCategoryTypeForClimateControllers = 0xB
	ErrorReportingSystemCategoryTypeForClimateControllers_GLOBAL_WARMING_MODULATOR ErrorReportingSystemCategoryTypeForClimateControllers = 0xC
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_13              ErrorReportingSystemCategoryTypeForClimateControllers = 0xD
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_14              ErrorReportingSystemCategoryTypeForClimateControllers = 0xE
	ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_15              ErrorReportingSystemCategoryTypeForClimateControllers = 0xF
)

func CastErrorReportingSystemCategoryTypeForClimateControllers

func CastErrorReportingSystemCategoryTypeForClimateControllers(structType any) ErrorReportingSystemCategoryTypeForClimateControllers

func ErrorReportingSystemCategoryTypeForClimateControllersByName

func ErrorReportingSystemCategoryTypeForClimateControllersByName(value string) (enum ErrorReportingSystemCategoryTypeForClimateControllers, ok bool)

func ErrorReportingSystemCategoryTypeForClimateControllersByValue

func ErrorReportingSystemCategoryTypeForClimateControllersByValue(value uint8) (enum ErrorReportingSystemCategoryTypeForClimateControllers, ok bool)

func ErrorReportingSystemCategoryTypeForClimateControllersParse

func ErrorReportingSystemCategoryTypeForClimateControllersParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryTypeForClimateControllers, error)

func ErrorReportingSystemCategoryTypeForClimateControllersParseWithBuffer

func ErrorReportingSystemCategoryTypeForClimateControllersParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryTypeForClimateControllers, error)

func (ErrorReportingSystemCategoryTypeForClimateControllers) GetLengthInBits

func (ErrorReportingSystemCategoryTypeForClimateControllers) GetLengthInBytes

func (ErrorReportingSystemCategoryTypeForClimateControllers) GetValue

func (ErrorReportingSystemCategoryTypeForClimateControllers) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryTypeForClimateControllers) Serialize

func (ErrorReportingSystemCategoryTypeForClimateControllers) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryTypeForClimateControllers) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryTypeForClimateControllers) String

type ErrorReportingSystemCategoryTypeForInputUnits

type ErrorReportingSystemCategoryTypeForInputUnits uint8

ErrorReportingSystemCategoryTypeForInputUnits is an enum

const (
	ErrorReportingSystemCategoryTypeForInputUnits_KEY_UNITS                    ErrorReportingSystemCategoryTypeForInputUnits = 0x0
	ErrorReportingSystemCategoryTypeForInputUnits_TELECOMMAND_AND_REMOTE_ENTRY ErrorReportingSystemCategoryTypeForInputUnits = 0x1
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_2                   ErrorReportingSystemCategoryTypeForInputUnits = 0x2
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_3                   ErrorReportingSystemCategoryTypeForInputUnits = 0x3
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_4                   ErrorReportingSystemCategoryTypeForInputUnits = 0x4
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_5                   ErrorReportingSystemCategoryTypeForInputUnits = 0x5
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_6                   ErrorReportingSystemCategoryTypeForInputUnits = 0x6
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_7                   ErrorReportingSystemCategoryTypeForInputUnits = 0x7
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_8                   ErrorReportingSystemCategoryTypeForInputUnits = 0x8
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_9                   ErrorReportingSystemCategoryTypeForInputUnits = 0x9
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_10                  ErrorReportingSystemCategoryTypeForInputUnits = 0xA
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_11                  ErrorReportingSystemCategoryTypeForInputUnits = 0xB
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_12                  ErrorReportingSystemCategoryTypeForInputUnits = 0xC
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_13                  ErrorReportingSystemCategoryTypeForInputUnits = 0xD
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_14                  ErrorReportingSystemCategoryTypeForInputUnits = 0xE
	ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_15                  ErrorReportingSystemCategoryTypeForInputUnits = 0xF
)

func CastErrorReportingSystemCategoryTypeForInputUnits

func CastErrorReportingSystemCategoryTypeForInputUnits(structType any) ErrorReportingSystemCategoryTypeForInputUnits

func ErrorReportingSystemCategoryTypeForInputUnitsByName

func ErrorReportingSystemCategoryTypeForInputUnitsByName(value string) (enum ErrorReportingSystemCategoryTypeForInputUnits, ok bool)

func ErrorReportingSystemCategoryTypeForInputUnitsByValue

func ErrorReportingSystemCategoryTypeForInputUnitsByValue(value uint8) (enum ErrorReportingSystemCategoryTypeForInputUnits, ok bool)

func ErrorReportingSystemCategoryTypeForInputUnitsParse

func ErrorReportingSystemCategoryTypeForInputUnitsParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryTypeForInputUnits, error)

func ErrorReportingSystemCategoryTypeForInputUnitsParseWithBuffer

func ErrorReportingSystemCategoryTypeForInputUnitsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryTypeForInputUnits, error)

func (ErrorReportingSystemCategoryTypeForInputUnits) GetLengthInBits

func (ErrorReportingSystemCategoryTypeForInputUnits) GetLengthInBytes

func (ErrorReportingSystemCategoryTypeForInputUnits) GetValue

func (ErrorReportingSystemCategoryTypeForInputUnits) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryTypeForInputUnits) Serialize

func (ErrorReportingSystemCategoryTypeForInputUnits) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryTypeForInputUnits) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryTypeForInputUnits) String

type ErrorReportingSystemCategoryTypeForOutputUnits

type ErrorReportingSystemCategoryTypeForOutputUnits uint8

ErrorReportingSystemCategoryTypeForOutputUnits is an enum

const (
	ErrorReportingSystemCategoryTypeForOutputUnits_LE_MONOBLOCK_DIMMERS                        ErrorReportingSystemCategoryTypeForOutputUnits = 0x0
	ErrorReportingSystemCategoryTypeForOutputUnits_TE_MONOBLOCK_DIMMERS                        ErrorReportingSystemCategoryTypeForOutputUnits = 0x1
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_2                                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x2
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_3                                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x3
	ErrorReportingSystemCategoryTypeForOutputUnits_RELAYS_AND_OTHER_ON_OFF_SWITCHING_DEVICES   ErrorReportingSystemCategoryTypeForOutputUnits = 0x4
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_5                                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x5
	ErrorReportingSystemCategoryTypeForOutputUnits_PWM_DIMMERS_INCLUDES_LED_CONTROL            ErrorReportingSystemCategoryTypeForOutputUnits = 0x6
	ErrorReportingSystemCategoryTypeForOutputUnits_SINEWAVE_MONOBLOCK_DIMMERS                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x7
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_8                                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x8
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_9                                  ErrorReportingSystemCategoryTypeForOutputUnits = 0x9
	ErrorReportingSystemCategoryTypeForOutputUnits_DALI_DSI_AND_OTHER_BALLAST_CONTROL_GATEWAYS ErrorReportingSystemCategoryTypeForOutputUnits = 0xA
	ErrorReportingSystemCategoryTypeForOutputUnits_MODULAR_DIMMERS                             ErrorReportingSystemCategoryTypeForOutputUnits = 0xB
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_12                                 ErrorReportingSystemCategoryTypeForOutputUnits = 0xC
	ErrorReportingSystemCategoryTypeForOutputUnits_UNIVERSAL_MONOBLOCK_DIMMERS                 ErrorReportingSystemCategoryTypeForOutputUnits = 0xD
	ErrorReportingSystemCategoryTypeForOutputUnits_DEVICE_CONTROLLERS_IR_RS_232_etc            ErrorReportingSystemCategoryTypeForOutputUnits = 0xE
	ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_15                                 ErrorReportingSystemCategoryTypeForOutputUnits = 0xF
)

func CastErrorReportingSystemCategoryTypeForOutputUnits

func CastErrorReportingSystemCategoryTypeForOutputUnits(structType any) ErrorReportingSystemCategoryTypeForOutputUnits

func ErrorReportingSystemCategoryTypeForOutputUnitsByName

func ErrorReportingSystemCategoryTypeForOutputUnitsByName(value string) (enum ErrorReportingSystemCategoryTypeForOutputUnits, ok bool)

func ErrorReportingSystemCategoryTypeForOutputUnitsByValue

func ErrorReportingSystemCategoryTypeForOutputUnitsByValue(value uint8) (enum ErrorReportingSystemCategoryTypeForOutputUnits, ok bool)

func ErrorReportingSystemCategoryTypeForOutputUnitsParse

func ErrorReportingSystemCategoryTypeForOutputUnitsParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryTypeForOutputUnits, error)

func ErrorReportingSystemCategoryTypeForOutputUnitsParseWithBuffer

func ErrorReportingSystemCategoryTypeForOutputUnitsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryTypeForOutputUnits, error)

func (ErrorReportingSystemCategoryTypeForOutputUnits) GetLengthInBits

func (ErrorReportingSystemCategoryTypeForOutputUnits) GetLengthInBytes

func (ErrorReportingSystemCategoryTypeForOutputUnits) GetValue

func (ErrorReportingSystemCategoryTypeForOutputUnits) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryTypeForOutputUnits) Serialize

func (ErrorReportingSystemCategoryTypeForOutputUnits) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryTypeForOutputUnits) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryTypeForOutputUnits) String

type ErrorReportingSystemCategoryTypeForSupportUnits

type ErrorReportingSystemCategoryTypeForSupportUnits uint8

ErrorReportingSystemCategoryTypeForSupportUnits is an enum

const (
	ErrorReportingSystemCategoryTypeForSupportUnits_POWER_SUPPLIES ErrorReportingSystemCategoryTypeForSupportUnits = 0x0
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_1     ErrorReportingSystemCategoryTypeForSupportUnits = 0x1
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_2     ErrorReportingSystemCategoryTypeForSupportUnits = 0x2
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_3     ErrorReportingSystemCategoryTypeForSupportUnits = 0x3
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_4     ErrorReportingSystemCategoryTypeForSupportUnits = 0x4
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_5     ErrorReportingSystemCategoryTypeForSupportUnits = 0x5
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_6     ErrorReportingSystemCategoryTypeForSupportUnits = 0x6
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_7     ErrorReportingSystemCategoryTypeForSupportUnits = 0x7
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_8     ErrorReportingSystemCategoryTypeForSupportUnits = 0x8
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_9     ErrorReportingSystemCategoryTypeForSupportUnits = 0x9
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_10    ErrorReportingSystemCategoryTypeForSupportUnits = 0xA
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_11    ErrorReportingSystemCategoryTypeForSupportUnits = 0xB
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_12    ErrorReportingSystemCategoryTypeForSupportUnits = 0xC
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_13    ErrorReportingSystemCategoryTypeForSupportUnits = 0xD
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_14    ErrorReportingSystemCategoryTypeForSupportUnits = 0xE
	ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_15    ErrorReportingSystemCategoryTypeForSupportUnits = 0xF
)

func CastErrorReportingSystemCategoryTypeForSupportUnits

func CastErrorReportingSystemCategoryTypeForSupportUnits(structType any) ErrorReportingSystemCategoryTypeForSupportUnits

func ErrorReportingSystemCategoryTypeForSupportUnitsByName

func ErrorReportingSystemCategoryTypeForSupportUnitsByName(value string) (enum ErrorReportingSystemCategoryTypeForSupportUnits, ok bool)

func ErrorReportingSystemCategoryTypeForSupportUnitsByValue

func ErrorReportingSystemCategoryTypeForSupportUnitsByValue(value uint8) (enum ErrorReportingSystemCategoryTypeForSupportUnits, ok bool)

func ErrorReportingSystemCategoryTypeForSupportUnitsParse

func ErrorReportingSystemCategoryTypeForSupportUnitsParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryTypeForSupportUnits, error)

func ErrorReportingSystemCategoryTypeForSupportUnitsParseWithBuffer

func ErrorReportingSystemCategoryTypeForSupportUnitsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryTypeForSupportUnits, error)

func (ErrorReportingSystemCategoryTypeForSupportUnits) GetLengthInBits

func (ErrorReportingSystemCategoryTypeForSupportUnits) GetLengthInBytes

func (ErrorReportingSystemCategoryTypeForSupportUnits) GetValue

func (ErrorReportingSystemCategoryTypeForSupportUnits) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryTypeForSupportUnits) Serialize

func (ErrorReportingSystemCategoryTypeForSupportUnits) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryTypeForSupportUnits) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryTypeForSupportUnits) String

type ErrorReportingSystemCategoryTypeInputUnits

type ErrorReportingSystemCategoryTypeInputUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetCategoryForType returns CategoryForType (property field)
	GetCategoryForType() ErrorReportingSystemCategoryTypeForInputUnits
	// IsErrorReportingSystemCategoryTypeInputUnits is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeInputUnits()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeInputUnitsBuilder
	CreateErrorReportingSystemCategoryTypeInputUnitsBuilder() ErrorReportingSystemCategoryTypeInputUnitsBuilder
}

ErrorReportingSystemCategoryTypeInputUnits is the corresponding interface of ErrorReportingSystemCategoryTypeInputUnits

func CastErrorReportingSystemCategoryTypeInputUnits deprecated

func CastErrorReportingSystemCategoryTypeInputUnits(structType any) ErrorReportingSystemCategoryTypeInputUnits

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeInputUnitsBuilder

type ErrorReportingSystemCategoryTypeInputUnitsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryForType ErrorReportingSystemCategoryTypeForInputUnits) ErrorReportingSystemCategoryTypeInputUnitsBuilder
	// WithCategoryForType adds CategoryForType (property field)
	WithCategoryForType(ErrorReportingSystemCategoryTypeForInputUnits) ErrorReportingSystemCategoryTypeInputUnitsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeInputUnits or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeInputUnits, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeInputUnits
}

ErrorReportingSystemCategoryTypeInputUnitsBuilder is a builder for ErrorReportingSystemCategoryTypeInputUnits

func NewErrorReportingSystemCategoryTypeInputUnitsBuilder

func NewErrorReportingSystemCategoryTypeInputUnitsBuilder() ErrorReportingSystemCategoryTypeInputUnitsBuilder

NewErrorReportingSystemCategoryTypeInputUnitsBuilder() creates a ErrorReportingSystemCategoryTypeInputUnitsBuilder

type ErrorReportingSystemCategoryTypeOutputUnits

type ErrorReportingSystemCategoryTypeOutputUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetCategoryForType returns CategoryForType (property field)
	GetCategoryForType() ErrorReportingSystemCategoryTypeForOutputUnits
	// IsErrorReportingSystemCategoryTypeOutputUnits is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeOutputUnits()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeOutputUnitsBuilder
	CreateErrorReportingSystemCategoryTypeOutputUnitsBuilder() ErrorReportingSystemCategoryTypeOutputUnitsBuilder
}

ErrorReportingSystemCategoryTypeOutputUnits is the corresponding interface of ErrorReportingSystemCategoryTypeOutputUnits

func CastErrorReportingSystemCategoryTypeOutputUnits deprecated

func CastErrorReportingSystemCategoryTypeOutputUnits(structType any) ErrorReportingSystemCategoryTypeOutputUnits

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeOutputUnitsBuilder

type ErrorReportingSystemCategoryTypeOutputUnitsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryForType ErrorReportingSystemCategoryTypeForOutputUnits) ErrorReportingSystemCategoryTypeOutputUnitsBuilder
	// WithCategoryForType adds CategoryForType (property field)
	WithCategoryForType(ErrorReportingSystemCategoryTypeForOutputUnits) ErrorReportingSystemCategoryTypeOutputUnitsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeOutputUnits or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeOutputUnits, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeOutputUnits
}

ErrorReportingSystemCategoryTypeOutputUnitsBuilder is a builder for ErrorReportingSystemCategoryTypeOutputUnits

func NewErrorReportingSystemCategoryTypeOutputUnitsBuilder

func NewErrorReportingSystemCategoryTypeOutputUnitsBuilder() ErrorReportingSystemCategoryTypeOutputUnitsBuilder

NewErrorReportingSystemCategoryTypeOutputUnitsBuilder() creates a ErrorReportingSystemCategoryTypeOutputUnitsBuilder

type ErrorReportingSystemCategoryTypeRequirements

type ErrorReportingSystemCategoryTypeRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetErrorReportingSystemCategoryClass returns ErrorReportingSystemCategoryClass (discriminator field)
	GetErrorReportingSystemCategoryClass() ErrorReportingSystemCategoryClass
}

ErrorReportingSystemCategoryTypeRequirements provides a set of functions which need to be implemented by a sub struct

type ErrorReportingSystemCategoryTypeReserved

type ErrorReportingSystemCategoryTypeReserved interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetReservedValue returns ReservedValue (property field)
	GetReservedValue() uint8
	// IsErrorReportingSystemCategoryTypeReserved is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeReserved()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeReservedBuilder
	CreateErrorReportingSystemCategoryTypeReservedBuilder() ErrorReportingSystemCategoryTypeReservedBuilder
}

ErrorReportingSystemCategoryTypeReserved is the corresponding interface of ErrorReportingSystemCategoryTypeReserved

func CastErrorReportingSystemCategoryTypeReserved deprecated

func CastErrorReportingSystemCategoryTypeReserved(structType any) ErrorReportingSystemCategoryTypeReserved

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeReservedBuilder

type ErrorReportingSystemCategoryTypeReservedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reservedValue uint8) ErrorReportingSystemCategoryTypeReservedBuilder
	// WithReservedValue adds ReservedValue (property field)
	WithReservedValue(uint8) ErrorReportingSystemCategoryTypeReservedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeReserved or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeReserved, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeReserved
}

ErrorReportingSystemCategoryTypeReservedBuilder is a builder for ErrorReportingSystemCategoryTypeReserved

func NewErrorReportingSystemCategoryTypeReservedBuilder

func NewErrorReportingSystemCategoryTypeReservedBuilder() ErrorReportingSystemCategoryTypeReservedBuilder

NewErrorReportingSystemCategoryTypeReservedBuilder() creates a ErrorReportingSystemCategoryTypeReservedBuilder

type ErrorReportingSystemCategoryTypeSupportUnits

type ErrorReportingSystemCategoryTypeSupportUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ErrorReportingSystemCategoryType
	// GetCategoryForType returns CategoryForType (property field)
	GetCategoryForType() ErrorReportingSystemCategoryTypeForSupportUnits
	// IsErrorReportingSystemCategoryTypeSupportUnits is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsErrorReportingSystemCategoryTypeSupportUnits()
	// CreateBuilder creates a ErrorReportingSystemCategoryTypeSupportUnitsBuilder
	CreateErrorReportingSystemCategoryTypeSupportUnitsBuilder() ErrorReportingSystemCategoryTypeSupportUnitsBuilder
}

ErrorReportingSystemCategoryTypeSupportUnits is the corresponding interface of ErrorReportingSystemCategoryTypeSupportUnits

func CastErrorReportingSystemCategoryTypeSupportUnits deprecated

func CastErrorReportingSystemCategoryTypeSupportUnits(structType any) ErrorReportingSystemCategoryTypeSupportUnits

Deprecated: use the interface for direct cast

type ErrorReportingSystemCategoryTypeSupportUnitsBuilder

type ErrorReportingSystemCategoryTypeSupportUnitsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryForType ErrorReportingSystemCategoryTypeForSupportUnits) ErrorReportingSystemCategoryTypeSupportUnitsBuilder
	// WithCategoryForType adds CategoryForType (property field)
	WithCategoryForType(ErrorReportingSystemCategoryTypeForSupportUnits) ErrorReportingSystemCategoryTypeSupportUnitsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ErrorReportingSystemCategoryTypeBuilder
	// Build builds the ErrorReportingSystemCategoryTypeSupportUnits or returns an error if something is wrong
	Build() (ErrorReportingSystemCategoryTypeSupportUnits, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ErrorReportingSystemCategoryTypeSupportUnits
}

ErrorReportingSystemCategoryTypeSupportUnitsBuilder is a builder for ErrorReportingSystemCategoryTypeSupportUnits

func NewErrorReportingSystemCategoryTypeSupportUnitsBuilder

func NewErrorReportingSystemCategoryTypeSupportUnitsBuilder() ErrorReportingSystemCategoryTypeSupportUnitsBuilder

NewErrorReportingSystemCategoryTypeSupportUnitsBuilder() creates a ErrorReportingSystemCategoryTypeSupportUnitsBuilder

type ErrorReportingSystemCategoryVariant

type ErrorReportingSystemCategoryVariant uint8

ErrorReportingSystemCategoryVariant is an enum

const (
	ErrorReportingSystemCategoryVariant_RESERVED_0 ErrorReportingSystemCategoryVariant = 0x0
	ErrorReportingSystemCategoryVariant_RESERVED_1 ErrorReportingSystemCategoryVariant = 0x1
	ErrorReportingSystemCategoryVariant_RESERVED_2 ErrorReportingSystemCategoryVariant = 0x2
	ErrorReportingSystemCategoryVariant_RESERVED_3 ErrorReportingSystemCategoryVariant = 0x3
)

func CastErrorReportingSystemCategoryVariant

func CastErrorReportingSystemCategoryVariant(structType any) ErrorReportingSystemCategoryVariant

func ErrorReportingSystemCategoryVariantByName

func ErrorReportingSystemCategoryVariantByName(value string) (enum ErrorReportingSystemCategoryVariant, ok bool)

func ErrorReportingSystemCategoryVariantByValue

func ErrorReportingSystemCategoryVariantByValue(value uint8) (enum ErrorReportingSystemCategoryVariant, ok bool)

func ErrorReportingSystemCategoryVariantParse

func ErrorReportingSystemCategoryVariantParse(ctx context.Context, theBytes []byte) (ErrorReportingSystemCategoryVariant, error)

func ErrorReportingSystemCategoryVariantParseWithBuffer

func ErrorReportingSystemCategoryVariantParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ErrorReportingSystemCategoryVariant, error)

func (ErrorReportingSystemCategoryVariant) GetLengthInBits

func (ErrorReportingSystemCategoryVariant) GetLengthInBytes

func (ErrorReportingSystemCategoryVariant) GetValue

func (ErrorReportingSystemCategoryVariant) PLC4XEnumName

func (e ErrorReportingSystemCategoryVariant) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ErrorReportingSystemCategoryVariant) Serialize

func (e ErrorReportingSystemCategoryVariant) Serialize() ([]byte, error)

func (ErrorReportingSystemCategoryVariant) SerializeWithWriteBuffer

func (e ErrorReportingSystemCategoryVariant) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ErrorReportingSystemCategoryVariant) String

type GAVState

type GAVState uint8

GAVState is an enum

const (
	GAVState_DOES_NOT_EXIST GAVState = 0
	GAVState_ON             GAVState = 1
	GAVState_OFF            GAVState = 2
	GAVState_ERROR          GAVState = 3
)

func CastGAVState

func CastGAVState(structType any) GAVState

func GAVStateByName

func GAVStateByName(value string) (enum GAVState, ok bool)

func GAVStateByValue

func GAVStateByValue(value uint8) (enum GAVState, ok bool)

func GAVStateParse

func GAVStateParse(ctx context.Context, theBytes []byte) (GAVState, error)

func GAVStateParseWithBuffer

func GAVStateParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (GAVState, error)

func (GAVState) GetLengthInBits

func (m GAVState) GetLengthInBits(ctx context.Context) uint16

func (GAVState) GetLengthInBytes

func (m GAVState) GetLengthInBytes(ctx context.Context) uint16

func (GAVState) GetValue

func (e GAVState) GetValue() uint8

func (GAVState) PLC4XEnumName

func (e GAVState) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (GAVState) Serialize

func (e GAVState) Serialize() ([]byte, error)

func (GAVState) SerializeWithWriteBuffer

func (e GAVState) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (GAVState) String

func (e GAVState) String() string

type HVACAuxiliaryLevel

type HVACAuxiliaryLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetFanMode returns FanMode (property field)
	GetFanMode() bool
	// GetMode returns Mode (property field)
	GetMode() uint8
	// GetIsFanModeAutomatic returns IsFanModeAutomatic (virtual field)
	GetIsFanModeAutomatic() bool
	// GetIsFanModeContinuous returns IsFanModeContinuous (virtual field)
	GetIsFanModeContinuous() bool
	// GetIsFanSpeedAtDefaultSpeed returns IsFanSpeedAtDefaultSpeed (virtual field)
	GetIsFanSpeedAtDefaultSpeed() bool
	// GetSpeedSettings returns SpeedSettings (virtual field)
	GetSpeedSettings() uint8
	// IsHVACAuxiliaryLevel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACAuxiliaryLevel()
	// CreateBuilder creates a HVACAuxiliaryLevelBuilder
	CreateHVACAuxiliaryLevelBuilder() HVACAuxiliaryLevelBuilder
}

HVACAuxiliaryLevel is the corresponding interface of HVACAuxiliaryLevel

func CastHVACAuxiliaryLevel deprecated

func CastHVACAuxiliaryLevel(structType any) HVACAuxiliaryLevel

Deprecated: use the interface for direct cast

func HVACAuxiliaryLevelParse

func HVACAuxiliaryLevelParse(ctx context.Context, theBytes []byte) (HVACAuxiliaryLevel, error)

func HVACAuxiliaryLevelParseWithBuffer

func HVACAuxiliaryLevelParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACAuxiliaryLevel, error)

type HVACAuxiliaryLevelBuilder

type HVACAuxiliaryLevelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(fanMode bool, mode uint8) HVACAuxiliaryLevelBuilder
	// WithFanMode adds FanMode (property field)
	WithFanMode(bool) HVACAuxiliaryLevelBuilder
	// WithMode adds Mode (property field)
	WithMode(uint8) HVACAuxiliaryLevelBuilder
	// Build builds the HVACAuxiliaryLevel or returns an error if something is wrong
	Build() (HVACAuxiliaryLevel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACAuxiliaryLevel
}

HVACAuxiliaryLevelBuilder is a builder for HVACAuxiliaryLevel

func NewHVACAuxiliaryLevelBuilder

func NewHVACAuxiliaryLevelBuilder() HVACAuxiliaryLevelBuilder

NewHVACAuxiliaryLevelBuilder() creates a HVACAuxiliaryLevelBuilder

type HVACError

type HVACError uint8

HVACError is an enum

const (
	HVACError_NO_ERROR                    HVACError = 0x00
	HVACError_HEATER_TOTAL_FAILURE        HVACError = 0x01
	HVACError_COOLER_TOTAL_FAILURE        HVACError = 0x02
	HVACError_FAN_TOTAL_FAILURE           HVACError = 0x03
	HVACError_TEMPERATURE_SENSOR_FAILURE  HVACError = 0x04
	HVACError_HEATER_TEMPORARY_PROBLEM    HVACError = 0x05
	HVACError_COOLER_TEMPORARY_PROBLEM    HVACError = 0x06
	HVACError_FAN_TEMPORARY_PROBLEM       HVACError = 0x07
	HVACError_HEATER_SERVICE_REQUIRED     HVACError = 0x08
	HVACError_COOLER_SERVICE_REQUIRED     HVACError = 0x09
	HVACError_FAN_SERVICE_REQUIRED        HVACError = 0x0A
	HVACError_FILTER_REPLACEMENT_REQUIRED HVACError = 0x0B
	HVACError_CUSTOM_ERROR_0              HVACError = 0x80
	HVACError_CUSTOM_ERROR_1              HVACError = 0x81
	HVACError_CUSTOM_ERROR_2              HVACError = 0x82
	HVACError_CUSTOM_ERROR_3              HVACError = 0x83
	HVACError_CUSTOM_ERROR_4              HVACError = 0x84
	HVACError_CUSTOM_ERROR_5              HVACError = 0x85
	HVACError_CUSTOM_ERROR_6              HVACError = 0x86
	HVACError_CUSTOM_ERROR_7              HVACError = 0x87
	HVACError_CUSTOM_ERROR_8              HVACError = 0x88
	HVACError_CUSTOM_ERROR_9              HVACError = 0x89
	HVACError_CUSTOM_ERROR_10             HVACError = 0x8A
	HVACError_CUSTOM_ERROR_11             HVACError = 0x8B
	HVACError_CUSTOM_ERROR_12             HVACError = 0x8C
	HVACError_CUSTOM_ERROR_13             HVACError = 0x8D
	HVACError_CUSTOM_ERROR_14             HVACError = 0x8E
	HVACError_CUSTOM_ERROR_15             HVACError = 0x8F
	HVACError_CUSTOM_ERROR_16             HVACError = 0x90
	HVACError_CUSTOM_ERROR_17             HVACError = 0x91
	HVACError_CUSTOM_ERROR_18             HVACError = 0x92
	HVACError_CUSTOM_ERROR_19             HVACError = 0x93
	HVACError_CUSTOM_ERROR_20             HVACError = 0x94
	HVACError_CUSTOM_ERROR_21             HVACError = 0x95
	HVACError_CUSTOM_ERROR_22             HVACError = 0x96
	HVACError_CUSTOM_ERROR_23             HVACError = 0x97
	HVACError_CUSTOM_ERROR_24             HVACError = 0x98
	HVACError_CUSTOM_ERROR_25             HVACError = 0x99
	HVACError_CUSTOM_ERROR_26             HVACError = 0x9A
	HVACError_CUSTOM_ERROR_27             HVACError = 0x9B
	HVACError_CUSTOM_ERROR_28             HVACError = 0x9C
	HVACError_CUSTOM_ERROR_29             HVACError = 0x9D
	HVACError_CUSTOM_ERROR_30             HVACError = 0x9E
	HVACError_CUSTOM_ERROR_31             HVACError = 0x9F
	HVACError_CUSTOM_ERROR_32             HVACError = 0xA0
	HVACError_CUSTOM_ERROR_33             HVACError = 0xA1
	HVACError_CUSTOM_ERROR_34             HVACError = 0xA2
	HVACError_CUSTOM_ERROR_35             HVACError = 0xA3
	HVACError_CUSTOM_ERROR_36             HVACError = 0xA4
	HVACError_CUSTOM_ERROR_37             HVACError = 0xA5
	HVACError_CUSTOM_ERROR_38             HVACError = 0xA6
	HVACError_CUSTOM_ERROR_39             HVACError = 0xA7
	HVACError_CUSTOM_ERROR_40             HVACError = 0xA8
	HVACError_CUSTOM_ERROR_41             HVACError = 0xA9
	HVACError_CUSTOM_ERROR_42             HVACError = 0xAA
	HVACError_CUSTOM_ERROR_43             HVACError = 0xAB
	HVACError_CUSTOM_ERROR_44             HVACError = 0xAC
	HVACError_CUSTOM_ERROR_45             HVACError = 0xAD
	HVACError_CUSTOM_ERROR_46             HVACError = 0xAE
	HVACError_CUSTOM_ERROR_47             HVACError = 0xAF
	HVACError_CUSTOM_ERROR_48             HVACError = 0xB0
	HVACError_CUSTOM_ERROR_49             HVACError = 0xB1
	HVACError_CUSTOM_ERROR_50             HVACError = 0xB2
	HVACError_CUSTOM_ERROR_51             HVACError = 0xB3
	HVACError_CUSTOM_ERROR_52             HVACError = 0xB4
	HVACError_CUSTOM_ERROR_53             HVACError = 0xB5
	HVACError_CUSTOM_ERROR_54             HVACError = 0xB6
	HVACError_CUSTOM_ERROR_55             HVACError = 0xB7
	HVACError_CUSTOM_ERROR_56             HVACError = 0xB8
	HVACError_CUSTOM_ERROR_57             HVACError = 0xB9
	HVACError_CUSTOM_ERROR_58             HVACError = 0xBA
	HVACError_CUSTOM_ERROR_59             HVACError = 0xBB
	HVACError_CUSTOM_ERROR_60             HVACError = 0xBC
	HVACError_CUSTOM_ERROR_61             HVACError = 0xBD
	HVACError_CUSTOM_ERROR_62             HVACError = 0xBE
	HVACError_CUSTOM_ERROR_63             HVACError = 0xBF
	HVACError_CUSTOM_ERROR_64             HVACError = 0xC0
	HVACError_CUSTOM_ERROR_65             HVACError = 0xC1
	HVACError_CUSTOM_ERROR_66             HVACError = 0xC2
	HVACError_CUSTOM_ERROR_67             HVACError = 0xC3
	HVACError_CUSTOM_ERROR_68             HVACError = 0xC4
	HVACError_CUSTOM_ERROR_69             HVACError = 0xC5
	HVACError_CUSTOM_ERROR_70             HVACError = 0xC6
	HVACError_CUSTOM_ERROR_71             HVACError = 0xC7
	HVACError_CUSTOM_ERROR_72             HVACError = 0xC8
	HVACError_CUSTOM_ERROR_73             HVACError = 0xC9
	HVACError_CUSTOM_ERROR_74             HVACError = 0xCA
	HVACError_CUSTOM_ERROR_75             HVACError = 0xCB
	HVACError_CUSTOM_ERROR_76             HVACError = 0xCC
	HVACError_CUSTOM_ERROR_77             HVACError = 0xCD
	HVACError_CUSTOM_ERROR_78             HVACError = 0xCE
	HVACError_CUSTOM_ERROR_79             HVACError = 0xCF
	HVACError_CUSTOM_ERROR_80             HVACError = 0xD0
	HVACError_CUSTOM_ERROR_81             HVACError = 0xD1
	HVACError_CUSTOM_ERROR_82             HVACError = 0xD2
	HVACError_CUSTOM_ERROR_83             HVACError = 0xD3
	HVACError_CUSTOM_ERROR_84             HVACError = 0xD4
	HVACError_CUSTOM_ERROR_85             HVACError = 0xD5
	HVACError_CUSTOM_ERROR_86             HVACError = 0xD6
	HVACError_CUSTOM_ERROR_87             HVACError = 0xD7
	HVACError_CUSTOM_ERROR_88             HVACError = 0xD8
	HVACError_CUSTOM_ERROR_89             HVACError = 0xD9
	HVACError_CUSTOM_ERROR_90             HVACError = 0xDA
	HVACError_CUSTOM_ERROR_91             HVACError = 0xDB
	HVACError_CUSTOM_ERROR_92             HVACError = 0xDC
	HVACError_CUSTOM_ERROR_93             HVACError = 0xDD
	HVACError_CUSTOM_ERROR_94             HVACError = 0xDE
	HVACError_CUSTOM_ERROR_95             HVACError = 0xDF
	HVACError_CUSTOM_ERROR_96             HVACError = 0xE0
	HVACError_CUSTOM_ERROR_97             HVACError = 0xE1
	HVACError_CUSTOM_ERROR_98             HVACError = 0xE2
	HVACError_CUSTOM_ERROR_99             HVACError = 0xE3
	HVACError_CUSTOM_ERROR_100            HVACError = 0xE4
	HVACError_CUSTOM_ERROR_101            HVACError = 0xE5
	HVACError_CUSTOM_ERROR_102            HVACError = 0xE6
	HVACError_CUSTOM_ERROR_103            HVACError = 0xE7
	HVACError_CUSTOM_ERROR_104            HVACError = 0xE8
	HVACError_CUSTOM_ERROR_105            HVACError = 0xE9
	HVACError_CUSTOM_ERROR_106            HVACError = 0xEA
	HVACError_CUSTOM_ERROR_107            HVACError = 0xEB
	HVACError_CUSTOM_ERROR_108            HVACError = 0xEC
	HVACError_CUSTOM_ERROR_109            HVACError = 0xED
	HVACError_CUSTOM_ERROR_110            HVACError = 0xEE
	HVACError_CUSTOM_ERROR_111            HVACError = 0xEF
	HVACError_CUSTOM_ERROR_112            HVACError = 0xF0
	HVACError_CUSTOM_ERROR_113            HVACError = 0xF1
	HVACError_CUSTOM_ERROR_114            HVACError = 0xF2
	HVACError_CUSTOM_ERROR_115            HVACError = 0xF3
	HVACError_CUSTOM_ERROR_116            HVACError = 0xF4
	HVACError_CUSTOM_ERROR_117            HVACError = 0xF5
	HVACError_CUSTOM_ERROR_118            HVACError = 0xF6
	HVACError_CUSTOM_ERROR_119            HVACError = 0xF7
	HVACError_CUSTOM_ERROR_120            HVACError = 0xF8
	HVACError_CUSTOM_ERROR_121            HVACError = 0xF9
	HVACError_CUSTOM_ERROR_122            HVACError = 0xFA
	HVACError_CUSTOM_ERROR_123            HVACError = 0xFB
	HVACError_CUSTOM_ERROR_124            HVACError = 0xFC
	HVACError_CUSTOM_ERROR_125            HVACError = 0xFD
	HVACError_CUSTOM_ERROR_126            HVACError = 0xFE
	HVACError_CUSTOM_ERROR_127            HVACError = 0xFF
)

func CastHVACError

func CastHVACError(structType any) HVACError

func HVACErrorByName

func HVACErrorByName(value string) (enum HVACError, ok bool)

func HVACErrorByValue

func HVACErrorByValue(value uint8) (enum HVACError, ok bool)

func HVACErrorParse

func HVACErrorParse(ctx context.Context, theBytes []byte) (HVACError, error)

func HVACErrorParseWithBuffer

func HVACErrorParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACError, error)

func (HVACError) GetLengthInBits

func (m HVACError) GetLengthInBits(ctx context.Context) uint16

func (HVACError) GetLengthInBytes

func (m HVACError) GetLengthInBytes(ctx context.Context) uint16

func (HVACError) GetValue

func (e HVACError) GetValue() uint8

func (HVACError) PLC4XEnumName

func (e HVACError) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACError) Serialize

func (e HVACError) Serialize() ([]byte, error)

func (HVACError) SerializeWithWriteBuffer

func (e HVACError) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACError) String

func (e HVACError) String() string

type HVACHumidity

type HVACHumidity interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetHumidityValue returns HumidityValue (property field)
	GetHumidityValue() uint16
	// GetHumidityInPercent returns HumidityInPercent (virtual field)
	GetHumidityInPercent() float32
	// IsHVACHumidity is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACHumidity()
	// CreateBuilder creates a HVACHumidityBuilder
	CreateHVACHumidityBuilder() HVACHumidityBuilder
}

HVACHumidity is the corresponding interface of HVACHumidity

func CastHVACHumidity deprecated

func CastHVACHumidity(structType any) HVACHumidity

Deprecated: use the interface for direct cast

func HVACHumidityParse

func HVACHumidityParse(ctx context.Context, theBytes []byte) (HVACHumidity, error)

func HVACHumidityParseWithBuffer

func HVACHumidityParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidity, error)

type HVACHumidityBuilder

type HVACHumidityBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(humidityValue uint16) HVACHumidityBuilder
	// WithHumidityValue adds HumidityValue (property field)
	WithHumidityValue(uint16) HVACHumidityBuilder
	// Build builds the HVACHumidity or returns an error if something is wrong
	Build() (HVACHumidity, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACHumidity
}

HVACHumidityBuilder is a builder for HVACHumidity

func NewHVACHumidityBuilder

func NewHVACHumidityBuilder() HVACHumidityBuilder

NewHVACHumidityBuilder() creates a HVACHumidityBuilder

type HVACHumidityError

type HVACHumidityError uint8

HVACHumidityError is an enum

const (
	HVACHumidityError_NO_ERROR                       HVACHumidityError = 0x00
	HVACHumidityError_HUMIDIFIER_TOTAL_FAILURE       HVACHumidityError = 0x01
	HVACHumidityError_DEHUMIDIFIER_TOTAL_FAILURE     HVACHumidityError = 0x02
	HVACHumidityError_FAN_TOTAL_FAILURE              HVACHumidityError = 0x03
	HVACHumidityError_HUMIDITY_SENSOR_FAILURE        HVACHumidityError = 0x04
	HVACHumidityError_HUMIDIFIER_TEMPORARY_PROBLEM   HVACHumidityError = 0x05
	HVACHumidityError_DEHUMIDIFIER_TEMPORARY_PROBLEM HVACHumidityError = 0x06
	HVACHumidityError_FAN_TEMPORARY_PROBLEM          HVACHumidityError = 0x07
	HVACHumidityError_HUMIDIFIER_SERVICE_REQUIRED    HVACHumidityError = 0x08
	HVACHumidityError_DEHUMIDIFIER_SERVICE_REQUIRED  HVACHumidityError = 0x09
	HVACHumidityError_FAN_SERVICE_REQUIRED           HVACHumidityError = 0x0A
	HVACHumidityError_FILTER_REPLACEMENT_REQUIRED    HVACHumidityError = 0x0B
	HVACHumidityError_CUSTOM_ERROR_0                 HVACHumidityError = 0x80
	HVACHumidityError_CUSTOM_ERROR_1                 HVACHumidityError = 0x81
	HVACHumidityError_CUSTOM_ERROR_2                 HVACHumidityError = 0x82
	HVACHumidityError_CUSTOM_ERROR_3                 HVACHumidityError = 0x83
	HVACHumidityError_CUSTOM_ERROR_4                 HVACHumidityError = 0x84
	HVACHumidityError_CUSTOM_ERROR_5                 HVACHumidityError = 0x85
	HVACHumidityError_CUSTOM_ERROR_6                 HVACHumidityError = 0x86
	HVACHumidityError_CUSTOM_ERROR_7                 HVACHumidityError = 0x87
	HVACHumidityError_CUSTOM_ERROR_8                 HVACHumidityError = 0x88
	HVACHumidityError_CUSTOM_ERROR_9                 HVACHumidityError = 0x89
	HVACHumidityError_CUSTOM_ERROR_10                HVACHumidityError = 0x8A
	HVACHumidityError_CUSTOM_ERROR_11                HVACHumidityError = 0x8B
	HVACHumidityError_CUSTOM_ERROR_12                HVACHumidityError = 0x8C
	HVACHumidityError_CUSTOM_ERROR_13                HVACHumidityError = 0x8D
	HVACHumidityError_CUSTOM_ERROR_14                HVACHumidityError = 0x8E
	HVACHumidityError_CUSTOM_ERROR_15                HVACHumidityError = 0x8F
	HVACHumidityError_CUSTOM_ERROR_16                HVACHumidityError = 0x90
	HVACHumidityError_CUSTOM_ERROR_17                HVACHumidityError = 0x91
	HVACHumidityError_CUSTOM_ERROR_18                HVACHumidityError = 0x92
	HVACHumidityError_CUSTOM_ERROR_19                HVACHumidityError = 0x93
	HVACHumidityError_CUSTOM_ERROR_20                HVACHumidityError = 0x94
	HVACHumidityError_CUSTOM_ERROR_21                HVACHumidityError = 0x95
	HVACHumidityError_CUSTOM_ERROR_22                HVACHumidityError = 0x96
	HVACHumidityError_CUSTOM_ERROR_23                HVACHumidityError = 0x97
	HVACHumidityError_CUSTOM_ERROR_24                HVACHumidityError = 0x98
	HVACHumidityError_CUSTOM_ERROR_25                HVACHumidityError = 0x99
	HVACHumidityError_CUSTOM_ERROR_26                HVACHumidityError = 0x9A
	HVACHumidityError_CUSTOM_ERROR_27                HVACHumidityError = 0x9B
	HVACHumidityError_CUSTOM_ERROR_28                HVACHumidityError = 0x9C
	HVACHumidityError_CUSTOM_ERROR_29                HVACHumidityError = 0x9D
	HVACHumidityError_CUSTOM_ERROR_30                HVACHumidityError = 0x9E
	HVACHumidityError_CUSTOM_ERROR_31                HVACHumidityError = 0x9F
	HVACHumidityError_CUSTOM_ERROR_32                HVACHumidityError = 0xA0
	HVACHumidityError_CUSTOM_ERROR_33                HVACHumidityError = 0xA1
	HVACHumidityError_CUSTOM_ERROR_34                HVACHumidityError = 0xA2
	HVACHumidityError_CUSTOM_ERROR_35                HVACHumidityError = 0xA3
	HVACHumidityError_CUSTOM_ERROR_36                HVACHumidityError = 0xA4
	HVACHumidityError_CUSTOM_ERROR_37                HVACHumidityError = 0xA5
	HVACHumidityError_CUSTOM_ERROR_38                HVACHumidityError = 0xA6
	HVACHumidityError_CUSTOM_ERROR_39                HVACHumidityError = 0xA7
	HVACHumidityError_CUSTOM_ERROR_40                HVACHumidityError = 0xA8
	HVACHumidityError_CUSTOM_ERROR_41                HVACHumidityError = 0xA9
	HVACHumidityError_CUSTOM_ERROR_42                HVACHumidityError = 0xAA
	HVACHumidityError_CUSTOM_ERROR_43                HVACHumidityError = 0xAB
	HVACHumidityError_CUSTOM_ERROR_44                HVACHumidityError = 0xAC
	HVACHumidityError_CUSTOM_ERROR_45                HVACHumidityError = 0xAD
	HVACHumidityError_CUSTOM_ERROR_46                HVACHumidityError = 0xAE
	HVACHumidityError_CUSTOM_ERROR_47                HVACHumidityError = 0xAF
	HVACHumidityError_CUSTOM_ERROR_48                HVACHumidityError = 0xB0
	HVACHumidityError_CUSTOM_ERROR_49                HVACHumidityError = 0xB1
	HVACHumidityError_CUSTOM_ERROR_50                HVACHumidityError = 0xB2
	HVACHumidityError_CUSTOM_ERROR_51                HVACHumidityError = 0xB3
	HVACHumidityError_CUSTOM_ERROR_52                HVACHumidityError = 0xB4
	HVACHumidityError_CUSTOM_ERROR_53                HVACHumidityError = 0xB5
	HVACHumidityError_CUSTOM_ERROR_54                HVACHumidityError = 0xB6
	HVACHumidityError_CUSTOM_ERROR_55                HVACHumidityError = 0xB7
	HVACHumidityError_CUSTOM_ERROR_56                HVACHumidityError = 0xB8
	HVACHumidityError_CUSTOM_ERROR_57                HVACHumidityError = 0xB9
	HVACHumidityError_CUSTOM_ERROR_58                HVACHumidityError = 0xBA
	HVACHumidityError_CUSTOM_ERROR_59                HVACHumidityError = 0xBB
	HVACHumidityError_CUSTOM_ERROR_60                HVACHumidityError = 0xBC
	HVACHumidityError_CUSTOM_ERROR_61                HVACHumidityError = 0xBD
	HVACHumidityError_CUSTOM_ERROR_62                HVACHumidityError = 0xBE
	HVACHumidityError_CUSTOM_ERROR_63                HVACHumidityError = 0xBF
	HVACHumidityError_CUSTOM_ERROR_64                HVACHumidityError = 0xC0
	HVACHumidityError_CUSTOM_ERROR_65                HVACHumidityError = 0xC1
	HVACHumidityError_CUSTOM_ERROR_66                HVACHumidityError = 0xC2
	HVACHumidityError_CUSTOM_ERROR_67                HVACHumidityError = 0xC3
	HVACHumidityError_CUSTOM_ERROR_68                HVACHumidityError = 0xC4
	HVACHumidityError_CUSTOM_ERROR_69                HVACHumidityError = 0xC5
	HVACHumidityError_CUSTOM_ERROR_70                HVACHumidityError = 0xC6
	HVACHumidityError_CUSTOM_ERROR_71                HVACHumidityError = 0xC7
	HVACHumidityError_CUSTOM_ERROR_72                HVACHumidityError = 0xC8
	HVACHumidityError_CUSTOM_ERROR_73                HVACHumidityError = 0xC9
	HVACHumidityError_CUSTOM_ERROR_74                HVACHumidityError = 0xCA
	HVACHumidityError_CUSTOM_ERROR_75                HVACHumidityError = 0xCB
	HVACHumidityError_CUSTOM_ERROR_76                HVACHumidityError = 0xCC
	HVACHumidityError_CUSTOM_ERROR_77                HVACHumidityError = 0xCD
	HVACHumidityError_CUSTOM_ERROR_78                HVACHumidityError = 0xCE
	HVACHumidityError_CUSTOM_ERROR_79                HVACHumidityError = 0xCF
	HVACHumidityError_CUSTOM_ERROR_80                HVACHumidityError = 0xD0
	HVACHumidityError_CUSTOM_ERROR_81                HVACHumidityError = 0xD1
	HVACHumidityError_CUSTOM_ERROR_82                HVACHumidityError = 0xD2
	HVACHumidityError_CUSTOM_ERROR_83                HVACHumidityError = 0xD3
	HVACHumidityError_CUSTOM_ERROR_84                HVACHumidityError = 0xD4
	HVACHumidityError_CUSTOM_ERROR_85                HVACHumidityError = 0xD5
	HVACHumidityError_CUSTOM_ERROR_86                HVACHumidityError = 0xD6
	HVACHumidityError_CUSTOM_ERROR_87                HVACHumidityError = 0xD7
	HVACHumidityError_CUSTOM_ERROR_88                HVACHumidityError = 0xD8
	HVACHumidityError_CUSTOM_ERROR_89                HVACHumidityError = 0xD9
	HVACHumidityError_CUSTOM_ERROR_90                HVACHumidityError = 0xDA
	HVACHumidityError_CUSTOM_ERROR_91                HVACHumidityError = 0xDB
	HVACHumidityError_CUSTOM_ERROR_92                HVACHumidityError = 0xDC
	HVACHumidityError_CUSTOM_ERROR_93                HVACHumidityError = 0xDD
	HVACHumidityError_CUSTOM_ERROR_94                HVACHumidityError = 0xDE
	HVACHumidityError_CUSTOM_ERROR_95                HVACHumidityError = 0xDF
	HVACHumidityError_CUSTOM_ERROR_96                HVACHumidityError = 0xE0
	HVACHumidityError_CUSTOM_ERROR_97                HVACHumidityError = 0xE1
	HVACHumidityError_CUSTOM_ERROR_98                HVACHumidityError = 0xE2
	HVACHumidityError_CUSTOM_ERROR_99                HVACHumidityError = 0xE3
	HVACHumidityError_CUSTOM_ERROR_100               HVACHumidityError = 0xE4
	HVACHumidityError_CUSTOM_ERROR_101               HVACHumidityError = 0xE5
	HVACHumidityError_CUSTOM_ERROR_102               HVACHumidityError = 0xE6
	HVACHumidityError_CUSTOM_ERROR_103               HVACHumidityError = 0xE7
	HVACHumidityError_CUSTOM_ERROR_104               HVACHumidityError = 0xE8
	HVACHumidityError_CUSTOM_ERROR_105               HVACHumidityError = 0xE9
	HVACHumidityError_CUSTOM_ERROR_106               HVACHumidityError = 0xEA
	HVACHumidityError_CUSTOM_ERROR_107               HVACHumidityError = 0xEB
	HVACHumidityError_CUSTOM_ERROR_108               HVACHumidityError = 0xEC
	HVACHumidityError_CUSTOM_ERROR_109               HVACHumidityError = 0xED
	HVACHumidityError_CUSTOM_ERROR_110               HVACHumidityError = 0xEE
	HVACHumidityError_CUSTOM_ERROR_111               HVACHumidityError = 0xEF
	HVACHumidityError_CUSTOM_ERROR_112               HVACHumidityError = 0xF0
	HVACHumidityError_CUSTOM_ERROR_113               HVACHumidityError = 0xF1
	HVACHumidityError_CUSTOM_ERROR_114               HVACHumidityError = 0xF2
	HVACHumidityError_CUSTOM_ERROR_115               HVACHumidityError = 0xF3
	HVACHumidityError_CUSTOM_ERROR_116               HVACHumidityError = 0xF4
	HVACHumidityError_CUSTOM_ERROR_117               HVACHumidityError = 0xF5
	HVACHumidityError_CUSTOM_ERROR_118               HVACHumidityError = 0xF6
	HVACHumidityError_CUSTOM_ERROR_119               HVACHumidityError = 0xF7
	HVACHumidityError_CUSTOM_ERROR_120               HVACHumidityError = 0xF8
	HVACHumidityError_CUSTOM_ERROR_121               HVACHumidityError = 0xF9
	HVACHumidityError_CUSTOM_ERROR_122               HVACHumidityError = 0xFA
	HVACHumidityError_CUSTOM_ERROR_123               HVACHumidityError = 0xFB
	HVACHumidityError_CUSTOM_ERROR_124               HVACHumidityError = 0xFC
	HVACHumidityError_CUSTOM_ERROR_125               HVACHumidityError = 0xFD
	HVACHumidityError_CUSTOM_ERROR_126               HVACHumidityError = 0xFE
	HVACHumidityError_CUSTOM_ERROR_127               HVACHumidityError = 0xFF
)

func CastHVACHumidityError

func CastHVACHumidityError(structType any) HVACHumidityError

func HVACHumidityErrorByName

func HVACHumidityErrorByName(value string) (enum HVACHumidityError, ok bool)

func HVACHumidityErrorByValue

func HVACHumidityErrorByValue(value uint8) (enum HVACHumidityError, ok bool)

func HVACHumidityErrorParse

func HVACHumidityErrorParse(ctx context.Context, theBytes []byte) (HVACHumidityError, error)

func HVACHumidityErrorParseWithBuffer

func HVACHumidityErrorParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityError, error)

func (HVACHumidityError) GetLengthInBits

func (m HVACHumidityError) GetLengthInBits(ctx context.Context) uint16

func (HVACHumidityError) GetLengthInBytes

func (m HVACHumidityError) GetLengthInBytes(ctx context.Context) uint16

func (HVACHumidityError) GetValue

func (e HVACHumidityError) GetValue() uint8

func (HVACHumidityError) PLC4XEnumName

func (e HVACHumidityError) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACHumidityError) Serialize

func (e HVACHumidityError) Serialize() ([]byte, error)

func (HVACHumidityError) SerializeWithWriteBuffer

func (e HVACHumidityError) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACHumidityError) String

func (e HVACHumidityError) String() string

type HVACHumidityModeAndFlags

type HVACHumidityModeAndFlags interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAuxiliaryLevel returns AuxiliaryLevel (property field)
	GetAuxiliaryLevel() bool
	// GetGuard returns Guard (property field)
	GetGuard() bool
	// GetSetback returns Setback (property field)
	GetSetback() bool
	// GetLevel returns Level (property field)
	GetLevel() bool
	// GetMode returns Mode (property field)
	GetMode() HVACHumidityModeAndFlagsMode
	// GetIsAuxLevelUnused returns IsAuxLevelUnused (virtual field)
	GetIsAuxLevelUnused() bool
	// GetIsAuxLevelUsed returns IsAuxLevelUsed (virtual field)
	GetIsAuxLevelUsed() bool
	// GetIsGuardDisabled returns IsGuardDisabled (virtual field)
	GetIsGuardDisabled() bool
	// GetIsGuardEnabled returns IsGuardEnabled (virtual field)
	GetIsGuardEnabled() bool
	// GetIsSetbackDisabled returns IsSetbackDisabled (virtual field)
	GetIsSetbackDisabled() bool
	// GetIsSetbackEnabled returns IsSetbackEnabled (virtual field)
	GetIsSetbackEnabled() bool
	// GetIsLevelHumidity returns IsLevelHumidity (virtual field)
	GetIsLevelHumidity() bool
	// GetIsLevelRaw returns IsLevelRaw (virtual field)
	GetIsLevelRaw() bool
	// IsHVACHumidityModeAndFlags is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACHumidityModeAndFlags()
	// CreateBuilder creates a HVACHumidityModeAndFlagsBuilder
	CreateHVACHumidityModeAndFlagsBuilder() HVACHumidityModeAndFlagsBuilder
}

HVACHumidityModeAndFlags is the corresponding interface of HVACHumidityModeAndFlags

func CastHVACHumidityModeAndFlags deprecated

func CastHVACHumidityModeAndFlags(structType any) HVACHumidityModeAndFlags

Deprecated: use the interface for direct cast

func HVACHumidityModeAndFlagsParse

func HVACHumidityModeAndFlagsParse(ctx context.Context, theBytes []byte) (HVACHumidityModeAndFlags, error)

func HVACHumidityModeAndFlagsParseWithBuffer

func HVACHumidityModeAndFlagsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityModeAndFlags, error)

type HVACHumidityModeAndFlagsBuilder

type HVACHumidityModeAndFlagsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(auxiliaryLevel bool, guard bool, setback bool, level bool, mode HVACHumidityModeAndFlagsMode) HVACHumidityModeAndFlagsBuilder
	// WithAuxiliaryLevel adds AuxiliaryLevel (property field)
	WithAuxiliaryLevel(bool) HVACHumidityModeAndFlagsBuilder
	// WithGuard adds Guard (property field)
	WithGuard(bool) HVACHumidityModeAndFlagsBuilder
	// WithSetback adds Setback (property field)
	WithSetback(bool) HVACHumidityModeAndFlagsBuilder
	// WithLevel adds Level (property field)
	WithLevel(bool) HVACHumidityModeAndFlagsBuilder
	// WithMode adds Mode (property field)
	WithMode(HVACHumidityModeAndFlagsMode) HVACHumidityModeAndFlagsBuilder
	// Build builds the HVACHumidityModeAndFlags or returns an error if something is wrong
	Build() (HVACHumidityModeAndFlags, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACHumidityModeAndFlags
}

HVACHumidityModeAndFlagsBuilder is a builder for HVACHumidityModeAndFlags

func NewHVACHumidityModeAndFlagsBuilder

func NewHVACHumidityModeAndFlagsBuilder() HVACHumidityModeAndFlagsBuilder

NewHVACHumidityModeAndFlagsBuilder() creates a HVACHumidityModeAndFlagsBuilder

type HVACHumidityModeAndFlagsMode

type HVACHumidityModeAndFlagsMode uint8

HVACHumidityModeAndFlagsMode is an enum

const (
	HVACHumidityModeAndFlagsMode_OFF              HVACHumidityModeAndFlagsMode = 0x0
	HVACHumidityModeAndFlagsMode_HUMIDIFY_ONLY    HVACHumidityModeAndFlagsMode = 0x1
	HVACHumidityModeAndFlagsMode_DEHUMIDIFY_ONLY  HVACHumidityModeAndFlagsMode = 0x2
	HVACHumidityModeAndFlagsMode_HUMIDITY_CONTROL HVACHumidityModeAndFlagsMode = 0x3
)

func CastHVACHumidityModeAndFlagsMode

func CastHVACHumidityModeAndFlagsMode(structType any) HVACHumidityModeAndFlagsMode

func HVACHumidityModeAndFlagsModeByName

func HVACHumidityModeAndFlagsModeByName(value string) (enum HVACHumidityModeAndFlagsMode, ok bool)

func HVACHumidityModeAndFlagsModeByValue

func HVACHumidityModeAndFlagsModeByValue(value uint8) (enum HVACHumidityModeAndFlagsMode, ok bool)

func HVACHumidityModeAndFlagsModeParse

func HVACHumidityModeAndFlagsModeParse(ctx context.Context, theBytes []byte) (HVACHumidityModeAndFlagsMode, error)

func HVACHumidityModeAndFlagsModeParseWithBuffer

func HVACHumidityModeAndFlagsModeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityModeAndFlagsMode, error)

func (HVACHumidityModeAndFlagsMode) GetLengthInBits

func (m HVACHumidityModeAndFlagsMode) GetLengthInBits(ctx context.Context) uint16

func (HVACHumidityModeAndFlagsMode) GetLengthInBytes

func (m HVACHumidityModeAndFlagsMode) GetLengthInBytes(ctx context.Context) uint16

func (HVACHumidityModeAndFlagsMode) GetValue

func (e HVACHumidityModeAndFlagsMode) GetValue() uint8

func (HVACHumidityModeAndFlagsMode) PLC4XEnumName

func (e HVACHumidityModeAndFlagsMode) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACHumidityModeAndFlagsMode) Serialize

func (e HVACHumidityModeAndFlagsMode) Serialize() ([]byte, error)

func (HVACHumidityModeAndFlagsMode) SerializeWithWriteBuffer

func (e HVACHumidityModeAndFlagsMode) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACHumidityModeAndFlagsMode) String

type HVACHumidityStatusFlags

type HVACHumidityStatusFlags interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetExpansion returns Expansion (property field)
	GetExpansion() bool
	// GetError returns Error (property field)
	GetError() bool
	// GetBusy returns Busy (property field)
	GetBusy() bool
	// GetDamperState returns DamperState (property field)
	GetDamperState() bool
	// GetFanActive returns FanActive (property field)
	GetFanActive() bool
	// GetDehumidifyingPlant returns DehumidifyingPlant (property field)
	GetDehumidifyingPlant() bool
	// GetHumidifyingPlant returns HumidifyingPlant (property field)
	GetHumidifyingPlant() bool
	// GetIsDamperStateClosed returns IsDamperStateClosed (virtual field)
	GetIsDamperStateClosed() bool
	// GetIsDamperStateOpen returns IsDamperStateOpen (virtual field)
	GetIsDamperStateOpen() bool
	// IsHVACHumidityStatusFlags is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACHumidityStatusFlags()
	// CreateBuilder creates a HVACHumidityStatusFlagsBuilder
	CreateHVACHumidityStatusFlagsBuilder() HVACHumidityStatusFlagsBuilder
}

HVACHumidityStatusFlags is the corresponding interface of HVACHumidityStatusFlags

func CastHVACHumidityStatusFlags deprecated

func CastHVACHumidityStatusFlags(structType any) HVACHumidityStatusFlags

Deprecated: use the interface for direct cast

func HVACHumidityStatusFlagsParse

func HVACHumidityStatusFlagsParse(ctx context.Context, theBytes []byte) (HVACHumidityStatusFlags, error)

func HVACHumidityStatusFlagsParseWithBuffer

func HVACHumidityStatusFlagsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityStatusFlags, error)

type HVACHumidityStatusFlagsBuilder

type HVACHumidityStatusFlagsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(expansion bool, error bool, busy bool, damperState bool, fanActive bool, dehumidifyingPlant bool, humidifyingPlant bool) HVACHumidityStatusFlagsBuilder
	// WithExpansion adds Expansion (property field)
	WithExpansion(bool) HVACHumidityStatusFlagsBuilder
	// WithError adds Error (property field)
	WithError(bool) HVACHumidityStatusFlagsBuilder
	// WithBusy adds Busy (property field)
	WithBusy(bool) HVACHumidityStatusFlagsBuilder
	// WithDamperState adds DamperState (property field)
	WithDamperState(bool) HVACHumidityStatusFlagsBuilder
	// WithFanActive adds FanActive (property field)
	WithFanActive(bool) HVACHumidityStatusFlagsBuilder
	// WithDehumidifyingPlant adds DehumidifyingPlant (property field)
	WithDehumidifyingPlant(bool) HVACHumidityStatusFlagsBuilder
	// WithHumidifyingPlant adds HumidifyingPlant (property field)
	WithHumidifyingPlant(bool) HVACHumidityStatusFlagsBuilder
	// Build builds the HVACHumidityStatusFlags or returns an error if something is wrong
	Build() (HVACHumidityStatusFlags, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACHumidityStatusFlags
}

HVACHumidityStatusFlagsBuilder is a builder for HVACHumidityStatusFlags

func NewHVACHumidityStatusFlagsBuilder

func NewHVACHumidityStatusFlagsBuilder() HVACHumidityStatusFlagsBuilder

NewHVACHumidityStatusFlagsBuilder() creates a HVACHumidityStatusFlagsBuilder

type HVACHumidityType

type HVACHumidityType uint8

HVACHumidityType is an enum

const (
	HVACHumidityType_NONE                     HVACHumidityType = 0x00
	HVACHumidityType_EVAPORATOR               HVACHumidityType = 0x01
	HVACHumidityType_REFRIGERATIVE            HVACHumidityType = 0x02
	HVACHumidityType_EVAPORATOR_REFRIGERATIVE HVACHumidityType = 0x03
)

func CastHVACHumidityType

func CastHVACHumidityType(structType any) HVACHumidityType

func HVACHumidityTypeByName

func HVACHumidityTypeByName(value string) (enum HVACHumidityType, ok bool)

func HVACHumidityTypeByValue

func HVACHumidityTypeByValue(value uint8) (enum HVACHumidityType, ok bool)

func HVACHumidityTypeParse

func HVACHumidityTypeParse(ctx context.Context, theBytes []byte) (HVACHumidityType, error)

func HVACHumidityTypeParseWithBuffer

func HVACHumidityTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACHumidityType, error)

func (HVACHumidityType) GetLengthInBits

func (m HVACHumidityType) GetLengthInBits(ctx context.Context) uint16

func (HVACHumidityType) GetLengthInBytes

func (m HVACHumidityType) GetLengthInBytes(ctx context.Context) uint16

func (HVACHumidityType) GetValue

func (e HVACHumidityType) GetValue() uint8

func (HVACHumidityType) PLC4XEnumName

func (e HVACHumidityType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACHumidityType) Serialize

func (e HVACHumidityType) Serialize() ([]byte, error)

func (HVACHumidityType) SerializeWithWriteBuffer

func (e HVACHumidityType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACHumidityType) String

func (e HVACHumidityType) String() string

type HVACModeAndFlags

type HVACModeAndFlags interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAuxiliaryLevel returns AuxiliaryLevel (property field)
	GetAuxiliaryLevel() bool
	// GetGuard returns Guard (property field)
	GetGuard() bool
	// GetSetback returns Setback (property field)
	GetSetback() bool
	// GetLevel returns Level (property field)
	GetLevel() bool
	// GetMode returns Mode (property field)
	GetMode() HVACModeAndFlagsMode
	// GetIsAuxLevelUnused returns IsAuxLevelUnused (virtual field)
	GetIsAuxLevelUnused() bool
	// GetIsAuxLevelUsed returns IsAuxLevelUsed (virtual field)
	GetIsAuxLevelUsed() bool
	// GetIsGuardDisabled returns IsGuardDisabled (virtual field)
	GetIsGuardDisabled() bool
	// GetIsGuardEnabled returns IsGuardEnabled (virtual field)
	GetIsGuardEnabled() bool
	// GetIsSetbackDisabled returns IsSetbackDisabled (virtual field)
	GetIsSetbackDisabled() bool
	// GetIsSetbackEnabled returns IsSetbackEnabled (virtual field)
	GetIsSetbackEnabled() bool
	// GetIsLevelTemperature returns IsLevelTemperature (virtual field)
	GetIsLevelTemperature() bool
	// GetIsLevelRaw returns IsLevelRaw (virtual field)
	GetIsLevelRaw() bool
	// IsHVACModeAndFlags is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACModeAndFlags()
	// CreateBuilder creates a HVACModeAndFlagsBuilder
	CreateHVACModeAndFlagsBuilder() HVACModeAndFlagsBuilder
}

HVACModeAndFlags is the corresponding interface of HVACModeAndFlags

func CastHVACModeAndFlags deprecated

func CastHVACModeAndFlags(structType any) HVACModeAndFlags

Deprecated: use the interface for direct cast

func HVACModeAndFlagsParse

func HVACModeAndFlagsParse(ctx context.Context, theBytes []byte) (HVACModeAndFlags, error)

func HVACModeAndFlagsParseWithBuffer

func HVACModeAndFlagsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACModeAndFlags, error)

type HVACModeAndFlagsBuilder

type HVACModeAndFlagsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(auxiliaryLevel bool, guard bool, setback bool, level bool, mode HVACModeAndFlagsMode) HVACModeAndFlagsBuilder
	// WithAuxiliaryLevel adds AuxiliaryLevel (property field)
	WithAuxiliaryLevel(bool) HVACModeAndFlagsBuilder
	// WithGuard adds Guard (property field)
	WithGuard(bool) HVACModeAndFlagsBuilder
	// WithSetback adds Setback (property field)
	WithSetback(bool) HVACModeAndFlagsBuilder
	// WithLevel adds Level (property field)
	WithLevel(bool) HVACModeAndFlagsBuilder
	// WithMode adds Mode (property field)
	WithMode(HVACModeAndFlagsMode) HVACModeAndFlagsBuilder
	// Build builds the HVACModeAndFlags or returns an error if something is wrong
	Build() (HVACModeAndFlags, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACModeAndFlags
}

HVACModeAndFlagsBuilder is a builder for HVACModeAndFlags

func NewHVACModeAndFlagsBuilder

func NewHVACModeAndFlagsBuilder() HVACModeAndFlagsBuilder

NewHVACModeAndFlagsBuilder() creates a HVACModeAndFlagsBuilder

type HVACModeAndFlagsMode

type HVACModeAndFlagsMode uint8

HVACModeAndFlagsMode is an enum

const (
	HVACModeAndFlagsMode_OFF           HVACModeAndFlagsMode = 0x0
	HVACModeAndFlagsMode_HEAT_ONLY     HVACModeAndFlagsMode = 0x1
	HVACModeAndFlagsMode_COOL_ONLY     HVACModeAndFlagsMode = 0x2
	HVACModeAndFlagsMode_HEAT_AND_COOL HVACModeAndFlagsMode = 0x3
	HVACModeAndFlagsMode_VENT_FAN_ONLY HVACModeAndFlagsMode = 0x4
)

func CastHVACModeAndFlagsMode

func CastHVACModeAndFlagsMode(structType any) HVACModeAndFlagsMode

func HVACModeAndFlagsModeByName

func HVACModeAndFlagsModeByName(value string) (enum HVACModeAndFlagsMode, ok bool)

func HVACModeAndFlagsModeByValue

func HVACModeAndFlagsModeByValue(value uint8) (enum HVACModeAndFlagsMode, ok bool)

func HVACModeAndFlagsModeParse

func HVACModeAndFlagsModeParse(ctx context.Context, theBytes []byte) (HVACModeAndFlagsMode, error)

func HVACModeAndFlagsModeParseWithBuffer

func HVACModeAndFlagsModeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACModeAndFlagsMode, error)

func (HVACModeAndFlagsMode) GetLengthInBits

func (m HVACModeAndFlagsMode) GetLengthInBits(ctx context.Context) uint16

func (HVACModeAndFlagsMode) GetLengthInBytes

func (m HVACModeAndFlagsMode) GetLengthInBytes(ctx context.Context) uint16

func (HVACModeAndFlagsMode) GetValue

func (e HVACModeAndFlagsMode) GetValue() uint8

func (HVACModeAndFlagsMode) PLC4XEnumName

func (e HVACModeAndFlagsMode) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACModeAndFlagsMode) Serialize

func (e HVACModeAndFlagsMode) Serialize() ([]byte, error)

func (HVACModeAndFlagsMode) SerializeWithWriteBuffer

func (e HVACModeAndFlagsMode) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACModeAndFlagsMode) String

func (e HVACModeAndFlagsMode) String() string

type HVACRawLevels

type HVACRawLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetRawValue returns RawValue (property field)
	GetRawValue() int16
	// GetValueInPercent returns ValueInPercent (virtual field)
	GetValueInPercent() float32
	// IsHVACRawLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACRawLevels()
	// CreateBuilder creates a HVACRawLevelsBuilder
	CreateHVACRawLevelsBuilder() HVACRawLevelsBuilder
}

HVACRawLevels is the corresponding interface of HVACRawLevels

func CastHVACRawLevels deprecated

func CastHVACRawLevels(structType any) HVACRawLevels

Deprecated: use the interface for direct cast

func HVACRawLevelsParse

func HVACRawLevelsParse(ctx context.Context, theBytes []byte) (HVACRawLevels, error)

func HVACRawLevelsParseWithBuffer

func HVACRawLevelsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACRawLevels, error)

type HVACRawLevelsBuilder

type HVACRawLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(rawValue int16) HVACRawLevelsBuilder
	// WithRawValue adds RawValue (property field)
	WithRawValue(int16) HVACRawLevelsBuilder
	// Build builds the HVACRawLevels or returns an error if something is wrong
	Build() (HVACRawLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACRawLevels
}

HVACRawLevelsBuilder is a builder for HVACRawLevels

func NewHVACRawLevelsBuilder

func NewHVACRawLevelsBuilder() HVACRawLevelsBuilder

NewHVACRawLevelsBuilder() creates a HVACRawLevelsBuilder

type HVACSensorStatus

type HVACSensorStatus uint8

HVACSensorStatus is an enum

const (
	HVACSensorStatus_NO_ERROR_OPERATING_NORMALLY               HVACSensorStatus = 0x00
	HVACSensorStatus_SENSOR_OPERATING_IN_RELAXED_ACCURACY_BAND HVACSensorStatus = 0x01
	HVACSensorStatus_SENSOR_OUT_OF_CALIBRATION                 HVACSensorStatus = 0x02
	HVACSensorStatus_SENSOR_TOTAL_FAILURE                      HVACSensorStatus = 0x03
)

func CastHVACSensorStatus

func CastHVACSensorStatus(structType any) HVACSensorStatus

func HVACSensorStatusByName

func HVACSensorStatusByName(value string) (enum HVACSensorStatus, ok bool)

func HVACSensorStatusByValue

func HVACSensorStatusByValue(value uint8) (enum HVACSensorStatus, ok bool)

func HVACSensorStatusParse

func HVACSensorStatusParse(ctx context.Context, theBytes []byte) (HVACSensorStatus, error)

func HVACSensorStatusParseWithBuffer

func HVACSensorStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACSensorStatus, error)

func (HVACSensorStatus) GetLengthInBits

func (m HVACSensorStatus) GetLengthInBits(ctx context.Context) uint16

func (HVACSensorStatus) GetLengthInBytes

func (m HVACSensorStatus) GetLengthInBytes(ctx context.Context) uint16

func (HVACSensorStatus) GetValue

func (e HVACSensorStatus) GetValue() uint8

func (HVACSensorStatus) PLC4XEnumName

func (e HVACSensorStatus) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACSensorStatus) Serialize

func (e HVACSensorStatus) Serialize() ([]byte, error)

func (HVACSensorStatus) SerializeWithWriteBuffer

func (e HVACSensorStatus) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACSensorStatus) String

func (e HVACSensorStatus) String() string

type HVACStartTime

type HVACStartTime interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetMinutesSinceSunday12AM returns MinutesSinceSunday12AM (property field)
	GetMinutesSinceSunday12AM() uint16
	// GetHoursSinceSunday12AM returns HoursSinceSunday12AM (virtual field)
	GetHoursSinceSunday12AM() float32
	// GetDaysSinceSunday12AM returns DaysSinceSunday12AM (virtual field)
	GetDaysSinceSunday12AM() float32
	// GetDayOfWeek returns DayOfWeek (virtual field)
	GetDayOfWeek() uint8
	// GetHour returns Hour (virtual field)
	GetHour() uint8
	// GetMinute returns Minute (virtual field)
	GetMinute() uint8
	// IsHVACStartTime is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACStartTime()
	// CreateBuilder creates a HVACStartTimeBuilder
	CreateHVACStartTimeBuilder() HVACStartTimeBuilder
}

HVACStartTime is the corresponding interface of HVACStartTime

func CastHVACStartTime deprecated

func CastHVACStartTime(structType any) HVACStartTime

Deprecated: use the interface for direct cast

func HVACStartTimeParse

func HVACStartTimeParse(ctx context.Context, theBytes []byte) (HVACStartTime, error)

func HVACStartTimeParseWithBuffer

func HVACStartTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACStartTime, error)

type HVACStartTimeBuilder

type HVACStartTimeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(minutesSinceSunday12AM uint16) HVACStartTimeBuilder
	// WithMinutesSinceSunday12AM adds MinutesSinceSunday12AM (property field)
	WithMinutesSinceSunday12AM(uint16) HVACStartTimeBuilder
	// Build builds the HVACStartTime or returns an error if something is wrong
	Build() (HVACStartTime, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACStartTime
}

HVACStartTimeBuilder is a builder for HVACStartTime

func NewHVACStartTimeBuilder

func NewHVACStartTimeBuilder() HVACStartTimeBuilder

NewHVACStartTimeBuilder() creates a HVACStartTimeBuilder

type HVACStatusFlags

type HVACStatusFlags interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetExpansion returns Expansion (property field)
	GetExpansion() bool
	// GetError returns Error (property field)
	GetError() bool
	// GetBusy returns Busy (property field)
	GetBusy() bool
	// GetDamperState returns DamperState (property field)
	GetDamperState() bool
	// GetFanActive returns FanActive (property field)
	GetFanActive() bool
	// GetHeatingPlant returns HeatingPlant (property field)
	GetHeatingPlant() bool
	// GetCoolingPlant returns CoolingPlant (property field)
	GetCoolingPlant() bool
	// GetIsDamperStateClosed returns IsDamperStateClosed (virtual field)
	GetIsDamperStateClosed() bool
	// GetIsDamperStateOpen returns IsDamperStateOpen (virtual field)
	GetIsDamperStateOpen() bool
	// IsHVACStatusFlags is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACStatusFlags()
	// CreateBuilder creates a HVACStatusFlagsBuilder
	CreateHVACStatusFlagsBuilder() HVACStatusFlagsBuilder
}

HVACStatusFlags is the corresponding interface of HVACStatusFlags

func CastHVACStatusFlags deprecated

func CastHVACStatusFlags(structType any) HVACStatusFlags

Deprecated: use the interface for direct cast

func HVACStatusFlagsParse

func HVACStatusFlagsParse(ctx context.Context, theBytes []byte) (HVACStatusFlags, error)

func HVACStatusFlagsParseWithBuffer

func HVACStatusFlagsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACStatusFlags, error)

type HVACStatusFlagsBuilder

type HVACStatusFlagsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(expansion bool, error bool, busy bool, damperState bool, fanActive bool, heatingPlant bool, coolingPlant bool) HVACStatusFlagsBuilder
	// WithExpansion adds Expansion (property field)
	WithExpansion(bool) HVACStatusFlagsBuilder
	// WithError adds Error (property field)
	WithError(bool) HVACStatusFlagsBuilder
	// WithBusy adds Busy (property field)
	WithBusy(bool) HVACStatusFlagsBuilder
	// WithDamperState adds DamperState (property field)
	WithDamperState(bool) HVACStatusFlagsBuilder
	// WithFanActive adds FanActive (property field)
	WithFanActive(bool) HVACStatusFlagsBuilder
	// WithHeatingPlant adds HeatingPlant (property field)
	WithHeatingPlant(bool) HVACStatusFlagsBuilder
	// WithCoolingPlant adds CoolingPlant (property field)
	WithCoolingPlant(bool) HVACStatusFlagsBuilder
	// Build builds the HVACStatusFlags or returns an error if something is wrong
	Build() (HVACStatusFlags, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACStatusFlags
}

HVACStatusFlagsBuilder is a builder for HVACStatusFlags

func NewHVACStatusFlagsBuilder

func NewHVACStatusFlagsBuilder() HVACStatusFlagsBuilder

NewHVACStatusFlagsBuilder() creates a HVACStatusFlagsBuilder

type HVACTemperature

type HVACTemperature interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetTemperatureValue returns TemperatureValue (property field)
	GetTemperatureValue() int16
	// GetTemperatureInCelcius returns TemperatureInCelcius (virtual field)
	GetTemperatureInCelcius() float32
	// IsHVACTemperature is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACTemperature()
	// CreateBuilder creates a HVACTemperatureBuilder
	CreateHVACTemperatureBuilder() HVACTemperatureBuilder
}

HVACTemperature is the corresponding interface of HVACTemperature

func CastHVACTemperature deprecated

func CastHVACTemperature(structType any) HVACTemperature

Deprecated: use the interface for direct cast

func HVACTemperatureParse

func HVACTemperatureParse(ctx context.Context, theBytes []byte) (HVACTemperature, error)

func HVACTemperatureParseWithBuffer

func HVACTemperatureParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACTemperature, error)

type HVACTemperatureBuilder

type HVACTemperatureBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(temperatureValue int16) HVACTemperatureBuilder
	// WithTemperatureValue adds TemperatureValue (property field)
	WithTemperatureValue(int16) HVACTemperatureBuilder
	// Build builds the HVACTemperature or returns an error if something is wrong
	Build() (HVACTemperature, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACTemperature
}

HVACTemperatureBuilder is a builder for HVACTemperature

func NewHVACTemperatureBuilder

func NewHVACTemperatureBuilder() HVACTemperatureBuilder

NewHVACTemperatureBuilder() creates a HVACTemperatureBuilder

type HVACType

type HVACType uint8

HVACType is an enum

const (
	HVACType_NONE                            HVACType = 0x00
	HVACType_FURNACE_GAS_OIL_ELECTRIC        HVACType = 0x01
	HVACType_EVAPORATIVE                     HVACType = 0x02
	HVACType_HEAT_PUMP_REVERSE_CYCLE         HVACType = 0x03
	HVACType_HEAT_PUMP_HEATING_ONLY          HVACType = 0x04
	HVACType_HEAT_PUMP_COOLING_ONLY          HVACType = 0x05
	HVACType_FURNANCE_EVAP_COOLING           HVACType = 0x06
	HVACType_FURNANCE_HEAT_PUMP_COOLING_ONLY HVACType = 0x07
	HVACType_HYDRONIC                        HVACType = 0x08
	HVACType_HYDRONIC_HEAT_PUMP_COOLING_ONLY HVACType = 0x09
	HVACType_HYDRONIC_EVAPORATIVE            HVACType = 0x0A
	HVACType_ANY                             HVACType = 0xFF
)

func CastHVACType

func CastHVACType(structType any) HVACType

func HVACTypeByName

func HVACTypeByName(value string) (enum HVACType, ok bool)

func HVACTypeByValue

func HVACTypeByValue(value uint8) (enum HVACType, ok bool)

func HVACTypeParse

func HVACTypeParse(ctx context.Context, theBytes []byte) (HVACType, error)

func HVACTypeParseWithBuffer

func HVACTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACType, error)

func (HVACType) GetLengthInBits

func (m HVACType) GetLengthInBits(ctx context.Context) uint16

func (HVACType) GetLengthInBytes

func (m HVACType) GetLengthInBytes(ctx context.Context) uint16

func (HVACType) GetValue

func (e HVACType) GetValue() uint8

func (HVACType) PLC4XEnumName

func (e HVACType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (HVACType) Serialize

func (e HVACType) Serialize() ([]byte, error)

func (HVACType) SerializeWithWriteBuffer

func (e HVACType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (HVACType) String

func (e HVACType) String() string

type HVACZoneList

type HVACZoneList interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetExpansion returns Expansion (property field)
	GetExpansion() bool
	// GetZone6 returns Zone6 (property field)
	GetZone6() bool
	// GetZone5 returns Zone5 (property field)
	GetZone5() bool
	// GetZone4 returns Zone4 (property field)
	GetZone4() bool
	// GetZone3 returns Zone3 (property field)
	GetZone3() bool
	// GetZone2 returns Zone2 (property field)
	GetZone2() bool
	// GetZone1 returns Zone1 (property field)
	GetZone1() bool
	// GetZone0 returns Zone0 (property field)
	GetZone0() bool
	// GetUnswitchedZone returns UnswitchedZone (virtual field)
	GetUnswitchedZone() bool
	// IsHVACZoneList is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsHVACZoneList()
	// CreateBuilder creates a HVACZoneListBuilder
	CreateHVACZoneListBuilder() HVACZoneListBuilder
}

HVACZoneList is the corresponding interface of HVACZoneList

func CastHVACZoneList deprecated

func CastHVACZoneList(structType any) HVACZoneList

Deprecated: use the interface for direct cast

func HVACZoneListParse

func HVACZoneListParse(ctx context.Context, theBytes []byte) (HVACZoneList, error)

func HVACZoneListParseWithBuffer

func HVACZoneListParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (HVACZoneList, error)

type HVACZoneListBuilder

type HVACZoneListBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(expansion bool, zone6 bool, zone5 bool, zone4 bool, zone3 bool, zone2 bool, zone1 bool, zone0 bool) HVACZoneListBuilder
	// WithExpansion adds Expansion (property field)
	WithExpansion(bool) HVACZoneListBuilder
	// WithZone6 adds Zone6 (property field)
	WithZone6(bool) HVACZoneListBuilder
	// WithZone5 adds Zone5 (property field)
	WithZone5(bool) HVACZoneListBuilder
	// WithZone4 adds Zone4 (property field)
	WithZone4(bool) HVACZoneListBuilder
	// WithZone3 adds Zone3 (property field)
	WithZone3(bool) HVACZoneListBuilder
	// WithZone2 adds Zone2 (property field)
	WithZone2(bool) HVACZoneListBuilder
	// WithZone1 adds Zone1 (property field)
	WithZone1(bool) HVACZoneListBuilder
	// WithZone0 adds Zone0 (property field)
	WithZone0(bool) HVACZoneListBuilder
	// Build builds the HVACZoneList or returns an error if something is wrong
	Build() (HVACZoneList, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() HVACZoneList
}

HVACZoneListBuilder is a builder for HVACZoneList

func NewHVACZoneListBuilder

func NewHVACZoneListBuilder() HVACZoneListBuilder

NewHVACZoneListBuilder() creates a HVACZoneListBuilder

type IAccessControlCategory

type IAccessControlCategory interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IAccessControlCommandType

type IAccessControlCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IAccessControlCommandTypeContainer

type IAccessControlCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() AccessControlCommandType
	Category() AccessControlCategory
}

type IAccessControlDirection

type IAccessControlDirection interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IAirConditioningCommandType

type IAirConditioningCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IAirConditioningCommandTypeContainer

type IAirConditioningCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() AirConditioningCommandType
}

type IApplicationId

type IApplicationId interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IApplicationIdContainer

type IApplicationIdContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	LightingCompatible() LightingCompatible
	ApplicationId() ApplicationId
}

type IAttribute

type IAttribute interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	BytesReturned() uint8
}

type IBaudRateSelector

type IBaudRateSelector interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ICALCommandType

type ICALCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ICALCommandTypeContainer

type ICALCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() CALCommandType
}

type IChannelStatus

type IChannelStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IClockAndTimekeepingCommandType

type IClockAndTimekeepingCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IClockAndTimekeepingCommandTypeContainer

type IClockAndTimekeepingCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() ClockAndTimekeepingCommandType
}

type IConfirmationType

type IConfirmationType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IDestinationAddressType

type IDestinationAddressType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IDialInFailureReason

type IDialInFailureReason interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IDialOutFailureReason

type IDialOutFailureReason interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IEnableControlCommandType

type IEnableControlCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IEnableControlCommandTypeContainer

type IEnableControlCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() EnableControlCommandType
}

type IErrorReportingCommandType

type IErrorReportingCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IErrorReportingCommandTypeContainer

type IErrorReportingCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() ErrorReportingCommandType
}

type IErrorReportingSeverity

type IErrorReportingSeverity interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryClass

type IErrorReportingSystemCategoryClass interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryTypeForBuildingManagementSystems

type IErrorReportingSystemCategoryTypeForBuildingManagementSystems interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryTypeForClimateControllers

type IErrorReportingSystemCategoryTypeForClimateControllers interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryTypeForInputUnits

type IErrorReportingSystemCategoryTypeForInputUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryTypeForOutputUnits

type IErrorReportingSystemCategoryTypeForOutputUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryTypeForSupportUnits

type IErrorReportingSystemCategoryTypeForSupportUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IErrorReportingSystemCategoryVariant

type IErrorReportingSystemCategoryVariant interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IGAVState

type IGAVState interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACError

type IHVACError interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACHumidityError

type IHVACHumidityError interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACHumidityModeAndFlagsMode

type IHVACHumidityModeAndFlagsMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACHumidityType

type IHVACHumidityType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACModeAndFlagsMode

type IHVACModeAndFlagsMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACSensorStatus

type IHVACSensorStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IHVACType

type IHVACType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ILanguage

type ILanguage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ILevelInformationNibblePair

type ILevelInformationNibblePair interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NibbleValue() uint8
}

type ILightingCommandType

type ILightingCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type ILightingCommandTypeContainer

type ILightingCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() LightingCommandType
}

type ILightingCompatible

type ILightingCompatible interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ILightingLabelFlavour

type ILightingLabelFlavour interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ILightingLabelType

type ILightingLabelType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ILineOffHookReason

type ILineOffHookReason interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IMeasurementCommandType

type IMeasurementCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IMeasurementCommandTypeContainer

type IMeasurementCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() MeasurementCommandType
}

type IMeasurementUnits

type IMeasurementUnits interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IMediaTransportControlCommandType

type IMediaTransportControlCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IMediaTransportControlCommandTypeContainer

type IMediaTransportControlCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() MediaTransportControlCommandType
}

type IMeteringCommandType

type IMeteringCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type IMeteringCommandTypeContainer

type IMeteringCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() MeteringCommandType
}

type IParameter

type IParameter interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ParameterType() ParameterType
	Form() string
	IsVolatile() bool
	ParameterDescription() string
	ProtectionLevel() ProtectionLevel
	Group() string
}

type IParameterType

type IParameterType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IPriorityClass

type IPriorityClass interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IProtectionLevel

type IProtectionLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	Description() string
}

type IRequestType

type IRequestType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	ControlChar() uint8
}

type ISecurityCommandType

type ISecurityCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type ISecurityCommandTypeContainer

type ISecurityCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() SecurityCommandType
}

type IStatusCoding

type IStatusCoding interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ITelephonyCommandType

type ITelephonyCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type ITelephonyCommandTypeContainer

type ITelephonyCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() TelephonyCommandType
}

type ITemperatureBroadcastCommandType

type ITemperatureBroadcastCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type ITemperatureBroadcastCommandTypeContainer

type ITemperatureBroadcastCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() TemperatureBroadcastCommandType
}

type ITriggerControlCommandType

type ITriggerControlCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumberOfArguments() uint8
}

type ITriggerControlCommandTypeContainer

type ITriggerControlCommandTypeContainer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	NumBytes() uint8
	CommandType() TriggerControlCommandType
}

type ITriggerControlLabelFlavour

type ITriggerControlLabelFlavour interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type ITriggerControlLabelType

type ITriggerControlLabelType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IUnitStatus

type IUnitStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IZoneStatusTemp

type IZoneStatusTemp interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IdentifyReplyCommand

type IdentifyReplyCommand interface {
	IdentifyReplyCommandContract
	IdentifyReplyCommandRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsIdentifyReplyCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommand()
	// CreateBuilder creates a IdentifyReplyCommandBuilder
	CreateIdentifyReplyCommandBuilder() IdentifyReplyCommandBuilder
}

IdentifyReplyCommand is the corresponding interface of IdentifyReplyCommand

func CastIdentifyReplyCommand deprecated

func CastIdentifyReplyCommand(structType any) IdentifyReplyCommand

Deprecated: use the interface for direct cast

type IdentifyReplyCommandBuilder

type IdentifyReplyCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() IdentifyReplyCommandBuilder
	// WithArgNumBytes sets a parser argument
	WithArgNumBytes(uint8) IdentifyReplyCommandBuilder
	// AsIdentifyReplyCommandManufacturer converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandManufacturer() IdentifyReplyCommandManufacturerBuilder
	// AsIdentifyReplyCommandType converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandType() IdentifyReplyCommandTypeBuilder
	// AsIdentifyReplyCommandFirmwareVersion converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandFirmwareVersion() IdentifyReplyCommandFirmwareVersionBuilder
	// AsIdentifyReplyCommandSummary converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandSummary() IdentifyReplyCommandSummaryBuilder
	// AsIdentifyReplyCommandExtendedDiagnosticSummary converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandExtendedDiagnosticSummary() IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// AsIdentifyReplyCommandNetworkTerminalLevels converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandNetworkTerminalLevels() IdentifyReplyCommandNetworkTerminalLevelsBuilder
	// AsIdentifyReplyCommandTerminalLevels converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandTerminalLevels() IdentifyReplyCommandTerminalLevelsBuilder
	// AsIdentifyReplyCommandNetworkVoltage converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandNetworkVoltage() IdentifyReplyCommandNetworkVoltageBuilder
	// AsIdentifyReplyCommandGAVValuesCurrent converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandGAVValuesCurrent() IdentifyReplyCommandGAVValuesCurrentBuilder
	// AsIdentifyReplyCommandGAVValuesStored converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandGAVValuesStored() IdentifyReplyCommandGAVValuesStoredBuilder
	// AsIdentifyReplyCommandGAVPhysicalAddresses converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandGAVPhysicalAddresses() IdentifyReplyCommandGAVPhysicalAddressesBuilder
	// AsIdentifyReplyCommandLogicalAssignment converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandLogicalAssignment() IdentifyReplyCommandLogicalAssignmentBuilder
	// AsIdentifyReplyCommandDelays converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandDelays() IdentifyReplyCommandDelaysBuilder
	// AsIdentifyReplyCommandMinimumLevels converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandMinimumLevels() IdentifyReplyCommandMinimumLevelsBuilder
	// AsIdentifyReplyCommandMaximumLevels converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandMaximumLevels() IdentifyReplyCommandMaximumLevelsBuilder
	// AsIdentifyReplyCommandCurrentSenseLevels converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandCurrentSenseLevels() IdentifyReplyCommandCurrentSenseLevelsBuilder
	// AsIdentifyReplyCommandOutputUnitSummary converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandOutputUnitSummary() IdentifyReplyCommandOutputUnitSummaryBuilder
	// AsIdentifyReplyCommandDSIStatus converts this build to a subType of IdentifyReplyCommand. It is always possible to return to current builder using Done()
	AsIdentifyReplyCommandDSIStatus() IdentifyReplyCommandDSIStatusBuilder
	// Build builds the IdentifyReplyCommand or returns an error if something is wrong
	PartialBuild() (IdentifyReplyCommandContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() IdentifyReplyCommandContract
	// Build builds the IdentifyReplyCommand or returns an error if something is wrong
	Build() (IdentifyReplyCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommand
}

IdentifyReplyCommandBuilder is a builder for IdentifyReplyCommand

func NewIdentifyReplyCommandBuilder

func NewIdentifyReplyCommandBuilder() IdentifyReplyCommandBuilder

NewIdentifyReplyCommandBuilder() creates a IdentifyReplyCommandBuilder

type IdentifyReplyCommandContract

type IdentifyReplyCommandContract interface {
	// GetNumBytes() returns a parser argument
	GetNumBytes() uint8
	// IsIdentifyReplyCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommand()
	// CreateBuilder creates a IdentifyReplyCommandBuilder
	CreateIdentifyReplyCommandBuilder() IdentifyReplyCommandBuilder
}

IdentifyReplyCommandContract provides a set of functions which can be overwritten by a sub struct

type IdentifyReplyCommandCurrentSenseLevels

type IdentifyReplyCommandCurrentSenseLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetCurrentSenseLevels returns CurrentSenseLevels (property field)
	GetCurrentSenseLevels() []byte
	// IsIdentifyReplyCommandCurrentSenseLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandCurrentSenseLevels()
	// CreateBuilder creates a IdentifyReplyCommandCurrentSenseLevelsBuilder
	CreateIdentifyReplyCommandCurrentSenseLevelsBuilder() IdentifyReplyCommandCurrentSenseLevelsBuilder
}

IdentifyReplyCommandCurrentSenseLevels is the corresponding interface of IdentifyReplyCommandCurrentSenseLevels

func CastIdentifyReplyCommandCurrentSenseLevels deprecated

func CastIdentifyReplyCommandCurrentSenseLevels(structType any) IdentifyReplyCommandCurrentSenseLevels

Deprecated: use the interface for direct cast

type IdentifyReplyCommandCurrentSenseLevelsBuilder

type IdentifyReplyCommandCurrentSenseLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(currentSenseLevels []byte) IdentifyReplyCommandCurrentSenseLevelsBuilder
	// WithCurrentSenseLevels adds CurrentSenseLevels (property field)
	WithCurrentSenseLevels(...byte) IdentifyReplyCommandCurrentSenseLevelsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandCurrentSenseLevels or returns an error if something is wrong
	Build() (IdentifyReplyCommandCurrentSenseLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandCurrentSenseLevels
}

IdentifyReplyCommandCurrentSenseLevelsBuilder is a builder for IdentifyReplyCommandCurrentSenseLevels

func NewIdentifyReplyCommandCurrentSenseLevelsBuilder

func NewIdentifyReplyCommandCurrentSenseLevelsBuilder() IdentifyReplyCommandCurrentSenseLevelsBuilder

NewIdentifyReplyCommandCurrentSenseLevelsBuilder() creates a IdentifyReplyCommandCurrentSenseLevelsBuilder

type IdentifyReplyCommandDSIStatus

type IdentifyReplyCommandDSIStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetChannelStatus1 returns ChannelStatus1 (property field)
	GetChannelStatus1() ChannelStatus
	// GetChannelStatus2 returns ChannelStatus2 (property field)
	GetChannelStatus2() ChannelStatus
	// GetChannelStatus3 returns ChannelStatus3 (property field)
	GetChannelStatus3() ChannelStatus
	// GetChannelStatus4 returns ChannelStatus4 (property field)
	GetChannelStatus4() ChannelStatus
	// GetChannelStatus5 returns ChannelStatus5 (property field)
	GetChannelStatus5() ChannelStatus
	// GetChannelStatus6 returns ChannelStatus6 (property field)
	GetChannelStatus6() ChannelStatus
	// GetChannelStatus7 returns ChannelStatus7 (property field)
	GetChannelStatus7() ChannelStatus
	// GetChannelStatus8 returns ChannelStatus8 (property field)
	GetChannelStatus8() ChannelStatus
	// GetUnitStatus returns UnitStatus (property field)
	GetUnitStatus() UnitStatus
	// GetDimmingUCRevisionNumber returns DimmingUCRevisionNumber (property field)
	GetDimmingUCRevisionNumber() byte
	// IsIdentifyReplyCommandDSIStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandDSIStatus()
	// CreateBuilder creates a IdentifyReplyCommandDSIStatusBuilder
	CreateIdentifyReplyCommandDSIStatusBuilder() IdentifyReplyCommandDSIStatusBuilder
}

IdentifyReplyCommandDSIStatus is the corresponding interface of IdentifyReplyCommandDSIStatus

func CastIdentifyReplyCommandDSIStatus deprecated

func CastIdentifyReplyCommandDSIStatus(structType any) IdentifyReplyCommandDSIStatus

Deprecated: use the interface for direct cast

type IdentifyReplyCommandDSIStatusBuilder

type IdentifyReplyCommandDSIStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(channelStatus1 ChannelStatus, channelStatus2 ChannelStatus, channelStatus3 ChannelStatus, channelStatus4 ChannelStatus, channelStatus5 ChannelStatus, channelStatus6 ChannelStatus, channelStatus7 ChannelStatus, channelStatus8 ChannelStatus, unitStatus UnitStatus, dimmingUCRevisionNumber byte) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus1 adds ChannelStatus1 (property field)
	WithChannelStatus1(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus2 adds ChannelStatus2 (property field)
	WithChannelStatus2(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus3 adds ChannelStatus3 (property field)
	WithChannelStatus3(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus4 adds ChannelStatus4 (property field)
	WithChannelStatus4(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus5 adds ChannelStatus5 (property field)
	WithChannelStatus5(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus6 adds ChannelStatus6 (property field)
	WithChannelStatus6(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus7 adds ChannelStatus7 (property field)
	WithChannelStatus7(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithChannelStatus8 adds ChannelStatus8 (property field)
	WithChannelStatus8(ChannelStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithUnitStatus adds UnitStatus (property field)
	WithUnitStatus(UnitStatus) IdentifyReplyCommandDSIStatusBuilder
	// WithDimmingUCRevisionNumber adds DimmingUCRevisionNumber (property field)
	WithDimmingUCRevisionNumber(byte) IdentifyReplyCommandDSIStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandDSIStatus or returns an error if something is wrong
	Build() (IdentifyReplyCommandDSIStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandDSIStatus
}

IdentifyReplyCommandDSIStatusBuilder is a builder for IdentifyReplyCommandDSIStatus

func NewIdentifyReplyCommandDSIStatusBuilder

func NewIdentifyReplyCommandDSIStatusBuilder() IdentifyReplyCommandDSIStatusBuilder

NewIdentifyReplyCommandDSIStatusBuilder() creates a IdentifyReplyCommandDSIStatusBuilder

type IdentifyReplyCommandDelays

type IdentifyReplyCommandDelays interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetTerminalLevels returns TerminalLevels (property field)
	GetTerminalLevels() []byte
	// GetReStrikeDelay returns ReStrikeDelay (property field)
	GetReStrikeDelay() byte
	// IsIdentifyReplyCommandDelays is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandDelays()
	// CreateBuilder creates a IdentifyReplyCommandDelaysBuilder
	CreateIdentifyReplyCommandDelaysBuilder() IdentifyReplyCommandDelaysBuilder
}

IdentifyReplyCommandDelays is the corresponding interface of IdentifyReplyCommandDelays

func CastIdentifyReplyCommandDelays deprecated

func CastIdentifyReplyCommandDelays(structType any) IdentifyReplyCommandDelays

Deprecated: use the interface for direct cast

type IdentifyReplyCommandDelaysBuilder

type IdentifyReplyCommandDelaysBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(terminalLevels []byte, reStrikeDelay byte) IdentifyReplyCommandDelaysBuilder
	// WithTerminalLevels adds TerminalLevels (property field)
	WithTerminalLevels(...byte) IdentifyReplyCommandDelaysBuilder
	// WithReStrikeDelay adds ReStrikeDelay (property field)
	WithReStrikeDelay(byte) IdentifyReplyCommandDelaysBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandDelays or returns an error if something is wrong
	Build() (IdentifyReplyCommandDelays, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandDelays
}

IdentifyReplyCommandDelaysBuilder is a builder for IdentifyReplyCommandDelays

func NewIdentifyReplyCommandDelaysBuilder

func NewIdentifyReplyCommandDelaysBuilder() IdentifyReplyCommandDelaysBuilder

NewIdentifyReplyCommandDelaysBuilder() creates a IdentifyReplyCommandDelaysBuilder

type IdentifyReplyCommandExtendedDiagnosticSummary

type IdentifyReplyCommandExtendedDiagnosticSummary interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetLowApplication returns LowApplication (property field)
	GetLowApplication() ApplicationIdContainer
	// GetHighApplication returns HighApplication (property field)
	GetHighApplication() ApplicationIdContainer
	// GetArea returns Area (property field)
	GetArea() byte
	// GetCrc returns Crc (property field)
	GetCrc() uint16
	// GetSerialNumber returns SerialNumber (property field)
	GetSerialNumber() uint32
	// GetNetworkVoltage returns NetworkVoltage (property field)
	GetNetworkVoltage() byte
	// GetUnitInLearnMode returns UnitInLearnMode (property field)
	GetUnitInLearnMode() bool
	// GetNetworkVoltageLow returns NetworkVoltageLow (property field)
	GetNetworkVoltageLow() bool
	// GetNetworkVoltageMarginal returns NetworkVoltageMarginal (property field)
	GetNetworkVoltageMarginal() bool
	// GetEnableChecksumAlarm returns EnableChecksumAlarm (property field)
	GetEnableChecksumAlarm() bool
	// GetOutputUnit returns OutputUnit (property field)
	GetOutputUnit() bool
	// GetInstallationMMIError returns InstallationMMIError (property field)
	GetInstallationMMIError() bool
	// GetEEWriteError returns EEWriteError (property field)
	GetEEWriteError() bool
	// GetEEChecksumError returns EEChecksumError (property field)
	GetEEChecksumError() bool
	// GetEEDataError returns EEDataError (property field)
	GetEEDataError() bool
	// GetMicroReset returns MicroReset (property field)
	GetMicroReset() bool
	// GetCommsTxError returns CommsTxError (property field)
	GetCommsTxError() bool
	// GetInternalStackOverflow returns InternalStackOverflow (property field)
	GetInternalStackOverflow() bool
	// GetMicroPowerReset returns MicroPowerReset (property field)
	GetMicroPowerReset() bool
	// GetNetworkVoltageInVolts returns NetworkVoltageInVolts (virtual field)
	GetNetworkVoltageInVolts() float32
	// IsIdentifyReplyCommandExtendedDiagnosticSummary is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandExtendedDiagnosticSummary()
	// CreateBuilder creates a IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	CreateIdentifyReplyCommandExtendedDiagnosticSummaryBuilder() IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
}

IdentifyReplyCommandExtendedDiagnosticSummary is the corresponding interface of IdentifyReplyCommandExtendedDiagnosticSummary

func CastIdentifyReplyCommandExtendedDiagnosticSummary deprecated

func CastIdentifyReplyCommandExtendedDiagnosticSummary(structType any) IdentifyReplyCommandExtendedDiagnosticSummary

Deprecated: use the interface for direct cast

type IdentifyReplyCommandExtendedDiagnosticSummaryBuilder

type IdentifyReplyCommandExtendedDiagnosticSummaryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(lowApplication ApplicationIdContainer, highApplication ApplicationIdContainer, area byte, crc uint16, serialNumber uint32, networkVoltage byte, unitInLearnMode bool, networkVoltageLow bool, networkVoltageMarginal bool, enableChecksumAlarm bool, outputUnit bool, installationMMIError bool, EEWriteError bool, EEChecksumError bool, EEDataError bool, microReset bool, commsTxError bool, internalStackOverflow bool, microPowerReset bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithLowApplication adds LowApplication (property field)
	WithLowApplication(ApplicationIdContainer) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithHighApplication adds HighApplication (property field)
	WithHighApplication(ApplicationIdContainer) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithArea adds Area (property field)
	WithArea(byte) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithCrc adds Crc (property field)
	WithCrc(uint16) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithSerialNumber adds SerialNumber (property field)
	WithSerialNumber(uint32) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithNetworkVoltage adds NetworkVoltage (property field)
	WithNetworkVoltage(byte) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithUnitInLearnMode adds UnitInLearnMode (property field)
	WithUnitInLearnMode(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithNetworkVoltageLow adds NetworkVoltageLow (property field)
	WithNetworkVoltageLow(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithNetworkVoltageMarginal adds NetworkVoltageMarginal (property field)
	WithNetworkVoltageMarginal(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithEnableChecksumAlarm adds EnableChecksumAlarm (property field)
	WithEnableChecksumAlarm(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithOutputUnit adds OutputUnit (property field)
	WithOutputUnit(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithInstallationMMIError adds InstallationMMIError (property field)
	WithInstallationMMIError(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithEEWriteError adds EEWriteError (property field)
	WithEEWriteError(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithEEChecksumError adds EEChecksumError (property field)
	WithEEChecksumError(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithEEDataError adds EEDataError (property field)
	WithEEDataError(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithMicroReset adds MicroReset (property field)
	WithMicroReset(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithCommsTxError adds CommsTxError (property field)
	WithCommsTxError(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithInternalStackOverflow adds InternalStackOverflow (property field)
	WithInternalStackOverflow(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// WithMicroPowerReset adds MicroPowerReset (property field)
	WithMicroPowerReset(bool) IdentifyReplyCommandExtendedDiagnosticSummaryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandExtendedDiagnosticSummary or returns an error if something is wrong
	Build() (IdentifyReplyCommandExtendedDiagnosticSummary, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandExtendedDiagnosticSummary
}

IdentifyReplyCommandExtendedDiagnosticSummaryBuilder is a builder for IdentifyReplyCommandExtendedDiagnosticSummary

func NewIdentifyReplyCommandExtendedDiagnosticSummaryBuilder

func NewIdentifyReplyCommandExtendedDiagnosticSummaryBuilder() IdentifyReplyCommandExtendedDiagnosticSummaryBuilder

NewIdentifyReplyCommandExtendedDiagnosticSummaryBuilder() creates a IdentifyReplyCommandExtendedDiagnosticSummaryBuilder

type IdentifyReplyCommandFirmwareVersion

type IdentifyReplyCommandFirmwareVersion interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetFirmwareVersion returns FirmwareVersion (property field)
	GetFirmwareVersion() string
	// IsIdentifyReplyCommandFirmwareVersion is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandFirmwareVersion()
	// CreateBuilder creates a IdentifyReplyCommandFirmwareVersionBuilder
	CreateIdentifyReplyCommandFirmwareVersionBuilder() IdentifyReplyCommandFirmwareVersionBuilder
}

IdentifyReplyCommandFirmwareVersion is the corresponding interface of IdentifyReplyCommandFirmwareVersion

func CastIdentifyReplyCommandFirmwareVersion deprecated

func CastIdentifyReplyCommandFirmwareVersion(structType any) IdentifyReplyCommandFirmwareVersion

Deprecated: use the interface for direct cast

type IdentifyReplyCommandFirmwareVersionBuilder

type IdentifyReplyCommandFirmwareVersionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(firmwareVersion string) IdentifyReplyCommandFirmwareVersionBuilder
	// WithFirmwareVersion adds FirmwareVersion (property field)
	WithFirmwareVersion(string) IdentifyReplyCommandFirmwareVersionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandFirmwareVersion or returns an error if something is wrong
	Build() (IdentifyReplyCommandFirmwareVersion, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandFirmwareVersion
}

IdentifyReplyCommandFirmwareVersionBuilder is a builder for IdentifyReplyCommandFirmwareVersion

func NewIdentifyReplyCommandFirmwareVersionBuilder

func NewIdentifyReplyCommandFirmwareVersionBuilder() IdentifyReplyCommandFirmwareVersionBuilder

NewIdentifyReplyCommandFirmwareVersionBuilder() creates a IdentifyReplyCommandFirmwareVersionBuilder

type IdentifyReplyCommandGAVPhysicalAddresses

type IdentifyReplyCommandGAVPhysicalAddresses interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetValues returns Values (property field)
	GetValues() []byte
	// IsIdentifyReplyCommandGAVPhysicalAddresses is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandGAVPhysicalAddresses()
	// CreateBuilder creates a IdentifyReplyCommandGAVPhysicalAddressesBuilder
	CreateIdentifyReplyCommandGAVPhysicalAddressesBuilder() IdentifyReplyCommandGAVPhysicalAddressesBuilder
}

IdentifyReplyCommandGAVPhysicalAddresses is the corresponding interface of IdentifyReplyCommandGAVPhysicalAddresses

func CastIdentifyReplyCommandGAVPhysicalAddresses deprecated

func CastIdentifyReplyCommandGAVPhysicalAddresses(structType any) IdentifyReplyCommandGAVPhysicalAddresses

Deprecated: use the interface for direct cast

type IdentifyReplyCommandGAVPhysicalAddressesBuilder

type IdentifyReplyCommandGAVPhysicalAddressesBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(values []byte) IdentifyReplyCommandGAVPhysicalAddressesBuilder
	// WithValues adds Values (property field)
	WithValues(...byte) IdentifyReplyCommandGAVPhysicalAddressesBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandGAVPhysicalAddresses or returns an error if something is wrong
	Build() (IdentifyReplyCommandGAVPhysicalAddresses, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandGAVPhysicalAddresses
}

IdentifyReplyCommandGAVPhysicalAddressesBuilder is a builder for IdentifyReplyCommandGAVPhysicalAddresses

func NewIdentifyReplyCommandGAVPhysicalAddressesBuilder

func NewIdentifyReplyCommandGAVPhysicalAddressesBuilder() IdentifyReplyCommandGAVPhysicalAddressesBuilder

NewIdentifyReplyCommandGAVPhysicalAddressesBuilder() creates a IdentifyReplyCommandGAVPhysicalAddressesBuilder

type IdentifyReplyCommandGAVValuesCurrent

type IdentifyReplyCommandGAVValuesCurrent interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetValues returns Values (property field)
	GetValues() []byte
	// IsIdentifyReplyCommandGAVValuesCurrent is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandGAVValuesCurrent()
	// CreateBuilder creates a IdentifyReplyCommandGAVValuesCurrentBuilder
	CreateIdentifyReplyCommandGAVValuesCurrentBuilder() IdentifyReplyCommandGAVValuesCurrentBuilder
}

IdentifyReplyCommandGAVValuesCurrent is the corresponding interface of IdentifyReplyCommandGAVValuesCurrent

func CastIdentifyReplyCommandGAVValuesCurrent deprecated

func CastIdentifyReplyCommandGAVValuesCurrent(structType any) IdentifyReplyCommandGAVValuesCurrent

Deprecated: use the interface for direct cast

type IdentifyReplyCommandGAVValuesCurrentBuilder

type IdentifyReplyCommandGAVValuesCurrentBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(values []byte) IdentifyReplyCommandGAVValuesCurrentBuilder
	// WithValues adds Values (property field)
	WithValues(...byte) IdentifyReplyCommandGAVValuesCurrentBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandGAVValuesCurrent or returns an error if something is wrong
	Build() (IdentifyReplyCommandGAVValuesCurrent, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandGAVValuesCurrent
}

IdentifyReplyCommandGAVValuesCurrentBuilder is a builder for IdentifyReplyCommandGAVValuesCurrent

func NewIdentifyReplyCommandGAVValuesCurrentBuilder

func NewIdentifyReplyCommandGAVValuesCurrentBuilder() IdentifyReplyCommandGAVValuesCurrentBuilder

NewIdentifyReplyCommandGAVValuesCurrentBuilder() creates a IdentifyReplyCommandGAVValuesCurrentBuilder

type IdentifyReplyCommandGAVValuesStored

type IdentifyReplyCommandGAVValuesStored interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetValues returns Values (property field)
	GetValues() []byte
	// IsIdentifyReplyCommandGAVValuesStored is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandGAVValuesStored()
	// CreateBuilder creates a IdentifyReplyCommandGAVValuesStoredBuilder
	CreateIdentifyReplyCommandGAVValuesStoredBuilder() IdentifyReplyCommandGAVValuesStoredBuilder
}

IdentifyReplyCommandGAVValuesStored is the corresponding interface of IdentifyReplyCommandGAVValuesStored

func CastIdentifyReplyCommandGAVValuesStored deprecated

func CastIdentifyReplyCommandGAVValuesStored(structType any) IdentifyReplyCommandGAVValuesStored

Deprecated: use the interface for direct cast

type IdentifyReplyCommandGAVValuesStoredBuilder

type IdentifyReplyCommandGAVValuesStoredBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(values []byte) IdentifyReplyCommandGAVValuesStoredBuilder
	// WithValues adds Values (property field)
	WithValues(...byte) IdentifyReplyCommandGAVValuesStoredBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandGAVValuesStored or returns an error if something is wrong
	Build() (IdentifyReplyCommandGAVValuesStored, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandGAVValuesStored
}

IdentifyReplyCommandGAVValuesStoredBuilder is a builder for IdentifyReplyCommandGAVValuesStored

func NewIdentifyReplyCommandGAVValuesStoredBuilder

func NewIdentifyReplyCommandGAVValuesStoredBuilder() IdentifyReplyCommandGAVValuesStoredBuilder

NewIdentifyReplyCommandGAVValuesStoredBuilder() creates a IdentifyReplyCommandGAVValuesStoredBuilder

type IdentifyReplyCommandLogicalAssignment

type IdentifyReplyCommandLogicalAssignment interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetLogicAssigment returns LogicAssigment (property field)
	GetLogicAssigment() []LogicAssignment
	// IsIdentifyReplyCommandLogicalAssignment is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandLogicalAssignment()
	// CreateBuilder creates a IdentifyReplyCommandLogicalAssignmentBuilder
	CreateIdentifyReplyCommandLogicalAssignmentBuilder() IdentifyReplyCommandLogicalAssignmentBuilder
}

IdentifyReplyCommandLogicalAssignment is the corresponding interface of IdentifyReplyCommandLogicalAssignment

func CastIdentifyReplyCommandLogicalAssignment deprecated

func CastIdentifyReplyCommandLogicalAssignment(structType any) IdentifyReplyCommandLogicalAssignment

Deprecated: use the interface for direct cast

type IdentifyReplyCommandLogicalAssignmentBuilder

type IdentifyReplyCommandLogicalAssignmentBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(logicAssigment []LogicAssignment) IdentifyReplyCommandLogicalAssignmentBuilder
	// WithLogicAssigment adds LogicAssigment (property field)
	WithLogicAssigment(...LogicAssignment) IdentifyReplyCommandLogicalAssignmentBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandLogicalAssignment or returns an error if something is wrong
	Build() (IdentifyReplyCommandLogicalAssignment, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandLogicalAssignment
}

IdentifyReplyCommandLogicalAssignmentBuilder is a builder for IdentifyReplyCommandLogicalAssignment

func NewIdentifyReplyCommandLogicalAssignmentBuilder

func NewIdentifyReplyCommandLogicalAssignmentBuilder() IdentifyReplyCommandLogicalAssignmentBuilder

NewIdentifyReplyCommandLogicalAssignmentBuilder() creates a IdentifyReplyCommandLogicalAssignmentBuilder

type IdentifyReplyCommandManufacturer

type IdentifyReplyCommandManufacturer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetManufacturerName returns ManufacturerName (property field)
	GetManufacturerName() string
	// IsIdentifyReplyCommandManufacturer is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandManufacturer()
	// CreateBuilder creates a IdentifyReplyCommandManufacturerBuilder
	CreateIdentifyReplyCommandManufacturerBuilder() IdentifyReplyCommandManufacturerBuilder
}

IdentifyReplyCommandManufacturer is the corresponding interface of IdentifyReplyCommandManufacturer

func CastIdentifyReplyCommandManufacturer deprecated

func CastIdentifyReplyCommandManufacturer(structType any) IdentifyReplyCommandManufacturer

Deprecated: use the interface for direct cast

type IdentifyReplyCommandManufacturerBuilder

type IdentifyReplyCommandManufacturerBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(manufacturerName string) IdentifyReplyCommandManufacturerBuilder
	// WithManufacturerName adds ManufacturerName (property field)
	WithManufacturerName(string) IdentifyReplyCommandManufacturerBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandManufacturer or returns an error if something is wrong
	Build() (IdentifyReplyCommandManufacturer, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandManufacturer
}

IdentifyReplyCommandManufacturerBuilder is a builder for IdentifyReplyCommandManufacturer

func NewIdentifyReplyCommandManufacturerBuilder

func NewIdentifyReplyCommandManufacturerBuilder() IdentifyReplyCommandManufacturerBuilder

NewIdentifyReplyCommandManufacturerBuilder() creates a IdentifyReplyCommandManufacturerBuilder

type IdentifyReplyCommandMaximumLevels

type IdentifyReplyCommandMaximumLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetMaximumLevels returns MaximumLevels (property field)
	GetMaximumLevels() []byte
	// IsIdentifyReplyCommandMaximumLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandMaximumLevels()
	// CreateBuilder creates a IdentifyReplyCommandMaximumLevelsBuilder
	CreateIdentifyReplyCommandMaximumLevelsBuilder() IdentifyReplyCommandMaximumLevelsBuilder
}

IdentifyReplyCommandMaximumLevels is the corresponding interface of IdentifyReplyCommandMaximumLevels

func CastIdentifyReplyCommandMaximumLevels deprecated

func CastIdentifyReplyCommandMaximumLevels(structType any) IdentifyReplyCommandMaximumLevels

Deprecated: use the interface for direct cast

type IdentifyReplyCommandMaximumLevelsBuilder

type IdentifyReplyCommandMaximumLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(maximumLevels []byte) IdentifyReplyCommandMaximumLevelsBuilder
	// WithMaximumLevels adds MaximumLevels (property field)
	WithMaximumLevels(...byte) IdentifyReplyCommandMaximumLevelsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandMaximumLevels or returns an error if something is wrong
	Build() (IdentifyReplyCommandMaximumLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandMaximumLevels
}

IdentifyReplyCommandMaximumLevelsBuilder is a builder for IdentifyReplyCommandMaximumLevels

func NewIdentifyReplyCommandMaximumLevelsBuilder

func NewIdentifyReplyCommandMaximumLevelsBuilder() IdentifyReplyCommandMaximumLevelsBuilder

NewIdentifyReplyCommandMaximumLevelsBuilder() creates a IdentifyReplyCommandMaximumLevelsBuilder

type IdentifyReplyCommandMinimumLevels

type IdentifyReplyCommandMinimumLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetMinimumLevels returns MinimumLevels (property field)
	GetMinimumLevels() []byte
	// IsIdentifyReplyCommandMinimumLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandMinimumLevels()
	// CreateBuilder creates a IdentifyReplyCommandMinimumLevelsBuilder
	CreateIdentifyReplyCommandMinimumLevelsBuilder() IdentifyReplyCommandMinimumLevelsBuilder
}

IdentifyReplyCommandMinimumLevels is the corresponding interface of IdentifyReplyCommandMinimumLevels

func CastIdentifyReplyCommandMinimumLevels deprecated

func CastIdentifyReplyCommandMinimumLevels(structType any) IdentifyReplyCommandMinimumLevels

Deprecated: use the interface for direct cast

type IdentifyReplyCommandMinimumLevelsBuilder

type IdentifyReplyCommandMinimumLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(minimumLevels []byte) IdentifyReplyCommandMinimumLevelsBuilder
	// WithMinimumLevels adds MinimumLevels (property field)
	WithMinimumLevels(...byte) IdentifyReplyCommandMinimumLevelsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandMinimumLevels or returns an error if something is wrong
	Build() (IdentifyReplyCommandMinimumLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandMinimumLevels
}

IdentifyReplyCommandMinimumLevelsBuilder is a builder for IdentifyReplyCommandMinimumLevels

func NewIdentifyReplyCommandMinimumLevelsBuilder

func NewIdentifyReplyCommandMinimumLevelsBuilder() IdentifyReplyCommandMinimumLevelsBuilder

NewIdentifyReplyCommandMinimumLevelsBuilder() creates a IdentifyReplyCommandMinimumLevelsBuilder

type IdentifyReplyCommandNetworkTerminalLevels

type IdentifyReplyCommandNetworkTerminalLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetNetworkTerminalLevels returns NetworkTerminalLevels (property field)
	GetNetworkTerminalLevels() []byte
	// IsIdentifyReplyCommandNetworkTerminalLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandNetworkTerminalLevels()
	// CreateBuilder creates a IdentifyReplyCommandNetworkTerminalLevelsBuilder
	CreateIdentifyReplyCommandNetworkTerminalLevelsBuilder() IdentifyReplyCommandNetworkTerminalLevelsBuilder
}

IdentifyReplyCommandNetworkTerminalLevels is the corresponding interface of IdentifyReplyCommandNetworkTerminalLevels

func CastIdentifyReplyCommandNetworkTerminalLevels deprecated

func CastIdentifyReplyCommandNetworkTerminalLevels(structType any) IdentifyReplyCommandNetworkTerminalLevels

Deprecated: use the interface for direct cast

type IdentifyReplyCommandNetworkTerminalLevelsBuilder

type IdentifyReplyCommandNetworkTerminalLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(networkTerminalLevels []byte) IdentifyReplyCommandNetworkTerminalLevelsBuilder
	// WithNetworkTerminalLevels adds NetworkTerminalLevels (property field)
	WithNetworkTerminalLevels(...byte) IdentifyReplyCommandNetworkTerminalLevelsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandNetworkTerminalLevels or returns an error if something is wrong
	Build() (IdentifyReplyCommandNetworkTerminalLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandNetworkTerminalLevels
}

IdentifyReplyCommandNetworkTerminalLevelsBuilder is a builder for IdentifyReplyCommandNetworkTerminalLevels

func NewIdentifyReplyCommandNetworkTerminalLevelsBuilder

func NewIdentifyReplyCommandNetworkTerminalLevelsBuilder() IdentifyReplyCommandNetworkTerminalLevelsBuilder

NewIdentifyReplyCommandNetworkTerminalLevelsBuilder() creates a IdentifyReplyCommandNetworkTerminalLevelsBuilder

type IdentifyReplyCommandNetworkVoltage

type IdentifyReplyCommandNetworkVoltage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetVolts returns Volts (property field)
	GetVolts() string
	// GetVoltsDecimalPlace returns VoltsDecimalPlace (property field)
	GetVoltsDecimalPlace() string
	// IsIdentifyReplyCommandNetworkVoltage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandNetworkVoltage()
	// CreateBuilder creates a IdentifyReplyCommandNetworkVoltageBuilder
	CreateIdentifyReplyCommandNetworkVoltageBuilder() IdentifyReplyCommandNetworkVoltageBuilder
}

IdentifyReplyCommandNetworkVoltage is the corresponding interface of IdentifyReplyCommandNetworkVoltage

func CastIdentifyReplyCommandNetworkVoltage deprecated

func CastIdentifyReplyCommandNetworkVoltage(structType any) IdentifyReplyCommandNetworkVoltage

Deprecated: use the interface for direct cast

type IdentifyReplyCommandNetworkVoltageBuilder

type IdentifyReplyCommandNetworkVoltageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(volts string, voltsDecimalPlace string) IdentifyReplyCommandNetworkVoltageBuilder
	// WithVolts adds Volts (property field)
	WithVolts(string) IdentifyReplyCommandNetworkVoltageBuilder
	// WithVoltsDecimalPlace adds VoltsDecimalPlace (property field)
	WithVoltsDecimalPlace(string) IdentifyReplyCommandNetworkVoltageBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandNetworkVoltage or returns an error if something is wrong
	Build() (IdentifyReplyCommandNetworkVoltage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandNetworkVoltage
}

IdentifyReplyCommandNetworkVoltageBuilder is a builder for IdentifyReplyCommandNetworkVoltage

func NewIdentifyReplyCommandNetworkVoltageBuilder

func NewIdentifyReplyCommandNetworkVoltageBuilder() IdentifyReplyCommandNetworkVoltageBuilder

NewIdentifyReplyCommandNetworkVoltageBuilder() creates a IdentifyReplyCommandNetworkVoltageBuilder

type IdentifyReplyCommandOutputUnitSummary

type IdentifyReplyCommandOutputUnitSummary interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetUnitFlags returns UnitFlags (property field)
	GetUnitFlags() IdentifyReplyCommandUnitSummary
	// GetGavStoreEnabledByte1 returns GavStoreEnabledByte1 (property field)
	GetGavStoreEnabledByte1() *byte
	// GetGavStoreEnabledByte2 returns GavStoreEnabledByte2 (property field)
	GetGavStoreEnabledByte2() *byte
	// GetTimeFromLastRecoverOfMainsInSeconds returns TimeFromLastRecoverOfMainsInSeconds (property field)
	GetTimeFromLastRecoverOfMainsInSeconds() uint8
	// IsIdentifyReplyCommandOutputUnitSummary is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandOutputUnitSummary()
	// CreateBuilder creates a IdentifyReplyCommandOutputUnitSummaryBuilder
	CreateIdentifyReplyCommandOutputUnitSummaryBuilder() IdentifyReplyCommandOutputUnitSummaryBuilder
}

IdentifyReplyCommandOutputUnitSummary is the corresponding interface of IdentifyReplyCommandOutputUnitSummary

func CastIdentifyReplyCommandOutputUnitSummary deprecated

func CastIdentifyReplyCommandOutputUnitSummary(structType any) IdentifyReplyCommandOutputUnitSummary

Deprecated: use the interface for direct cast

type IdentifyReplyCommandOutputUnitSummaryBuilder

type IdentifyReplyCommandOutputUnitSummaryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(unitFlags IdentifyReplyCommandUnitSummary, timeFromLastRecoverOfMainsInSeconds uint8) IdentifyReplyCommandOutputUnitSummaryBuilder
	// WithUnitFlags adds UnitFlags (property field)
	WithUnitFlags(IdentifyReplyCommandUnitSummary) IdentifyReplyCommandOutputUnitSummaryBuilder
	// WithUnitFlagsBuilder adds UnitFlags (property field) which is build by the builder
	WithUnitFlagsBuilder(func(IdentifyReplyCommandUnitSummaryBuilder) IdentifyReplyCommandUnitSummaryBuilder) IdentifyReplyCommandOutputUnitSummaryBuilder
	// WithGavStoreEnabledByte1 adds GavStoreEnabledByte1 (property field)
	WithOptionalGavStoreEnabledByte1(byte) IdentifyReplyCommandOutputUnitSummaryBuilder
	// WithGavStoreEnabledByte2 adds GavStoreEnabledByte2 (property field)
	WithOptionalGavStoreEnabledByte2(byte) IdentifyReplyCommandOutputUnitSummaryBuilder
	// WithTimeFromLastRecoverOfMainsInSeconds adds TimeFromLastRecoverOfMainsInSeconds (property field)
	WithTimeFromLastRecoverOfMainsInSeconds(uint8) IdentifyReplyCommandOutputUnitSummaryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandOutputUnitSummary or returns an error if something is wrong
	Build() (IdentifyReplyCommandOutputUnitSummary, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandOutputUnitSummary
}

IdentifyReplyCommandOutputUnitSummaryBuilder is a builder for IdentifyReplyCommandOutputUnitSummary

func NewIdentifyReplyCommandOutputUnitSummaryBuilder

func NewIdentifyReplyCommandOutputUnitSummaryBuilder() IdentifyReplyCommandOutputUnitSummaryBuilder

NewIdentifyReplyCommandOutputUnitSummaryBuilder() creates a IdentifyReplyCommandOutputUnitSummaryBuilder

type IdentifyReplyCommandRequirements

type IdentifyReplyCommandRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetAttribute returns Attribute (discriminator field)
	GetAttribute() Attribute
}

IdentifyReplyCommandRequirements provides a set of functions which need to be implemented by a sub struct

type IdentifyReplyCommandSummary

type IdentifyReplyCommandSummary interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetPartName returns PartName (property field)
	GetPartName() string
	// GetUnitServiceType returns UnitServiceType (property field)
	GetUnitServiceType() byte
	// GetVersion returns Version (property field)
	GetVersion() string
	// IsIdentifyReplyCommandSummary is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandSummary()
	// CreateBuilder creates a IdentifyReplyCommandSummaryBuilder
	CreateIdentifyReplyCommandSummaryBuilder() IdentifyReplyCommandSummaryBuilder
}

IdentifyReplyCommandSummary is the corresponding interface of IdentifyReplyCommandSummary

func CastIdentifyReplyCommandSummary deprecated

func CastIdentifyReplyCommandSummary(structType any) IdentifyReplyCommandSummary

Deprecated: use the interface for direct cast

type IdentifyReplyCommandSummaryBuilder

type IdentifyReplyCommandSummaryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(partName string, unitServiceType byte, version string) IdentifyReplyCommandSummaryBuilder
	// WithPartName adds PartName (property field)
	WithPartName(string) IdentifyReplyCommandSummaryBuilder
	// WithUnitServiceType adds UnitServiceType (property field)
	WithUnitServiceType(byte) IdentifyReplyCommandSummaryBuilder
	// WithVersion adds Version (property field)
	WithVersion(string) IdentifyReplyCommandSummaryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandSummary or returns an error if something is wrong
	Build() (IdentifyReplyCommandSummary, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandSummary
}

IdentifyReplyCommandSummaryBuilder is a builder for IdentifyReplyCommandSummary

func NewIdentifyReplyCommandSummaryBuilder

func NewIdentifyReplyCommandSummaryBuilder() IdentifyReplyCommandSummaryBuilder

NewIdentifyReplyCommandSummaryBuilder() creates a IdentifyReplyCommandSummaryBuilder

type IdentifyReplyCommandTerminalLevels

type IdentifyReplyCommandTerminalLevels interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetTerminalLevels returns TerminalLevels (property field)
	GetTerminalLevels() []byte
	// IsIdentifyReplyCommandTerminalLevels is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandTerminalLevels()
	// CreateBuilder creates a IdentifyReplyCommandTerminalLevelsBuilder
	CreateIdentifyReplyCommandTerminalLevelsBuilder() IdentifyReplyCommandTerminalLevelsBuilder
}

IdentifyReplyCommandTerminalLevels is the corresponding interface of IdentifyReplyCommandTerminalLevels

func CastIdentifyReplyCommandTerminalLevels deprecated

func CastIdentifyReplyCommandTerminalLevels(structType any) IdentifyReplyCommandTerminalLevels

Deprecated: use the interface for direct cast

type IdentifyReplyCommandTerminalLevelsBuilder

type IdentifyReplyCommandTerminalLevelsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(terminalLevels []byte) IdentifyReplyCommandTerminalLevelsBuilder
	// WithTerminalLevels adds TerminalLevels (property field)
	WithTerminalLevels(...byte) IdentifyReplyCommandTerminalLevelsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandTerminalLevels or returns an error if something is wrong
	Build() (IdentifyReplyCommandTerminalLevels, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandTerminalLevels
}

IdentifyReplyCommandTerminalLevelsBuilder is a builder for IdentifyReplyCommandTerminalLevels

func NewIdentifyReplyCommandTerminalLevelsBuilder

func NewIdentifyReplyCommandTerminalLevelsBuilder() IdentifyReplyCommandTerminalLevelsBuilder

NewIdentifyReplyCommandTerminalLevelsBuilder() creates a IdentifyReplyCommandTerminalLevelsBuilder

type IdentifyReplyCommandType

type IdentifyReplyCommandType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	IdentifyReplyCommand
	// GetUnitType returns UnitType (property field)
	GetUnitType() string
	// IsIdentifyReplyCommandType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandType()
	// CreateBuilder creates a IdentifyReplyCommandTypeBuilder
	CreateIdentifyReplyCommandTypeBuilder() IdentifyReplyCommandTypeBuilder
}

IdentifyReplyCommandType is the corresponding interface of IdentifyReplyCommandType

func CastIdentifyReplyCommandType deprecated

func CastIdentifyReplyCommandType(structType any) IdentifyReplyCommandType

Deprecated: use the interface for direct cast

type IdentifyReplyCommandTypeBuilder

type IdentifyReplyCommandTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(unitType string) IdentifyReplyCommandTypeBuilder
	// WithUnitType adds UnitType (property field)
	WithUnitType(string) IdentifyReplyCommandTypeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() IdentifyReplyCommandBuilder
	// Build builds the IdentifyReplyCommandType or returns an error if something is wrong
	Build() (IdentifyReplyCommandType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandType
}

IdentifyReplyCommandTypeBuilder is a builder for IdentifyReplyCommandType

func NewIdentifyReplyCommandTypeBuilder

func NewIdentifyReplyCommandTypeBuilder() IdentifyReplyCommandTypeBuilder

NewIdentifyReplyCommandTypeBuilder() creates a IdentifyReplyCommandTypeBuilder

type IdentifyReplyCommandUnitSummary

type IdentifyReplyCommandUnitSummary interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAssertingNetworkBurden returns AssertingNetworkBurden (property field)
	GetAssertingNetworkBurden() bool
	// GetRestrikeTimingActive returns RestrikeTimingActive (property field)
	GetRestrikeTimingActive() bool
	// GetRemoteOFFInputAsserted returns RemoteOFFInputAsserted (property field)
	GetRemoteOFFInputAsserted() bool
	// GetRemoteONInputAsserted returns RemoteONInputAsserted (property field)
	GetRemoteONInputAsserted() bool
	// GetLocalToggleEnabled returns LocalToggleEnabled (property field)
	GetLocalToggleEnabled() bool
	// GetLocalToggleActiveState returns LocalToggleActiveState (property field)
	GetLocalToggleActiveState() bool
	// GetClockGenerationEnabled returns ClockGenerationEnabled (property field)
	GetClockGenerationEnabled() bool
	// GetUnitGeneratingClock returns UnitGeneratingClock (property field)
	GetUnitGeneratingClock() bool
	// IsIdentifyReplyCommandUnitSummary is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsIdentifyReplyCommandUnitSummary()
	// CreateBuilder creates a IdentifyReplyCommandUnitSummaryBuilder
	CreateIdentifyReplyCommandUnitSummaryBuilder() IdentifyReplyCommandUnitSummaryBuilder
}

IdentifyReplyCommandUnitSummary is the corresponding interface of IdentifyReplyCommandUnitSummary

func CastIdentifyReplyCommandUnitSummary deprecated

func CastIdentifyReplyCommandUnitSummary(structType any) IdentifyReplyCommandUnitSummary

Deprecated: use the interface for direct cast

func IdentifyReplyCommandUnitSummaryParse

func IdentifyReplyCommandUnitSummaryParse(ctx context.Context, theBytes []byte) (IdentifyReplyCommandUnitSummary, error)

func IdentifyReplyCommandUnitSummaryParseWithBuffer

func IdentifyReplyCommandUnitSummaryParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (IdentifyReplyCommandUnitSummary, error)

type IdentifyReplyCommandUnitSummaryBuilder

type IdentifyReplyCommandUnitSummaryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(assertingNetworkBurden bool, restrikeTimingActive bool, remoteOFFInputAsserted bool, remoteONInputAsserted bool, localToggleEnabled bool, localToggleActiveState bool, clockGenerationEnabled bool, unitGeneratingClock bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithAssertingNetworkBurden adds AssertingNetworkBurden (property field)
	WithAssertingNetworkBurden(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithRestrikeTimingActive adds RestrikeTimingActive (property field)
	WithRestrikeTimingActive(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithRemoteOFFInputAsserted adds RemoteOFFInputAsserted (property field)
	WithRemoteOFFInputAsserted(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithRemoteONInputAsserted adds RemoteONInputAsserted (property field)
	WithRemoteONInputAsserted(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithLocalToggleEnabled adds LocalToggleEnabled (property field)
	WithLocalToggleEnabled(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithLocalToggleActiveState adds LocalToggleActiveState (property field)
	WithLocalToggleActiveState(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithClockGenerationEnabled adds ClockGenerationEnabled (property field)
	WithClockGenerationEnabled(bool) IdentifyReplyCommandUnitSummaryBuilder
	// WithUnitGeneratingClock adds UnitGeneratingClock (property field)
	WithUnitGeneratingClock(bool) IdentifyReplyCommandUnitSummaryBuilder
	// Build builds the IdentifyReplyCommandUnitSummary or returns an error if something is wrong
	Build() (IdentifyReplyCommandUnitSummary, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() IdentifyReplyCommandUnitSummary
}

IdentifyReplyCommandUnitSummaryBuilder is a builder for IdentifyReplyCommandUnitSummary

func NewIdentifyReplyCommandUnitSummaryBuilder

func NewIdentifyReplyCommandUnitSummaryBuilder() IdentifyReplyCommandUnitSummaryBuilder

NewIdentifyReplyCommandUnitSummaryBuilder() creates a IdentifyReplyCommandUnitSummaryBuilder

type InterfaceOptions1

type InterfaceOptions1 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetIdmon returns Idmon (property field)
	GetIdmon() bool
	// GetMonitor returns Monitor (property field)
	GetMonitor() bool
	// GetSmart returns Smart (property field)
	GetSmart() bool
	// GetSrchk returns Srchk (property field)
	GetSrchk() bool
	// GetXonXoff returns XonXoff (property field)
	GetXonXoff() bool
	// GetConnect returns Connect (property field)
	GetConnect() bool
	// IsInterfaceOptions1 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsInterfaceOptions1()
	// CreateBuilder creates a InterfaceOptions1Builder
	CreateInterfaceOptions1Builder() InterfaceOptions1Builder
}

InterfaceOptions1 is the corresponding interface of InterfaceOptions1

func CastInterfaceOptions1 deprecated

func CastInterfaceOptions1(structType any) InterfaceOptions1

Deprecated: use the interface for direct cast

func InterfaceOptions1Parse

func InterfaceOptions1Parse(ctx context.Context, theBytes []byte) (InterfaceOptions1, error)

func InterfaceOptions1ParseWithBuffer

func InterfaceOptions1ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions1, error)

type InterfaceOptions1Builder

type InterfaceOptions1Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(idmon bool, monitor bool, smart bool, srchk bool, xonXoff bool, connect bool) InterfaceOptions1Builder
	// WithIdmon adds Idmon (property field)
	WithIdmon(bool) InterfaceOptions1Builder
	// WithMonitor adds Monitor (property field)
	WithMonitor(bool) InterfaceOptions1Builder
	// WithSmart adds Smart (property field)
	WithSmart(bool) InterfaceOptions1Builder
	// WithSrchk adds Srchk (property field)
	WithSrchk(bool) InterfaceOptions1Builder
	// WithXonXoff adds XonXoff (property field)
	WithXonXoff(bool) InterfaceOptions1Builder
	// WithConnect adds Connect (property field)
	WithConnect(bool) InterfaceOptions1Builder
	// Build builds the InterfaceOptions1 or returns an error if something is wrong
	Build() (InterfaceOptions1, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() InterfaceOptions1
}

InterfaceOptions1Builder is a builder for InterfaceOptions1

func NewInterfaceOptions1Builder

func NewInterfaceOptions1Builder() InterfaceOptions1Builder

NewInterfaceOptions1Builder() creates a InterfaceOptions1Builder

type InterfaceOptions1PowerUpSettings

type InterfaceOptions1PowerUpSettings interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetInterfaceOptions1 returns InterfaceOptions1 (property field)
	GetInterfaceOptions1() InterfaceOptions1
	// IsInterfaceOptions1PowerUpSettings is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsInterfaceOptions1PowerUpSettings()
	// CreateBuilder creates a InterfaceOptions1PowerUpSettingsBuilder
	CreateInterfaceOptions1PowerUpSettingsBuilder() InterfaceOptions1PowerUpSettingsBuilder
}

InterfaceOptions1PowerUpSettings is the corresponding interface of InterfaceOptions1PowerUpSettings

func CastInterfaceOptions1PowerUpSettings deprecated

func CastInterfaceOptions1PowerUpSettings(structType any) InterfaceOptions1PowerUpSettings

Deprecated: use the interface for direct cast

func InterfaceOptions1PowerUpSettingsParse

func InterfaceOptions1PowerUpSettingsParse(ctx context.Context, theBytes []byte) (InterfaceOptions1PowerUpSettings, error)

func InterfaceOptions1PowerUpSettingsParseWithBuffer

func InterfaceOptions1PowerUpSettingsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions1PowerUpSettings, error)

type InterfaceOptions1PowerUpSettingsBuilder

type InterfaceOptions1PowerUpSettingsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(interfaceOptions1 InterfaceOptions1) InterfaceOptions1PowerUpSettingsBuilder
	// WithInterfaceOptions1 adds InterfaceOptions1 (property field)
	WithInterfaceOptions1(InterfaceOptions1) InterfaceOptions1PowerUpSettingsBuilder
	// WithInterfaceOptions1Builder adds InterfaceOptions1 (property field) which is build by the builder
	WithInterfaceOptions1Builder(func(InterfaceOptions1Builder) InterfaceOptions1Builder) InterfaceOptions1PowerUpSettingsBuilder
	// Build builds the InterfaceOptions1PowerUpSettings or returns an error if something is wrong
	Build() (InterfaceOptions1PowerUpSettings, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() InterfaceOptions1PowerUpSettings
}

InterfaceOptions1PowerUpSettingsBuilder is a builder for InterfaceOptions1PowerUpSettings

func NewInterfaceOptions1PowerUpSettingsBuilder

func NewInterfaceOptions1PowerUpSettingsBuilder() InterfaceOptions1PowerUpSettingsBuilder

NewInterfaceOptions1PowerUpSettingsBuilder() creates a InterfaceOptions1PowerUpSettingsBuilder

type InterfaceOptions2

type InterfaceOptions2 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetBurden returns Burden (property field)
	GetBurden() bool
	// GetClockGen returns ClockGen (property field)
	GetClockGen() bool
	// IsInterfaceOptions2 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsInterfaceOptions2()
	// CreateBuilder creates a InterfaceOptions2Builder
	CreateInterfaceOptions2Builder() InterfaceOptions2Builder
}

InterfaceOptions2 is the corresponding interface of InterfaceOptions2

func CastInterfaceOptions2 deprecated

func CastInterfaceOptions2(structType any) InterfaceOptions2

Deprecated: use the interface for direct cast

func InterfaceOptions2Parse

func InterfaceOptions2Parse(ctx context.Context, theBytes []byte) (InterfaceOptions2, error)

func InterfaceOptions2ParseWithBuffer

func InterfaceOptions2ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions2, error)

type InterfaceOptions2Builder

type InterfaceOptions2Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(burden bool, clockGen bool) InterfaceOptions2Builder
	// WithBurden adds Burden (property field)
	WithBurden(bool) InterfaceOptions2Builder
	// WithClockGen adds ClockGen (property field)
	WithClockGen(bool) InterfaceOptions2Builder
	// Build builds the InterfaceOptions2 or returns an error if something is wrong
	Build() (InterfaceOptions2, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() InterfaceOptions2
}

InterfaceOptions2Builder is a builder for InterfaceOptions2

func NewInterfaceOptions2Builder

func NewInterfaceOptions2Builder() InterfaceOptions2Builder

NewInterfaceOptions2Builder() creates a InterfaceOptions2Builder

type InterfaceOptions3

type InterfaceOptions3 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetExstat returns Exstat (property field)
	GetExstat() bool
	// GetPun returns Pun (property field)
	GetPun() bool
	// GetLocalSal returns LocalSal (property field)
	GetLocalSal() bool
	// GetPcn returns Pcn (property field)
	GetPcn() bool
	// IsInterfaceOptions3 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsInterfaceOptions3()
	// CreateBuilder creates a InterfaceOptions3Builder
	CreateInterfaceOptions3Builder() InterfaceOptions3Builder
}

InterfaceOptions3 is the corresponding interface of InterfaceOptions3

func CastInterfaceOptions3 deprecated

func CastInterfaceOptions3(structType any) InterfaceOptions3

Deprecated: use the interface for direct cast

func InterfaceOptions3Parse

func InterfaceOptions3Parse(ctx context.Context, theBytes []byte) (InterfaceOptions3, error)

func InterfaceOptions3ParseWithBuffer

func InterfaceOptions3ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (InterfaceOptions3, error)

type InterfaceOptions3Builder

type InterfaceOptions3Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(exstat bool, pun bool, localSal bool, pcn bool) InterfaceOptions3Builder
	// WithExstat adds Exstat (property field)
	WithExstat(bool) InterfaceOptions3Builder
	// WithPun adds Pun (property field)
	WithPun(bool) InterfaceOptions3Builder
	// WithLocalSal adds LocalSal (property field)
	WithLocalSal(bool) InterfaceOptions3Builder
	// WithPcn adds Pcn (property field)
	WithPcn(bool) InterfaceOptions3Builder
	// Build builds the InterfaceOptions3 or returns an error if something is wrong
	Build() (InterfaceOptions3, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() InterfaceOptions3
}

InterfaceOptions3Builder is a builder for InterfaceOptions3

func NewInterfaceOptions3Builder

func NewInterfaceOptions3Builder() InterfaceOptions3Builder

NewInterfaceOptions3Builder() creates a InterfaceOptions3Builder

type Language

type Language uint8

Language is an enum

const (
	Language_NO_LANGUAGE                Language = 0x00
	Language_ENGLISH                    Language = 0x01
	Language_ENGLISH_AUSTRALIA          Language = 0x02
	Language_ENGLISH_BELIZE             Language = 0x03
	Language_ENGLISH_CANADA             Language = 0x04
	Language_ENGLISH_CARRIBEAN          Language = 0x05
	Language_ENGLISH_IRELAND            Language = 0x06
	Language_ENGLISH_JAMAICA            Language = 0x07
	Language_ENGLISH_NEW_ZEALAND        Language = 0x08
	Language_ENGLISH_PHILIPPINES        Language = 0x09
	Language_ENGLISH_SOUTH_AFRICA       Language = 0x0A
	Language_ENGLISH_TRINIDAD           Language = 0x0B
	Language_ENGLISH_UK                 Language = 0x0C
	Language_ENGLISH_USA                Language = 0x0D
	Language_ENGLISH_ZIMBABWE           Language = 0x0E
	Language_AFRIKAANS                  Language = 0x40
	Language_BASQUE                     Language = 0x41
	Language_CATALAN                    Language = 0x42
	Language_DANISH                     Language = 0x43
	Language_DUTCH_BELGIUM              Language = 0x44
	Language_DUTCH_NETHERLANDS          Language = 0x45
	Language_FAEROESE                   Language = 0x46
	Language_FINNISH                    Language = 0x47
	Language_FRENCH_BELGIUM             Language = 0x48
	Language_FRENCH_CANADA              Language = 0x49
	Language_FRENCH                     Language = 0x4A
	Language_FRENCH_LUXEMBOURG          Language = 0x4B
	Language_FRENCH_MONACO              Language = 0x4C
	Language_FRENCH_SWITZERLAND         Language = 0x4D
	Language_GALICIAN                   Language = 0x4E
	Language_GERMAN_AUSTRIA             Language = 0x4F
	Language_GERMAN                     Language = 0x50
	Language_GERMAN_LIECHTENSTEIN       Language = 0x51
	Language_GERMAN_LUXEMBOURG          Language = 0x52
	Language_GERMAN_SWITZERLAND         Language = 0x53
	Language_ICELANDIC                  Language = 0x54
	Language_INDONESIAN                 Language = 0x55
	Language_ITALIAN                    Language = 0x56
	Language_ITALIAN_SWITZERLAND        Language = 0x57
	Language_MALAY_BRUNEI               Language = 0x58
	Language_MALAY                      Language = 0x59
	Language_NORWEGIAN                  Language = 0x5A
	Language_NORWEGIAN_NYNORSK          Language = 0x5B
	Language_PORTUGUESE_BRAZIL          Language = 0x5C
	Language_PORTUGUESE                 Language = 0x5D
	Language_SPANISH_ARGENTINE          Language = 0x5E
	Language_SPANISH_BOLIVIA            Language = 0x5F
	Language_SPANISH_CHILE              Language = 0x60
	Language_SPANISH_COLOMBIA           Language = 0x61
	Language_SPANISH_COSTA_RICA         Language = 0x62
	Language_SPANISH_DOMINICAN_REPUBLIC Language = 0x63
	Language_SPANISH_ECUADOR            Language = 0x64
	Language_SPANISH_EL_SALVADOR        Language = 0x65
	Language_SPANISH_GUATEMALA          Language = 0x66
	Language_SPANISH_HONDURAS           Language = 0x67
	Language_SPANISH                    Language = 0x68
	Language_SPANISH_MEXICO             Language = 0x69
	Language_SPANISH_NICARAGUA          Language = 0x6A
	Language_SPANISH_PANAMA             Language = 0x6B
	Language_SPANISH_PARAGUAY           Language = 0x6C
	Language_SPANISH_PERU               Language = 0x6D
	Language_SPANISH_PERTO_RICO         Language = 0x6E
	Language_SPANISH_TRADITIONAL        Language = 0x6F
	Language_SPANISH_URUGUAY            Language = 0x70
	Language_SPANISH_VENEZUELA          Language = 0x71
	Language_SWAHILI                    Language = 0x72
	Language_SWEDISH                    Language = 0x73
	Language_SWEDISH_FINLAND            Language = 0x74
	Language_CHINESE_CP936              Language = 0xCA
)

func CastLanguage

func CastLanguage(structType any) Language

func LanguageByName

func LanguageByName(value string) (enum Language, ok bool)

func LanguageByValue

func LanguageByValue(value uint8) (enum Language, ok bool)

func LanguageParse

func LanguageParse(ctx context.Context, theBytes []byte) (Language, error)

func LanguageParseWithBuffer

func LanguageParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Language, error)

func (Language) GetLengthInBits

func (m Language) GetLengthInBits(ctx context.Context) uint16

func (Language) GetLengthInBytes

func (m Language) GetLengthInBytes(ctx context.Context) uint16

func (Language) GetValue

func (e Language) GetValue() uint8

func (Language) PLC4XEnumName

func (e Language) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (Language) Serialize

func (e Language) Serialize() ([]byte, error)

func (Language) SerializeWithWriteBuffer

func (e Language) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (Language) String

func (e Language) String() string

type LevelInformation

type LevelInformation interface {
	LevelInformationContract
	LevelInformationRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsLevelInformation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLevelInformation()
	// CreateBuilder creates a LevelInformationBuilder
	CreateLevelInformationBuilder() LevelInformationBuilder
}

LevelInformation is the corresponding interface of LevelInformation

func CastLevelInformation deprecated

func CastLevelInformation(structType any) LevelInformation

Deprecated: use the interface for direct cast

type LevelInformationAbsent

type LevelInformationAbsent interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LevelInformation
	// IsLevelInformationAbsent is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLevelInformationAbsent()
	// CreateBuilder creates a LevelInformationAbsentBuilder
	CreateLevelInformationAbsentBuilder() LevelInformationAbsentBuilder
}

LevelInformationAbsent is the corresponding interface of LevelInformationAbsent

func CastLevelInformationAbsent deprecated

func CastLevelInformationAbsent(structType any) LevelInformationAbsent

Deprecated: use the interface for direct cast

type LevelInformationAbsentBuilder

type LevelInformationAbsentBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() LevelInformationAbsentBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LevelInformationBuilder
	// Build builds the LevelInformationAbsent or returns an error if something is wrong
	Build() (LevelInformationAbsent, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LevelInformationAbsent
}

LevelInformationAbsentBuilder is a builder for LevelInformationAbsent

func NewLevelInformationAbsentBuilder

func NewLevelInformationAbsentBuilder() LevelInformationAbsentBuilder

NewLevelInformationAbsentBuilder() creates a LevelInformationAbsentBuilder

type LevelInformationBuilder

type LevelInformationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(raw uint16) LevelInformationBuilder
	// WithRaw adds Raw (property field)
	WithRaw(uint16) LevelInformationBuilder
	// AsLevelInformationAbsent converts this build to a subType of LevelInformation. It is always possible to return to current builder using Done()
	AsLevelInformationAbsent() LevelInformationAbsentBuilder
	// AsLevelInformationCorrupted converts this build to a subType of LevelInformation. It is always possible to return to current builder using Done()
	AsLevelInformationCorrupted() LevelInformationCorruptedBuilder
	// AsLevelInformationNormal converts this build to a subType of LevelInformation. It is always possible to return to current builder using Done()
	AsLevelInformationNormal() LevelInformationNormalBuilder
	// Build builds the LevelInformation or returns an error if something is wrong
	PartialBuild() (LevelInformationContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() LevelInformationContract
	// Build builds the LevelInformation or returns an error if something is wrong
	Build() (LevelInformation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LevelInformation
}

LevelInformationBuilder is a builder for LevelInformation

func NewLevelInformationBuilder

func NewLevelInformationBuilder() LevelInformationBuilder

NewLevelInformationBuilder() creates a LevelInformationBuilder

type LevelInformationContract

type LevelInformationContract interface {
	// GetRaw returns Raw (property field)
	GetRaw() uint16
	// GetNibble1 returns Nibble1 (virtual field)
	GetNibble1() uint8
	// GetNibble2 returns Nibble2 (virtual field)
	GetNibble2() uint8
	// GetNibble3 returns Nibble3 (virtual field)
	GetNibble3() uint8
	// GetNibble4 returns Nibble4 (virtual field)
	GetNibble4() uint8
	// GetIsAbsent returns IsAbsent (virtual field)
	GetIsAbsent() bool
	// GetIsCorruptedByNoise returns IsCorruptedByNoise (virtual field)
	GetIsCorruptedByNoise() bool
	// GetIsCorruptedByNoiseOrLevelsDiffer returns IsCorruptedByNoiseOrLevelsDiffer (virtual field)
	GetIsCorruptedByNoiseOrLevelsDiffer() bool
	// GetIsCorrupted returns IsCorrupted (virtual field)
	GetIsCorrupted() bool
	// IsLevelInformation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLevelInformation()
	// CreateBuilder creates a LevelInformationBuilder
	CreateLevelInformationBuilder() LevelInformationBuilder
}

LevelInformationContract provides a set of functions which can be overwritten by a sub struct

type LevelInformationCorrupted

type LevelInformationCorrupted interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LevelInformation
	// GetCorruptedNibble1 returns CorruptedNibble1 (property field)
	GetCorruptedNibble1() uint8
	// GetCorruptedNibble2 returns CorruptedNibble2 (property field)
	GetCorruptedNibble2() uint8
	// GetCorruptedNibble3 returns CorruptedNibble3 (property field)
	GetCorruptedNibble3() uint8
	// GetCorruptedNibble4 returns CorruptedNibble4 (property field)
	GetCorruptedNibble4() uint8
	// IsLevelInformationCorrupted is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLevelInformationCorrupted()
	// CreateBuilder creates a LevelInformationCorruptedBuilder
	CreateLevelInformationCorruptedBuilder() LevelInformationCorruptedBuilder
}

LevelInformationCorrupted is the corresponding interface of LevelInformationCorrupted

func CastLevelInformationCorrupted deprecated

func CastLevelInformationCorrupted(structType any) LevelInformationCorrupted

Deprecated: use the interface for direct cast

type LevelInformationCorruptedBuilder

type LevelInformationCorruptedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(corruptedNibble1 uint8, corruptedNibble2 uint8, corruptedNibble3 uint8, corruptedNibble4 uint8) LevelInformationCorruptedBuilder
	// WithCorruptedNibble1 adds CorruptedNibble1 (property field)
	WithCorruptedNibble1(uint8) LevelInformationCorruptedBuilder
	// WithCorruptedNibble2 adds CorruptedNibble2 (property field)
	WithCorruptedNibble2(uint8) LevelInformationCorruptedBuilder
	// WithCorruptedNibble3 adds CorruptedNibble3 (property field)
	WithCorruptedNibble3(uint8) LevelInformationCorruptedBuilder
	// WithCorruptedNibble4 adds CorruptedNibble4 (property field)
	WithCorruptedNibble4(uint8) LevelInformationCorruptedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LevelInformationBuilder
	// Build builds the LevelInformationCorrupted or returns an error if something is wrong
	Build() (LevelInformationCorrupted, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LevelInformationCorrupted
}

LevelInformationCorruptedBuilder is a builder for LevelInformationCorrupted

func NewLevelInformationCorruptedBuilder

func NewLevelInformationCorruptedBuilder() LevelInformationCorruptedBuilder

NewLevelInformationCorruptedBuilder() creates a LevelInformationCorruptedBuilder

type LevelInformationNibblePair

type LevelInformationNibblePair uint8

LevelInformationNibblePair is an enum

const (
	LevelInformationNibblePair_Value_F LevelInformationNibblePair = 0x55
	LevelInformationNibblePair_Value_E LevelInformationNibblePair = 0x56
	LevelInformationNibblePair_Value_D LevelInformationNibblePair = 0x59
	LevelInformationNibblePair_Value_C LevelInformationNibblePair = 0x5A
	LevelInformationNibblePair_Value_B LevelInformationNibblePair = 0x65
	LevelInformationNibblePair_Value_A LevelInformationNibblePair = 0x66
	LevelInformationNibblePair_Value_9 LevelInformationNibblePair = 0x69
	LevelInformationNibblePair_Value_8 LevelInformationNibblePair = 0x6A
	LevelInformationNibblePair_Value_7 LevelInformationNibblePair = 0x95
	LevelInformationNibblePair_Value_6 LevelInformationNibblePair = 0x96
	LevelInformationNibblePair_Value_5 LevelInformationNibblePair = 0x99
	LevelInformationNibblePair_Value_4 LevelInformationNibblePair = 0x9A
	LevelInformationNibblePair_Value_3 LevelInformationNibblePair = 0xA5
	LevelInformationNibblePair_Value_2 LevelInformationNibblePair = 0xA6
	LevelInformationNibblePair_Value_1 LevelInformationNibblePair = 0xA9
	LevelInformationNibblePair_Value_0 LevelInformationNibblePair = 0xAA
)

func CastLevelInformationNibblePair

func CastLevelInformationNibblePair(structType any) LevelInformationNibblePair

func LevelInformationNibblePairByName

func LevelInformationNibblePairByName(value string) (enum LevelInformationNibblePair, ok bool)

func LevelInformationNibblePairByValue

func LevelInformationNibblePairByValue(value uint8) (enum LevelInformationNibblePair, ok bool)

func LevelInformationNibblePairFirstEnumForFieldNibbleValue

func LevelInformationNibblePairFirstEnumForFieldNibbleValue(value uint8) (enum LevelInformationNibblePair, ok bool)

func LevelInformationNibblePairParse

func LevelInformationNibblePairParse(ctx context.Context, theBytes []byte) (LevelInformationNibblePair, error)

func LevelInformationNibblePairParseWithBuffer

func LevelInformationNibblePairParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LevelInformationNibblePair, error)

func (LevelInformationNibblePair) GetLengthInBits

func (m LevelInformationNibblePair) GetLengthInBits(ctx context.Context) uint16

func (LevelInformationNibblePair) GetLengthInBytes

func (m LevelInformationNibblePair) GetLengthInBytes(ctx context.Context) uint16

func (LevelInformationNibblePair) GetNibbleValue

func (e LevelInformationNibblePair) GetNibbleValue() uint8

func (LevelInformationNibblePair) GetValue

func (e LevelInformationNibblePair) GetValue() uint8

func (LevelInformationNibblePair) NibbleValue

func (e LevelInformationNibblePair) NibbleValue() uint8

func (LevelInformationNibblePair) PLC4XEnumName

func (e LevelInformationNibblePair) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LevelInformationNibblePair) Serialize

func (e LevelInformationNibblePair) Serialize() ([]byte, error)

func (LevelInformationNibblePair) SerializeWithWriteBuffer

func (e LevelInformationNibblePair) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LevelInformationNibblePair) String

type LevelInformationNormal

type LevelInformationNormal interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LevelInformation
	// GetPair1 returns Pair1 (property field)
	GetPair1() LevelInformationNibblePair
	// GetPair2 returns Pair2 (property field)
	GetPair2() LevelInformationNibblePair
	// GetActualLevel returns ActualLevel (virtual field)
	GetActualLevel() uint8
	// GetActualLevelInPercent returns ActualLevelInPercent (virtual field)
	GetActualLevelInPercent() float32
	// IsLevelInformationNormal is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLevelInformationNormal()
	// CreateBuilder creates a LevelInformationNormalBuilder
	CreateLevelInformationNormalBuilder() LevelInformationNormalBuilder
}

LevelInformationNormal is the corresponding interface of LevelInformationNormal

func CastLevelInformationNormal deprecated

func CastLevelInformationNormal(structType any) LevelInformationNormal

Deprecated: use the interface for direct cast

type LevelInformationNormalBuilder

type LevelInformationNormalBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(pair1 LevelInformationNibblePair, pair2 LevelInformationNibblePair) LevelInformationNormalBuilder
	// WithPair1 adds Pair1 (property field)
	WithPair1(LevelInformationNibblePair) LevelInformationNormalBuilder
	// WithPair2 adds Pair2 (property field)
	WithPair2(LevelInformationNibblePair) LevelInformationNormalBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LevelInformationBuilder
	// Build builds the LevelInformationNormal or returns an error if something is wrong
	Build() (LevelInformationNormal, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LevelInformationNormal
}

LevelInformationNormalBuilder is a builder for LevelInformationNormal

func NewLevelInformationNormalBuilder

func NewLevelInformationNormalBuilder() LevelInformationNormalBuilder

NewLevelInformationNormalBuilder() creates a LevelInformationNormalBuilder

type LevelInformationRequirements

type LevelInformationRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetIsAbsent returns IsAbsent (discriminator field)
	GetIsAbsent() bool
	// GetIsCorrupted returns IsCorrupted (discriminator field)
	GetIsCorrupted() bool
}

LevelInformationRequirements provides a set of functions which need to be implemented by a sub struct

type LightingCommandType

type LightingCommandType uint8

LightingCommandType is an enum

const (
	LightingCommandType_OFF            LightingCommandType = 0x00
	LightingCommandType_ON             LightingCommandType = 0x01
	LightingCommandType_RAMP_TO_LEVEL  LightingCommandType = 0x02
	LightingCommandType_TERMINATE_RAMP LightingCommandType = 0x03
	LightingCommandType_LABEL          LightingCommandType = 0x04
)

func CastLightingCommandType

func CastLightingCommandType(structType any) LightingCommandType

func LightingCommandTypeByName

func LightingCommandTypeByName(value string) (enum LightingCommandType, ok bool)

func LightingCommandTypeByValue

func LightingCommandTypeByValue(value uint8) (enum LightingCommandType, ok bool)

func LightingCommandTypeFirstEnumForFieldNumberOfArguments

func LightingCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum LightingCommandType, ok bool)

func LightingCommandTypeParse

func LightingCommandTypeParse(ctx context.Context, theBytes []byte) (LightingCommandType, error)

func LightingCommandTypeParseWithBuffer

func LightingCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingCommandType, error)

func (LightingCommandType) GetLengthInBits

func (m LightingCommandType) GetLengthInBits(ctx context.Context) uint16

func (LightingCommandType) GetLengthInBytes

func (m LightingCommandType) GetLengthInBytes(ctx context.Context) uint16

func (LightingCommandType) GetNumberOfArguments

func (e LightingCommandType) GetNumberOfArguments() uint8

func (LightingCommandType) GetValue

func (e LightingCommandType) GetValue() uint8

func (LightingCommandType) NumberOfArguments

func (e LightingCommandType) NumberOfArguments() uint8

func (LightingCommandType) PLC4XEnumName

func (e LightingCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LightingCommandType) Serialize

func (e LightingCommandType) Serialize() ([]byte, error)

func (LightingCommandType) SerializeWithWriteBuffer

func (e LightingCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LightingCommandType) String

func (e LightingCommandType) String() string

type LightingCommandTypeContainer

type LightingCommandTypeContainer uint8

LightingCommandTypeContainer is an enum

const (
	LightingCommandTypeContainer_LightingCommandOff                       LightingCommandTypeContainer = 0x01
	LightingCommandTypeContainer_LightingCommandOn                        LightingCommandTypeContainer = 0x79
	LightingCommandTypeContainer_LightingCommandRampToLevel_Instantaneous LightingCommandTypeContainer = 0x02
	LightingCommandTypeContainer_LightingCommandRampToLevel_4Second       LightingCommandTypeContainer = 0x0A
	LightingCommandTypeContainer_LightingCommandRampToLevel_8Second       LightingCommandTypeContainer = 0x12
	LightingCommandTypeContainer_LightingCommandRampToLevel_12Second      LightingCommandTypeContainer = 0x1A
	LightingCommandTypeContainer_LightingCommandRampToLevel_20Second      LightingCommandTypeContainer = 0x22
	LightingCommandTypeContainer_LightingCommandRampToLevel_30Second      LightingCommandTypeContainer = 0x2A
	LightingCommandTypeContainer_LightingCommandRampToLevel_40Second      LightingCommandTypeContainer = 0x32
	LightingCommandTypeContainer_LightingCommandRampToLevel_60Second      LightingCommandTypeContainer = 0x3A
	LightingCommandTypeContainer_LightingCommandRampToLevel_90Second      LightingCommandTypeContainer = 0x42
	LightingCommandTypeContainer_LightingCommandRampToLevel_120Second     LightingCommandTypeContainer = 0x4A
	LightingCommandTypeContainer_LightingCommandRampToLevel_180Second     LightingCommandTypeContainer = 0x52
	LightingCommandTypeContainer_LightingCommandRampToLevel_300Second     LightingCommandTypeContainer = 0x5A
	LightingCommandTypeContainer_LightingCommandRampToLevel_420Second     LightingCommandTypeContainer = 0x62
	LightingCommandTypeContainer_LightingCommandRampToLevel_600Second     LightingCommandTypeContainer = 0x6A
	LightingCommandTypeContainer_LightingCommandRampToLevel_900Second     LightingCommandTypeContainer = 0x72
	LightingCommandTypeContainer_LightingCommandRampToLevel_1020Second    LightingCommandTypeContainer = 0x7A
	LightingCommandTypeContainer_LightingCommandTerminateRamp             LightingCommandTypeContainer = 0x09
	LightingCommandTypeContainer_LightingCommandLabel_0Bytes              LightingCommandTypeContainer = 0xA0
	LightingCommandTypeContainer_LightingCommandLabel_1Bytes              LightingCommandTypeContainer = 0xA1
	LightingCommandTypeContainer_LightingCommandLabel_2Bytes              LightingCommandTypeContainer = 0xA2
	LightingCommandTypeContainer_LightingCommandLabel_3Bytes              LightingCommandTypeContainer = 0xA3
	LightingCommandTypeContainer_LightingCommandLabel_4Bytes              LightingCommandTypeContainer = 0xA4
	LightingCommandTypeContainer_LightingCommandLabel_5Bytes              LightingCommandTypeContainer = 0xA5
	LightingCommandTypeContainer_LightingCommandLabel_6Bytes              LightingCommandTypeContainer = 0xA6
	LightingCommandTypeContainer_LightingCommandLabel_7Bytes              LightingCommandTypeContainer = 0xA7
	LightingCommandTypeContainer_LightingCommandLabel_8Bytes              LightingCommandTypeContainer = 0xA8
	LightingCommandTypeContainer_LightingCommandLabel_9Bytes              LightingCommandTypeContainer = 0xA9
	LightingCommandTypeContainer_LightingCommandLabel_10Bytes             LightingCommandTypeContainer = 0xAA
	LightingCommandTypeContainer_LightingCommandLabel_11Bytes             LightingCommandTypeContainer = 0xAB
	LightingCommandTypeContainer_LightingCommandLabel_12Bytes             LightingCommandTypeContainer = 0xAC
	LightingCommandTypeContainer_LightingCommandLabel_13Bytes             LightingCommandTypeContainer = 0xAD
	LightingCommandTypeContainer_LightingCommandLabel_14Bytes             LightingCommandTypeContainer = 0xAE
	LightingCommandTypeContainer_LightingCommandLabel_15Bytes             LightingCommandTypeContainer = 0xAF
	LightingCommandTypeContainer_LightingCommandLabel_16Bytes             LightingCommandTypeContainer = 0xB0
	LightingCommandTypeContainer_LightingCommandLabel_17Bytes             LightingCommandTypeContainer = 0xB1
	LightingCommandTypeContainer_LightingCommandLabel_18Bytes             LightingCommandTypeContainer = 0xB2
	LightingCommandTypeContainer_LightingCommandLabel_19Bytes             LightingCommandTypeContainer = 0xB3
	LightingCommandTypeContainer_LightingCommandLabel_20Bytes             LightingCommandTypeContainer = 0xB4
	LightingCommandTypeContainer_LightingCommandLabel_21Bytes             LightingCommandTypeContainer = 0xB5
	LightingCommandTypeContainer_LightingCommandLabel_22Bytes             LightingCommandTypeContainer = 0xB6
	LightingCommandTypeContainer_LightingCommandLabel_23Bytes             LightingCommandTypeContainer = 0xB7
	LightingCommandTypeContainer_LightingCommandLabel_24Bytes             LightingCommandTypeContainer = 0xB8
	LightingCommandTypeContainer_LightingCommandLabel_25Bytes             LightingCommandTypeContainer = 0xB9
	LightingCommandTypeContainer_LightingCommandLabel_26Bytes             LightingCommandTypeContainer = 0xBA
	LightingCommandTypeContainer_LightingCommandLabel_27Bytes             LightingCommandTypeContainer = 0xBB
	LightingCommandTypeContainer_LightingCommandLabel_28Bytes             LightingCommandTypeContainer = 0xBC
	LightingCommandTypeContainer_LightingCommandLabel_29Bytes             LightingCommandTypeContainer = 0xBD
	LightingCommandTypeContainer_LightingCommandLabel_30Bytes             LightingCommandTypeContainer = 0xBE
	LightingCommandTypeContainer_LightingCommandLabel_32Bytes             LightingCommandTypeContainer = 0xBF
)

func CastLightingCommandTypeContainer

func CastLightingCommandTypeContainer(structType any) LightingCommandTypeContainer

func LightingCommandTypeContainerByName

func LightingCommandTypeContainerByName(value string) (enum LightingCommandTypeContainer, ok bool)

func LightingCommandTypeContainerByValue

func LightingCommandTypeContainerByValue(value uint8) (enum LightingCommandTypeContainer, ok bool)

func LightingCommandTypeContainerFirstEnumForFieldCommandType

func LightingCommandTypeContainerFirstEnumForFieldCommandType(value LightingCommandType) (enum LightingCommandTypeContainer, ok bool)

func LightingCommandTypeContainerFirstEnumForFieldNumBytes

func LightingCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum LightingCommandTypeContainer, ok bool)

func LightingCommandTypeContainerParse

func LightingCommandTypeContainerParse(ctx context.Context, theBytes []byte) (LightingCommandTypeContainer, error)

func LightingCommandTypeContainerParseWithBuffer

func LightingCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingCommandTypeContainer, error)

func (LightingCommandTypeContainer) CommandType

func (LightingCommandTypeContainer) GetCommandType

func (LightingCommandTypeContainer) GetLengthInBits

func (m LightingCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (LightingCommandTypeContainer) GetLengthInBytes

func (m LightingCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (LightingCommandTypeContainer) GetNumBytes

func (e LightingCommandTypeContainer) GetNumBytes() uint8

func (LightingCommandTypeContainer) GetValue

func (e LightingCommandTypeContainer) GetValue() uint8

func (LightingCommandTypeContainer) NumBytes

func (e LightingCommandTypeContainer) NumBytes() uint8

func (LightingCommandTypeContainer) PLC4XEnumName

func (e LightingCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LightingCommandTypeContainer) Serialize

func (e LightingCommandTypeContainer) Serialize() ([]byte, error)

func (LightingCommandTypeContainer) SerializeWithWriteBuffer

func (e LightingCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LightingCommandTypeContainer) String

type LightingCompatible

type LightingCompatible uint8

LightingCompatible is an enum

const (
	LightingCompatible_NO                   LightingCompatible = 0x0
	LightingCompatible_YES                  LightingCompatible = 0x1
	LightingCompatible_YES_BUT_RESTRICTIONS LightingCompatible = 0x2
	LightingCompatible_NA                   LightingCompatible = 0x3
)

func CastLightingCompatible

func CastLightingCompatible(structType any) LightingCompatible

func LightingCompatibleByName

func LightingCompatibleByName(value string) (enum LightingCompatible, ok bool)

func LightingCompatibleByValue

func LightingCompatibleByValue(value uint8) (enum LightingCompatible, ok bool)

func LightingCompatibleParse

func LightingCompatibleParse(ctx context.Context, theBytes []byte) (LightingCompatible, error)

func LightingCompatibleParseWithBuffer

func LightingCompatibleParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingCompatible, error)

func (LightingCompatible) GetLengthInBits

func (m LightingCompatible) GetLengthInBits(ctx context.Context) uint16

func (LightingCompatible) GetLengthInBytes

func (m LightingCompatible) GetLengthInBytes(ctx context.Context) uint16

func (LightingCompatible) GetValue

func (e LightingCompatible) GetValue() uint8

func (LightingCompatible) PLC4XEnumName

func (e LightingCompatible) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LightingCompatible) Serialize

func (e LightingCompatible) Serialize() ([]byte, error)

func (LightingCompatible) SerializeWithWriteBuffer

func (e LightingCompatible) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LightingCompatible) String

func (e LightingCompatible) String() string

type LightingData

type LightingData interface {
	LightingDataContract
	LightingDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsLightingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingData()
	// CreateBuilder creates a LightingDataBuilder
	CreateLightingDataBuilder() LightingDataBuilder
}

LightingData is the corresponding interface of LightingData

func CastLightingData deprecated

func CastLightingData(structType any) LightingData

Deprecated: use the interface for direct cast

type LightingDataBuilder

type LightingDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer LightingCommandTypeContainer) LightingDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(LightingCommandTypeContainer) LightingDataBuilder
	// AsLightingDataOff converts this build to a subType of LightingData. It is always possible to return to current builder using Done()
	AsLightingDataOff() LightingDataOffBuilder
	// AsLightingDataOn converts this build to a subType of LightingData. It is always possible to return to current builder using Done()
	AsLightingDataOn() LightingDataOnBuilder
	// AsLightingDataRampToLevel converts this build to a subType of LightingData. It is always possible to return to current builder using Done()
	AsLightingDataRampToLevel() LightingDataRampToLevelBuilder
	// AsLightingDataTerminateRamp converts this build to a subType of LightingData. It is always possible to return to current builder using Done()
	AsLightingDataTerminateRamp() LightingDataTerminateRampBuilder
	// AsLightingDataLabel converts this build to a subType of LightingData. It is always possible to return to current builder using Done()
	AsLightingDataLabel() LightingDataLabelBuilder
	// Build builds the LightingData or returns an error if something is wrong
	PartialBuild() (LightingDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() LightingDataContract
	// Build builds the LightingData or returns an error if something is wrong
	Build() (LightingData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingData
}

LightingDataBuilder is a builder for LightingData

func NewLightingDataBuilder

func NewLightingDataBuilder() LightingDataBuilder

NewLightingDataBuilder() creates a LightingDataBuilder

type LightingDataContract

type LightingDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() LightingCommandTypeContainer
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() LightingCommandType
	// IsLightingData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingData()
	// CreateBuilder creates a LightingDataBuilder
	CreateLightingDataBuilder() LightingDataBuilder
}

LightingDataContract provides a set of functions which can be overwritten by a sub struct

type LightingDataLabel

type LightingDataLabel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LightingData
	// GetGroup returns Group (property field)
	GetGroup() byte
	// GetLabelOptions returns LabelOptions (property field)
	GetLabelOptions() LightingLabelOptions
	// GetLanguage returns Language (property field)
	GetLanguage() *Language
	// GetData returns Data (property field)
	GetData() []byte
	// IsLightingDataLabel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingDataLabel()
	// CreateBuilder creates a LightingDataLabelBuilder
	CreateLightingDataLabelBuilder() LightingDataLabelBuilder
}

LightingDataLabel is the corresponding interface of LightingDataLabel

func CastLightingDataLabel deprecated

func CastLightingDataLabel(structType any) LightingDataLabel

Deprecated: use the interface for direct cast

type LightingDataLabelBuilder

type LightingDataLabelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(group byte, labelOptions LightingLabelOptions, data []byte) LightingDataLabelBuilder
	// WithGroup adds Group (property field)
	WithGroup(byte) LightingDataLabelBuilder
	// WithLabelOptions adds LabelOptions (property field)
	WithLabelOptions(LightingLabelOptions) LightingDataLabelBuilder
	// WithLabelOptionsBuilder adds LabelOptions (property field) which is build by the builder
	WithLabelOptionsBuilder(func(LightingLabelOptionsBuilder) LightingLabelOptionsBuilder) LightingDataLabelBuilder
	// WithLanguage adds Language (property field)
	WithOptionalLanguage(Language) LightingDataLabelBuilder
	// WithData adds Data (property field)
	WithData(...byte) LightingDataLabelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LightingDataBuilder
	// Build builds the LightingDataLabel or returns an error if something is wrong
	Build() (LightingDataLabel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingDataLabel
}

LightingDataLabelBuilder is a builder for LightingDataLabel

func NewLightingDataLabelBuilder

func NewLightingDataLabelBuilder() LightingDataLabelBuilder

NewLightingDataLabelBuilder() creates a LightingDataLabelBuilder

type LightingDataOff

type LightingDataOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LightingData
	// GetGroup returns Group (property field)
	GetGroup() byte
	// IsLightingDataOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingDataOff()
	// CreateBuilder creates a LightingDataOffBuilder
	CreateLightingDataOffBuilder() LightingDataOffBuilder
}

LightingDataOff is the corresponding interface of LightingDataOff

func CastLightingDataOff deprecated

func CastLightingDataOff(structType any) LightingDataOff

Deprecated: use the interface for direct cast

type LightingDataOffBuilder

type LightingDataOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(group byte) LightingDataOffBuilder
	// WithGroup adds Group (property field)
	WithGroup(byte) LightingDataOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LightingDataBuilder
	// Build builds the LightingDataOff or returns an error if something is wrong
	Build() (LightingDataOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingDataOff
}

LightingDataOffBuilder is a builder for LightingDataOff

func NewLightingDataOffBuilder

func NewLightingDataOffBuilder() LightingDataOffBuilder

NewLightingDataOffBuilder() creates a LightingDataOffBuilder

type LightingDataOn

type LightingDataOn interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LightingData
	// GetGroup returns Group (property field)
	GetGroup() byte
	// IsLightingDataOn is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingDataOn()
	// CreateBuilder creates a LightingDataOnBuilder
	CreateLightingDataOnBuilder() LightingDataOnBuilder
}

LightingDataOn is the corresponding interface of LightingDataOn

func CastLightingDataOn deprecated

func CastLightingDataOn(structType any) LightingDataOn

Deprecated: use the interface for direct cast

type LightingDataOnBuilder

type LightingDataOnBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(group byte) LightingDataOnBuilder
	// WithGroup adds Group (property field)
	WithGroup(byte) LightingDataOnBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LightingDataBuilder
	// Build builds the LightingDataOn or returns an error if something is wrong
	Build() (LightingDataOn, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingDataOn
}

LightingDataOnBuilder is a builder for LightingDataOn

func NewLightingDataOnBuilder

func NewLightingDataOnBuilder() LightingDataOnBuilder

NewLightingDataOnBuilder() creates a LightingDataOnBuilder

type LightingDataRampToLevel

type LightingDataRampToLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LightingData
	// GetGroup returns Group (property field)
	GetGroup() byte
	// GetLevel returns Level (property field)
	GetLevel() byte
	// IsLightingDataRampToLevel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingDataRampToLevel()
	// CreateBuilder creates a LightingDataRampToLevelBuilder
	CreateLightingDataRampToLevelBuilder() LightingDataRampToLevelBuilder
}

LightingDataRampToLevel is the corresponding interface of LightingDataRampToLevel

func CastLightingDataRampToLevel deprecated

func CastLightingDataRampToLevel(structType any) LightingDataRampToLevel

Deprecated: use the interface for direct cast

type LightingDataRampToLevelBuilder

type LightingDataRampToLevelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(group byte, level byte) LightingDataRampToLevelBuilder
	// WithGroup adds Group (property field)
	WithGroup(byte) LightingDataRampToLevelBuilder
	// WithLevel adds Level (property field)
	WithLevel(byte) LightingDataRampToLevelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LightingDataBuilder
	// Build builds the LightingDataRampToLevel or returns an error if something is wrong
	Build() (LightingDataRampToLevel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingDataRampToLevel
}

LightingDataRampToLevelBuilder is a builder for LightingDataRampToLevel

func NewLightingDataRampToLevelBuilder

func NewLightingDataRampToLevelBuilder() LightingDataRampToLevelBuilder

NewLightingDataRampToLevelBuilder() creates a LightingDataRampToLevelBuilder

type LightingDataRequirements

type LightingDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() LightingCommandType
}

LightingDataRequirements provides a set of functions which need to be implemented by a sub struct

type LightingDataTerminateRamp

type LightingDataTerminateRamp interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	LightingData
	// GetGroup returns Group (property field)
	GetGroup() byte
	// IsLightingDataTerminateRamp is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingDataTerminateRamp()
	// CreateBuilder creates a LightingDataTerminateRampBuilder
	CreateLightingDataTerminateRampBuilder() LightingDataTerminateRampBuilder
}

LightingDataTerminateRamp is the corresponding interface of LightingDataTerminateRamp

func CastLightingDataTerminateRamp deprecated

func CastLightingDataTerminateRamp(structType any) LightingDataTerminateRamp

Deprecated: use the interface for direct cast

type LightingDataTerminateRampBuilder

type LightingDataTerminateRampBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(group byte) LightingDataTerminateRampBuilder
	// WithGroup adds Group (property field)
	WithGroup(byte) LightingDataTerminateRampBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() LightingDataBuilder
	// Build builds the LightingDataTerminateRamp or returns an error if something is wrong
	Build() (LightingDataTerminateRamp, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingDataTerminateRamp
}

LightingDataTerminateRampBuilder is a builder for LightingDataTerminateRamp

func NewLightingDataTerminateRampBuilder

func NewLightingDataTerminateRampBuilder() LightingDataTerminateRampBuilder

NewLightingDataTerminateRampBuilder() creates a LightingDataTerminateRampBuilder

type LightingLabelFlavour

type LightingLabelFlavour uint8

LightingLabelFlavour is an enum

const (
	LightingLabelFlavour_FLAVOUR_0 LightingLabelFlavour = 0
	LightingLabelFlavour_FLAVOUR_1 LightingLabelFlavour = 1
	LightingLabelFlavour_FLAVOUR_2 LightingLabelFlavour = 2
	LightingLabelFlavour_FLAVOUR_3 LightingLabelFlavour = 3
)

func CastLightingLabelFlavour

func CastLightingLabelFlavour(structType any) LightingLabelFlavour

func LightingLabelFlavourByName

func LightingLabelFlavourByName(value string) (enum LightingLabelFlavour, ok bool)

func LightingLabelFlavourByValue

func LightingLabelFlavourByValue(value uint8) (enum LightingLabelFlavour, ok bool)

func LightingLabelFlavourParse

func LightingLabelFlavourParse(ctx context.Context, theBytes []byte) (LightingLabelFlavour, error)

func LightingLabelFlavourParseWithBuffer

func LightingLabelFlavourParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingLabelFlavour, error)

func (LightingLabelFlavour) GetLengthInBits

func (m LightingLabelFlavour) GetLengthInBits(ctx context.Context) uint16

func (LightingLabelFlavour) GetLengthInBytes

func (m LightingLabelFlavour) GetLengthInBytes(ctx context.Context) uint16

func (LightingLabelFlavour) GetValue

func (e LightingLabelFlavour) GetValue() uint8

func (LightingLabelFlavour) PLC4XEnumName

func (e LightingLabelFlavour) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LightingLabelFlavour) Serialize

func (e LightingLabelFlavour) Serialize() ([]byte, error)

func (LightingLabelFlavour) SerializeWithWriteBuffer

func (e LightingLabelFlavour) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LightingLabelFlavour) String

func (e LightingLabelFlavour) String() string

type LightingLabelOptions

type LightingLabelOptions interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetLabelFlavour returns LabelFlavour (property field)
	GetLabelFlavour() LightingLabelFlavour
	// GetLabelType returns LabelType (property field)
	GetLabelType() LightingLabelType
	// IsLightingLabelOptions is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLightingLabelOptions()
	// CreateBuilder creates a LightingLabelOptionsBuilder
	CreateLightingLabelOptionsBuilder() LightingLabelOptionsBuilder
}

LightingLabelOptions is the corresponding interface of LightingLabelOptions

func CastLightingLabelOptions deprecated

func CastLightingLabelOptions(structType any) LightingLabelOptions

Deprecated: use the interface for direct cast

func LightingLabelOptionsParse

func LightingLabelOptionsParse(ctx context.Context, theBytes []byte) (LightingLabelOptions, error)

func LightingLabelOptionsParseWithBuffer

func LightingLabelOptionsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingLabelOptions, error)

type LightingLabelOptionsBuilder

type LightingLabelOptionsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(labelFlavour LightingLabelFlavour, labelType LightingLabelType) LightingLabelOptionsBuilder
	// WithLabelFlavour adds LabelFlavour (property field)
	WithLabelFlavour(LightingLabelFlavour) LightingLabelOptionsBuilder
	// WithLabelType adds LabelType (property field)
	WithLabelType(LightingLabelType) LightingLabelOptionsBuilder
	// Build builds the LightingLabelOptions or returns an error if something is wrong
	Build() (LightingLabelOptions, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LightingLabelOptions
}

LightingLabelOptionsBuilder is a builder for LightingLabelOptions

func NewLightingLabelOptionsBuilder

func NewLightingLabelOptionsBuilder() LightingLabelOptionsBuilder

NewLightingLabelOptionsBuilder() creates a LightingLabelOptionsBuilder

type LightingLabelType

type LightingLabelType uint8

LightingLabelType is an enum

const (
	LightingLabelType_TEXT_LABEL             LightingLabelType = 0
	LightingLabelType_PREDEFINED_ICON        LightingLabelType = 1
	LightingLabelType_LOAD_DYNAMIC_ICON      LightingLabelType = 2
	LightingLabelType_SET_PREFERRED_LANGUAGE LightingLabelType = 3
)

func CastLightingLabelType

func CastLightingLabelType(structType any) LightingLabelType

func LightingLabelTypeByName

func LightingLabelTypeByName(value string) (enum LightingLabelType, ok bool)

func LightingLabelTypeByValue

func LightingLabelTypeByValue(value uint8) (enum LightingLabelType, ok bool)

func LightingLabelTypeParse

func LightingLabelTypeParse(ctx context.Context, theBytes []byte) (LightingLabelType, error)

func LightingLabelTypeParseWithBuffer

func LightingLabelTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LightingLabelType, error)

func (LightingLabelType) GetLengthInBits

func (m LightingLabelType) GetLengthInBits(ctx context.Context) uint16

func (LightingLabelType) GetLengthInBytes

func (m LightingLabelType) GetLengthInBytes(ctx context.Context) uint16

func (LightingLabelType) GetValue

func (e LightingLabelType) GetValue() uint8

func (LightingLabelType) PLC4XEnumName

func (e LightingLabelType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LightingLabelType) Serialize

func (e LightingLabelType) Serialize() ([]byte, error)

func (LightingLabelType) SerializeWithWriteBuffer

func (e LightingLabelType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LightingLabelType) String

func (e LightingLabelType) String() string

type LineOffHookReason

type LineOffHookReason uint8

LineOffHookReason is an enum

const (
	LineOffHookReason_INCOMING_VOICE_CALL LineOffHookReason = 0x01
	LineOffHookReason_INCOMING_DATA_CALL  LineOffHookReason = 0x02
	LineOffHookReason_INCOMING_CALL       LineOffHookReason = 0x03
	LineOffHookReason_OUTGOING_VOICE_CALL LineOffHookReason = 0x10
	LineOffHookReason_OUTGOING_DATA_CALL  LineOffHookReason = 0x20
	LineOffHookReason_OUTGOING_CALL       LineOffHookReason = 0x30
	LineOffHookReason_CBTI_IS_SETTING     LineOffHookReason = 0x40
	LineOffHookReason_CBTI_IS_CLEARING    LineOffHookReason = 0x50
)

func CastLineOffHookReason

func CastLineOffHookReason(structType any) LineOffHookReason

func LineOffHookReasonByName

func LineOffHookReasonByName(value string) (enum LineOffHookReason, ok bool)

func LineOffHookReasonByValue

func LineOffHookReasonByValue(value uint8) (enum LineOffHookReason, ok bool)

func LineOffHookReasonParse

func LineOffHookReasonParse(ctx context.Context, theBytes []byte) (LineOffHookReason, error)

func LineOffHookReasonParseWithBuffer

func LineOffHookReasonParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LineOffHookReason, error)

func (LineOffHookReason) GetLengthInBits

func (m LineOffHookReason) GetLengthInBits(ctx context.Context) uint16

func (LineOffHookReason) GetLengthInBytes

func (m LineOffHookReason) GetLengthInBytes(ctx context.Context) uint16

func (LineOffHookReason) GetValue

func (e LineOffHookReason) GetValue() uint8

func (LineOffHookReason) PLC4XEnumName

func (e LineOffHookReason) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (LineOffHookReason) Serialize

func (e LineOffHookReason) Serialize() ([]byte, error)

func (LineOffHookReason) SerializeWithWriteBuffer

func (e LineOffHookReason) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (LineOffHookReason) String

func (e LineOffHookReason) String() string

type LogicAssignment

type LogicAssignment interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetGreaterOfOrLogic returns GreaterOfOrLogic (property field)
	GetGreaterOfOrLogic() bool
	// GetReStrikeDelay returns ReStrikeDelay (property field)
	GetReStrikeDelay() bool
	// GetAssignedToGav16 returns AssignedToGav16 (property field)
	GetAssignedToGav16() bool
	// GetAssignedToGav15 returns AssignedToGav15 (property field)
	GetAssignedToGav15() bool
	// GetAssignedToGav14 returns AssignedToGav14 (property field)
	GetAssignedToGav14() bool
	// GetAssignedToGav13 returns AssignedToGav13 (property field)
	GetAssignedToGav13() bool
	// IsLogicAssignment is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsLogicAssignment()
	// CreateBuilder creates a LogicAssignmentBuilder
	CreateLogicAssignmentBuilder() LogicAssignmentBuilder
}

LogicAssignment is the corresponding interface of LogicAssignment

func CastLogicAssignment deprecated

func CastLogicAssignment(structType any) LogicAssignment

Deprecated: use the interface for direct cast

func LogicAssignmentParse

func LogicAssignmentParse(ctx context.Context, theBytes []byte) (LogicAssignment, error)

func LogicAssignmentParseWithBuffer

func LogicAssignmentParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (LogicAssignment, error)

type LogicAssignmentBuilder

type LogicAssignmentBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(greaterOfOrLogic bool, reStrikeDelay bool, assignedToGav16 bool, assignedToGav15 bool, assignedToGav14 bool, assignedToGav13 bool) LogicAssignmentBuilder
	// WithGreaterOfOrLogic adds GreaterOfOrLogic (property field)
	WithGreaterOfOrLogic(bool) LogicAssignmentBuilder
	// WithReStrikeDelay adds ReStrikeDelay (property field)
	WithReStrikeDelay(bool) LogicAssignmentBuilder
	// WithAssignedToGav16 adds AssignedToGav16 (property field)
	WithAssignedToGav16(bool) LogicAssignmentBuilder
	// WithAssignedToGav15 adds AssignedToGav15 (property field)
	WithAssignedToGav15(bool) LogicAssignmentBuilder
	// WithAssignedToGav14 adds AssignedToGav14 (property field)
	WithAssignedToGav14(bool) LogicAssignmentBuilder
	// WithAssignedToGav13 adds AssignedToGav13 (property field)
	WithAssignedToGav13(bool) LogicAssignmentBuilder
	// Build builds the LogicAssignment or returns an error if something is wrong
	Build() (LogicAssignment, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() LogicAssignment
}

LogicAssignmentBuilder is a builder for LogicAssignment

func NewLogicAssignmentBuilder

func NewLogicAssignmentBuilder() LogicAssignmentBuilder

NewLogicAssignmentBuilder() creates a LogicAssignmentBuilder

type MeasurementCommandType

type MeasurementCommandType uint8

MeasurementCommandType is an enum

const (
	MeasurementCommandType_MEASUREMENT_EVENT MeasurementCommandType = 0x00
)

func CastMeasurementCommandType

func CastMeasurementCommandType(structType any) MeasurementCommandType

func MeasurementCommandTypeByName

func MeasurementCommandTypeByName(value string) (enum MeasurementCommandType, ok bool)

func MeasurementCommandTypeByValue

func MeasurementCommandTypeByValue(value uint8) (enum MeasurementCommandType, ok bool)

func MeasurementCommandTypeFirstEnumForFieldNumberOfArguments

func MeasurementCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum MeasurementCommandType, ok bool)

func MeasurementCommandTypeParse

func MeasurementCommandTypeParse(ctx context.Context, theBytes []byte) (MeasurementCommandType, error)

func MeasurementCommandTypeParseWithBuffer

func MeasurementCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MeasurementCommandType, error)

func (MeasurementCommandType) GetLengthInBits

func (m MeasurementCommandType) GetLengthInBits(ctx context.Context) uint16

func (MeasurementCommandType) GetLengthInBytes

func (m MeasurementCommandType) GetLengthInBytes(ctx context.Context) uint16

func (MeasurementCommandType) GetNumberOfArguments

func (e MeasurementCommandType) GetNumberOfArguments() uint8

func (MeasurementCommandType) GetValue

func (e MeasurementCommandType) GetValue() uint8

func (MeasurementCommandType) NumberOfArguments

func (e MeasurementCommandType) NumberOfArguments() uint8

func (MeasurementCommandType) PLC4XEnumName

func (e MeasurementCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MeasurementCommandType) Serialize

func (e MeasurementCommandType) Serialize() ([]byte, error)

func (MeasurementCommandType) SerializeWithWriteBuffer

func (e MeasurementCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MeasurementCommandType) String

func (e MeasurementCommandType) String() string

type MeasurementCommandTypeContainer

type MeasurementCommandTypeContainer uint8

MeasurementCommandTypeContainer is an enum

const (
	MeasurementCommandTypeContainer_MeasurementCommandChannelMeasurementData MeasurementCommandTypeContainer = 0x0E
)

func CastMeasurementCommandTypeContainer

func CastMeasurementCommandTypeContainer(structType any) MeasurementCommandTypeContainer

func MeasurementCommandTypeContainerByName

func MeasurementCommandTypeContainerByName(value string) (enum MeasurementCommandTypeContainer, ok bool)

func MeasurementCommandTypeContainerByValue

func MeasurementCommandTypeContainerByValue(value uint8) (enum MeasurementCommandTypeContainer, ok bool)

func MeasurementCommandTypeContainerFirstEnumForFieldCommandType

func MeasurementCommandTypeContainerFirstEnumForFieldCommandType(value MeasurementCommandType) (enum MeasurementCommandTypeContainer, ok bool)

func MeasurementCommandTypeContainerFirstEnumForFieldNumBytes

func MeasurementCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum MeasurementCommandTypeContainer, ok bool)

func MeasurementCommandTypeContainerParse

func MeasurementCommandTypeContainerParse(ctx context.Context, theBytes []byte) (MeasurementCommandTypeContainer, error)

func MeasurementCommandTypeContainerParseWithBuffer

func MeasurementCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MeasurementCommandTypeContainer, error)

func (MeasurementCommandTypeContainer) CommandType

func (MeasurementCommandTypeContainer) GetCommandType

func (MeasurementCommandTypeContainer) GetLengthInBits

func (m MeasurementCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (MeasurementCommandTypeContainer) GetLengthInBytes

func (m MeasurementCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (MeasurementCommandTypeContainer) GetNumBytes

func (e MeasurementCommandTypeContainer) GetNumBytes() uint8

func (MeasurementCommandTypeContainer) GetValue

func (MeasurementCommandTypeContainer) NumBytes

func (MeasurementCommandTypeContainer) PLC4XEnumName

func (e MeasurementCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MeasurementCommandTypeContainer) Serialize

func (e MeasurementCommandTypeContainer) Serialize() ([]byte, error)

func (MeasurementCommandTypeContainer) SerializeWithWriteBuffer

func (e MeasurementCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MeasurementCommandTypeContainer) String

type MeasurementData

type MeasurementData interface {
	MeasurementDataContract
	MeasurementDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsMeasurementData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeasurementData()
	// CreateBuilder creates a MeasurementDataBuilder
	CreateMeasurementDataBuilder() MeasurementDataBuilder
}

MeasurementData is the corresponding interface of MeasurementData

func CastMeasurementData deprecated

func CastMeasurementData(structType any) MeasurementData

Deprecated: use the interface for direct cast

type MeasurementDataBuilder

type MeasurementDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer MeasurementCommandTypeContainer) MeasurementDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(MeasurementCommandTypeContainer) MeasurementDataBuilder
	// AsMeasurementDataChannelMeasurementData converts this build to a subType of MeasurementData. It is always possible to return to current builder using Done()
	AsMeasurementDataChannelMeasurementData() MeasurementDataChannelMeasurementDataBuilder
	// Build builds the MeasurementData or returns an error if something is wrong
	PartialBuild() (MeasurementDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() MeasurementDataContract
	// Build builds the MeasurementData or returns an error if something is wrong
	Build() (MeasurementData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeasurementData
}

MeasurementDataBuilder is a builder for MeasurementData

func NewMeasurementDataBuilder

func NewMeasurementDataBuilder() MeasurementDataBuilder

NewMeasurementDataBuilder() creates a MeasurementDataBuilder

type MeasurementDataChannelMeasurementData

type MeasurementDataChannelMeasurementData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeasurementData
	// GetDeviceId returns DeviceId (property field)
	GetDeviceId() uint8
	// GetChannel returns Channel (property field)
	GetChannel() uint8
	// GetUnits returns Units (property field)
	GetUnits() MeasurementUnits
	// GetMultiplier returns Multiplier (property field)
	GetMultiplier() int8
	// GetMsb returns Msb (property field)
	GetMsb() uint8
	// GetLsb returns Lsb (property field)
	GetLsb() uint8
	// GetRawValue returns RawValue (virtual field)
	GetRawValue() uint16
	// GetValue returns Value (virtual field)
	GetValue() float64
	// IsMeasurementDataChannelMeasurementData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeasurementDataChannelMeasurementData()
	// CreateBuilder creates a MeasurementDataChannelMeasurementDataBuilder
	CreateMeasurementDataChannelMeasurementDataBuilder() MeasurementDataChannelMeasurementDataBuilder
}

MeasurementDataChannelMeasurementData is the corresponding interface of MeasurementDataChannelMeasurementData

func CastMeasurementDataChannelMeasurementData deprecated

func CastMeasurementDataChannelMeasurementData(structType any) MeasurementDataChannelMeasurementData

Deprecated: use the interface for direct cast

type MeasurementDataChannelMeasurementDataBuilder

type MeasurementDataChannelMeasurementDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(deviceId uint8, channel uint8, units MeasurementUnits, multiplier int8, msb uint8, lsb uint8) MeasurementDataChannelMeasurementDataBuilder
	// WithDeviceId adds DeviceId (property field)
	WithDeviceId(uint8) MeasurementDataChannelMeasurementDataBuilder
	// WithChannel adds Channel (property field)
	WithChannel(uint8) MeasurementDataChannelMeasurementDataBuilder
	// WithUnits adds Units (property field)
	WithUnits(MeasurementUnits) MeasurementDataChannelMeasurementDataBuilder
	// WithMultiplier adds Multiplier (property field)
	WithMultiplier(int8) MeasurementDataChannelMeasurementDataBuilder
	// WithMsb adds Msb (property field)
	WithMsb(uint8) MeasurementDataChannelMeasurementDataBuilder
	// WithLsb adds Lsb (property field)
	WithLsb(uint8) MeasurementDataChannelMeasurementDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeasurementDataBuilder
	// Build builds the MeasurementDataChannelMeasurementData or returns an error if something is wrong
	Build() (MeasurementDataChannelMeasurementData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeasurementDataChannelMeasurementData
}

MeasurementDataChannelMeasurementDataBuilder is a builder for MeasurementDataChannelMeasurementData

func NewMeasurementDataChannelMeasurementDataBuilder

func NewMeasurementDataChannelMeasurementDataBuilder() MeasurementDataChannelMeasurementDataBuilder

NewMeasurementDataChannelMeasurementDataBuilder() creates a MeasurementDataChannelMeasurementDataBuilder

type MeasurementDataContract

type MeasurementDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() MeasurementCommandTypeContainer
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() MeasurementCommandType
	// IsMeasurementData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeasurementData()
	// CreateBuilder creates a MeasurementDataBuilder
	CreateMeasurementDataBuilder() MeasurementDataBuilder
}

MeasurementDataContract provides a set of functions which can be overwritten by a sub struct

type MeasurementDataRequirements

type MeasurementDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() MeasurementCommandType
}

MeasurementDataRequirements provides a set of functions which need to be implemented by a sub struct

type MeasurementUnits

type MeasurementUnits uint8

MeasurementUnits is an enum

const (
	MeasurementUnits_CELSIUS              MeasurementUnits = 0x00
	MeasurementUnits_AMPS                 MeasurementUnits = 0x01
	MeasurementUnits_ANGLE_DEGREES        MeasurementUnits = 0x02
	MeasurementUnits_COULOMB              MeasurementUnits = 0x03
	MeasurementUnits_BOOLEANLOGIC         MeasurementUnits = 0x04
	MeasurementUnits_FARADS               MeasurementUnits = 0x05
	MeasurementUnits_HENRYS               MeasurementUnits = 0x06
	MeasurementUnits_HERTZ                MeasurementUnits = 0x07
	MeasurementUnits_JOULES               MeasurementUnits = 0x08
	MeasurementUnits_KATAL                MeasurementUnits = 0x09
	MeasurementUnits_KG_PER_M3            MeasurementUnits = 0x0A
	MeasurementUnits_KILOGRAMS            MeasurementUnits = 0x0B
	MeasurementUnits_LITRES               MeasurementUnits = 0x0C
	MeasurementUnits_LITRES_PER_HOUR      MeasurementUnits = 0x0D
	MeasurementUnits_LITRES_PER_MINUTE    MeasurementUnits = 0x0E
	MeasurementUnits_LITRES_PER_SECOND    MeasurementUnits = 0x0F
	MeasurementUnits_LUX                  MeasurementUnits = 0x10
	MeasurementUnits_METRES               MeasurementUnits = 0x11
	MeasurementUnits_METRES_PER_MINUTE    MeasurementUnits = 0x12
	MeasurementUnits_METRES_PER_SECOND    MeasurementUnits = 0x13
	MeasurementUnits_METRES_PER_S_SQUARED MeasurementUnits = 0x14
	MeasurementUnits_MOLE                 MeasurementUnits = 0x15
	MeasurementUnits_NEWTON_METRE         MeasurementUnits = 0x16
	MeasurementUnits_NEWTONS              MeasurementUnits = 0x17
	MeasurementUnits_OHMS                 MeasurementUnits = 0x18
	MeasurementUnits_PASCAL               MeasurementUnits = 0x19
	MeasurementUnits_PERCENT              MeasurementUnits = 0x1A
	MeasurementUnits_DECIBELS             MeasurementUnits = 0x1B
	MeasurementUnits_PPM                  MeasurementUnits = 0x1C
	MeasurementUnits_RPM                  MeasurementUnits = 0x1D
	MeasurementUnits_SECOND               MeasurementUnits = 0x1E
	MeasurementUnits_MINUTES              MeasurementUnits = 0x1F
	MeasurementUnits_HOURS                MeasurementUnits = 0x20
	MeasurementUnits_SIEVERTS             MeasurementUnits = 0x21
	MeasurementUnits_STERADIAN            MeasurementUnits = 0x22
	MeasurementUnits_TESLA                MeasurementUnits = 0x23
	MeasurementUnits_VOLTS                MeasurementUnits = 0x24
	MeasurementUnits_WATT_HOURS           MeasurementUnits = 0x25
	MeasurementUnits_WATTS                MeasurementUnits = 0x26
	MeasurementUnits_WEBERS               MeasurementUnits = 0x27
	MeasurementUnits_NO_UNITS             MeasurementUnits = 0xFE
	MeasurementUnits_CUSTOM               MeasurementUnits = 0xFF
)

func CastMeasurementUnits

func CastMeasurementUnits(structType any) MeasurementUnits

func MeasurementUnitsByName

func MeasurementUnitsByName(value string) (enum MeasurementUnits, ok bool)

func MeasurementUnitsByValue

func MeasurementUnitsByValue(value uint8) (enum MeasurementUnits, ok bool)

func MeasurementUnitsParse

func MeasurementUnitsParse(ctx context.Context, theBytes []byte) (MeasurementUnits, error)

func MeasurementUnitsParseWithBuffer

func MeasurementUnitsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MeasurementUnits, error)

func (MeasurementUnits) GetLengthInBits

func (m MeasurementUnits) GetLengthInBits(ctx context.Context) uint16

func (MeasurementUnits) GetLengthInBytes

func (m MeasurementUnits) GetLengthInBytes(ctx context.Context) uint16

func (MeasurementUnits) GetValue

func (e MeasurementUnits) GetValue() uint8

func (MeasurementUnits) PLC4XEnumName

func (e MeasurementUnits) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MeasurementUnits) Serialize

func (e MeasurementUnits) Serialize() ([]byte, error)

func (MeasurementUnits) SerializeWithWriteBuffer

func (e MeasurementUnits) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MeasurementUnits) String

func (e MeasurementUnits) String() string

type MediaTransportControlCommandType

type MediaTransportControlCommandType uint8

MediaTransportControlCommandType is an enum

const (
	MediaTransportControlCommandType_STOP                                   MediaTransportControlCommandType = 0x00
	MediaTransportControlCommandType_PLAY                                   MediaTransportControlCommandType = 0x01
	MediaTransportControlCommandType_PAUSE_RESUME                           MediaTransportControlCommandType = 0x02
	MediaTransportControlCommandType_SELECT_CATEGORY                        MediaTransportControlCommandType = 0x03
	MediaTransportControlCommandType_SELECT_SELECTION                       MediaTransportControlCommandType = 0x04
	MediaTransportControlCommandType_SELECT_TRACK                           MediaTransportControlCommandType = 0x05
	MediaTransportControlCommandType_SHUFFLE_ON_OFF                         MediaTransportControlCommandType = 0x06
	MediaTransportControlCommandType_REPEAT_ON_OFF                          MediaTransportControlCommandType = 0x07
	MediaTransportControlCommandType_NEXT_PREVIOUS_CATEGORY                 MediaTransportControlCommandType = 0x08
	MediaTransportControlCommandType_NEXT_PREVIOUS_SELECTION                MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_NEXT_PREVIOUS_TRACK                    MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_FAST_FORWARD                           MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_REWIND                                 MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_SOURCE_POWER_CONTROL                   MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_TOTAL_TRACKS                           MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_STATUS_REQUEST                         MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_ENUMERATE_CATEGORIES_SELECTIONS_TRACKS MediaTransportControlCommandType = 0x09
	MediaTransportControlCommandType_ENUMERATION_SIZE                       MediaTransportControlCommandType = 0x0A
	MediaTransportControlCommandType_TRACK_NAME                             MediaTransportControlCommandType = 0x0B
	MediaTransportControlCommandType_SELECTION_NAME                         MediaTransportControlCommandType = 0x0C
	MediaTransportControlCommandType_CATEGORY_NAME                          MediaTransportControlCommandType = 0x0D
)

func CastMediaTransportControlCommandType

func CastMediaTransportControlCommandType(structType any) MediaTransportControlCommandType

func MediaTransportControlCommandTypeByName

func MediaTransportControlCommandTypeByName(value string) (enum MediaTransportControlCommandType, ok bool)

func MediaTransportControlCommandTypeByValue

func MediaTransportControlCommandTypeByValue(value uint8) (enum MediaTransportControlCommandType, ok bool)

func MediaTransportControlCommandTypeFirstEnumForFieldNumberOfArguments

func MediaTransportControlCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum MediaTransportControlCommandType, ok bool)

func MediaTransportControlCommandTypeParse

func MediaTransportControlCommandTypeParse(ctx context.Context, theBytes []byte) (MediaTransportControlCommandType, error)

func MediaTransportControlCommandTypeParseWithBuffer

func MediaTransportControlCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MediaTransportControlCommandType, error)

func (MediaTransportControlCommandType) GetLengthInBits

func (m MediaTransportControlCommandType) GetLengthInBits(ctx context.Context) uint16

func (MediaTransportControlCommandType) GetLengthInBytes

func (m MediaTransportControlCommandType) GetLengthInBytes(ctx context.Context) uint16

func (MediaTransportControlCommandType) GetNumberOfArguments

func (e MediaTransportControlCommandType) GetNumberOfArguments() uint8

func (MediaTransportControlCommandType) GetValue

func (MediaTransportControlCommandType) NumberOfArguments

func (e MediaTransportControlCommandType) NumberOfArguments() uint8

func (MediaTransportControlCommandType) PLC4XEnumName

func (e MediaTransportControlCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MediaTransportControlCommandType) Serialize

func (e MediaTransportControlCommandType) Serialize() ([]byte, error)

func (MediaTransportControlCommandType) SerializeWithWriteBuffer

func (e MediaTransportControlCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MediaTransportControlCommandType) String

type MediaTransportControlCommandTypeContainer

type MediaTransportControlCommandTypeContainer uint8

MediaTransportControlCommandTypeContainer is an enum

const (
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandStop                                MediaTransportControlCommandTypeContainer = 0x01
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandPlay                                MediaTransportControlCommandTypeContainer = 0x79
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandPauseResume                         MediaTransportControlCommandTypeContainer = 0x0A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectCategory                      MediaTransportControlCommandTypeContainer = 0x12
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectSelection                     MediaTransportControlCommandTypeContainer = 0x1B
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectTrack                         MediaTransportControlCommandTypeContainer = 0x25
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandShuffleOnOff                        MediaTransportControlCommandTypeContainer = 0x2A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandRepeatOnOff                         MediaTransportControlCommandTypeContainer = 0x32
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandNextPreviousCategory                MediaTransportControlCommandTypeContainer = 0x3A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandNextPreviousSelection               MediaTransportControlCommandTypeContainer = 0x42
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandNextPreviousTrack                   MediaTransportControlCommandTypeContainer = 0x4A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandFastForward                         MediaTransportControlCommandTypeContainer = 0x52
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandRewind                              MediaTransportControlCommandTypeContainer = 0x5A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSourcePowerControl                  MediaTransportControlCommandTypeContainer = 0x62
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTotalTracks                         MediaTransportControlCommandTypeContainer = 0x6D
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandStatusRequest                       MediaTransportControlCommandTypeContainer = 0x71
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandEnumerateCategoriesSelectionsTracks MediaTransportControlCommandTypeContainer = 0x73
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandEnumerationSize                     MediaTransportControlCommandTypeContainer = 0x74
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_0Bytes                    MediaTransportControlCommandTypeContainer = 0x80
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_1Bytes                    MediaTransportControlCommandTypeContainer = 0x81
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_2Bytes                    MediaTransportControlCommandTypeContainer = 0x82
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_3Bytes                    MediaTransportControlCommandTypeContainer = 0x83
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_4Bytes                    MediaTransportControlCommandTypeContainer = 0x84
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_5Bytes                    MediaTransportControlCommandTypeContainer = 0x85
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_6Bytes                    MediaTransportControlCommandTypeContainer = 0x86
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_7Bytes                    MediaTransportControlCommandTypeContainer = 0x87
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_8Bytes                    MediaTransportControlCommandTypeContainer = 0x88
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_9Bytes                    MediaTransportControlCommandTypeContainer = 0x89
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_10Bytes                   MediaTransportControlCommandTypeContainer = 0x8A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_11Bytes                   MediaTransportControlCommandTypeContainer = 0x8B
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_12Bytes                   MediaTransportControlCommandTypeContainer = 0x8C
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_13Bytes                   MediaTransportControlCommandTypeContainer = 0x8D
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_14Bytes                   MediaTransportControlCommandTypeContainer = 0x8E
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_15Bytes                   MediaTransportControlCommandTypeContainer = 0x8F
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_16Bytes                   MediaTransportControlCommandTypeContainer = 0x90
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_17Bytes                   MediaTransportControlCommandTypeContainer = 0x91
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_18Bytes                   MediaTransportControlCommandTypeContainer = 0x92
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_19Bytes                   MediaTransportControlCommandTypeContainer = 0x93
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_20Bytes                   MediaTransportControlCommandTypeContainer = 0x94
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_21Bytes                   MediaTransportControlCommandTypeContainer = 0x95
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_22Bytes                   MediaTransportControlCommandTypeContainer = 0x96
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_23Bytes                   MediaTransportControlCommandTypeContainer = 0x97
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_24Bytes                   MediaTransportControlCommandTypeContainer = 0x98
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_25Bytes                   MediaTransportControlCommandTypeContainer = 0x99
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_26Bytes                   MediaTransportControlCommandTypeContainer = 0x9A
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_27Bytes                   MediaTransportControlCommandTypeContainer = 0x9B
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_28Bytes                   MediaTransportControlCommandTypeContainer = 0x9C
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_29Bytes                   MediaTransportControlCommandTypeContainer = 0x9D
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_30Bytes                   MediaTransportControlCommandTypeContainer = 0x9E
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandTrackName_31Bytes                   MediaTransportControlCommandTypeContainer = 0x9F
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_0Bytes                MediaTransportControlCommandTypeContainer = 0xA0
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_1Bytes                MediaTransportControlCommandTypeContainer = 0xA1
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_2Bytes                MediaTransportControlCommandTypeContainer = 0xA2
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_3Bytes                MediaTransportControlCommandTypeContainer = 0xA3
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_4Bytes                MediaTransportControlCommandTypeContainer = 0xA4
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_5Bytes                MediaTransportControlCommandTypeContainer = 0xA5
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_6Bytes                MediaTransportControlCommandTypeContainer = 0xA6
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_7Bytes                MediaTransportControlCommandTypeContainer = 0xA7
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_8Bytes                MediaTransportControlCommandTypeContainer = 0xA8
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_9Bytes                MediaTransportControlCommandTypeContainer = 0xA9
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_10Bytes               MediaTransportControlCommandTypeContainer = 0xAA
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_11Bytes               MediaTransportControlCommandTypeContainer = 0xAB
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_12Bytes               MediaTransportControlCommandTypeContainer = 0xAC
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_13Bytes               MediaTransportControlCommandTypeContainer = 0xAD
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_14Bytes               MediaTransportControlCommandTypeContainer = 0xAE
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_15Bytes               MediaTransportControlCommandTypeContainer = 0xAF
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_16Bytes               MediaTransportControlCommandTypeContainer = 0xB0
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_17Bytes               MediaTransportControlCommandTypeContainer = 0xB1
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_18Bytes               MediaTransportControlCommandTypeContainer = 0xB2
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_19Bytes               MediaTransportControlCommandTypeContainer = 0xB3
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_20Bytes               MediaTransportControlCommandTypeContainer = 0xB4
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_21Bytes               MediaTransportControlCommandTypeContainer = 0xB5
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_22Bytes               MediaTransportControlCommandTypeContainer = 0xB6
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_23Bytes               MediaTransportControlCommandTypeContainer = 0xB7
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_24Bytes               MediaTransportControlCommandTypeContainer = 0xB8
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_25Bytes               MediaTransportControlCommandTypeContainer = 0xB9
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_26Bytes               MediaTransportControlCommandTypeContainer = 0xBA
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_27Bytes               MediaTransportControlCommandTypeContainer = 0xBB
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_28Bytes               MediaTransportControlCommandTypeContainer = 0xBC
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_29Bytes               MediaTransportControlCommandTypeContainer = 0xBD
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_30Bytes               MediaTransportControlCommandTypeContainer = 0xBE
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandSelectionName_31Bytes               MediaTransportControlCommandTypeContainer = 0xBF
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_0Bytes                 MediaTransportControlCommandTypeContainer = 0xC0
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_1Bytes                 MediaTransportControlCommandTypeContainer = 0xC1
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_2Bytes                 MediaTransportControlCommandTypeContainer = 0xC2
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_3Bytes                 MediaTransportControlCommandTypeContainer = 0xC3
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_4Bytes                 MediaTransportControlCommandTypeContainer = 0xC4
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_5Bytes                 MediaTransportControlCommandTypeContainer = 0xC5
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_6Bytes                 MediaTransportControlCommandTypeContainer = 0xC6
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_7Bytes                 MediaTransportControlCommandTypeContainer = 0xC7
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_8Bytes                 MediaTransportControlCommandTypeContainer = 0xC8
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_9Bytes                 MediaTransportControlCommandTypeContainer = 0xC9
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_10Bytes                MediaTransportControlCommandTypeContainer = 0xCA
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_11Bytes                MediaTransportControlCommandTypeContainer = 0xCB
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_12Bytes                MediaTransportControlCommandTypeContainer = 0xCC
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_13Bytes                MediaTransportControlCommandTypeContainer = 0xCD
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_14Bytes                MediaTransportControlCommandTypeContainer = 0xCE
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_15Bytes                MediaTransportControlCommandTypeContainer = 0xCF
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_16Bytes                MediaTransportControlCommandTypeContainer = 0xD0
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_17Bytes                MediaTransportControlCommandTypeContainer = 0xD1
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_18Bytes                MediaTransportControlCommandTypeContainer = 0xD2
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_19Bytes                MediaTransportControlCommandTypeContainer = 0xD3
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_20Bytes                MediaTransportControlCommandTypeContainer = 0xD4
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_21Bytes                MediaTransportControlCommandTypeContainer = 0xD5
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_22Bytes                MediaTransportControlCommandTypeContainer = 0xD6
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_23Bytes                MediaTransportControlCommandTypeContainer = 0xD7
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_24Bytes                MediaTransportControlCommandTypeContainer = 0xD8
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_25Bytes                MediaTransportControlCommandTypeContainer = 0xD9
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_26Bytes                MediaTransportControlCommandTypeContainer = 0xDA
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_27Bytes                MediaTransportControlCommandTypeContainer = 0xDB
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_28Bytes                MediaTransportControlCommandTypeContainer = 0xDC
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_29Bytes                MediaTransportControlCommandTypeContainer = 0xDD
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_30Bytes                MediaTransportControlCommandTypeContainer = 0xDE
	MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_31Bytes                MediaTransportControlCommandTypeContainer = 0xDF
)

func CastMediaTransportControlCommandTypeContainer

func CastMediaTransportControlCommandTypeContainer(structType any) MediaTransportControlCommandTypeContainer

func MediaTransportControlCommandTypeContainerByName

func MediaTransportControlCommandTypeContainerByName(value string) (enum MediaTransportControlCommandTypeContainer, ok bool)

func MediaTransportControlCommandTypeContainerByValue

func MediaTransportControlCommandTypeContainerByValue(value uint8) (enum MediaTransportControlCommandTypeContainer, ok bool)

func MediaTransportControlCommandTypeContainerFirstEnumForFieldCommandType

func MediaTransportControlCommandTypeContainerFirstEnumForFieldCommandType(value MediaTransportControlCommandType) (enum MediaTransportControlCommandTypeContainer, ok bool)

func MediaTransportControlCommandTypeContainerFirstEnumForFieldNumBytes

func MediaTransportControlCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum MediaTransportControlCommandTypeContainer, ok bool)

func MediaTransportControlCommandTypeContainerParse

func MediaTransportControlCommandTypeContainerParse(ctx context.Context, theBytes []byte) (MediaTransportControlCommandTypeContainer, error)

func MediaTransportControlCommandTypeContainerParseWithBuffer

func MediaTransportControlCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MediaTransportControlCommandTypeContainer, error)

func (MediaTransportControlCommandTypeContainer) CommandType

func (MediaTransportControlCommandTypeContainer) GetCommandType

func (MediaTransportControlCommandTypeContainer) GetLengthInBits

func (MediaTransportControlCommandTypeContainer) GetLengthInBytes

func (MediaTransportControlCommandTypeContainer) GetNumBytes

func (MediaTransportControlCommandTypeContainer) GetValue

func (MediaTransportControlCommandTypeContainer) NumBytes

func (MediaTransportControlCommandTypeContainer) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (MediaTransportControlCommandTypeContainer) Serialize

func (MediaTransportControlCommandTypeContainer) SerializeWithWriteBuffer

func (e MediaTransportControlCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MediaTransportControlCommandTypeContainer) String

type MediaTransportControlData

type MediaTransportControlData interface {
	MediaTransportControlDataContract
	MediaTransportControlDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsMediaTransportControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlData()
	// CreateBuilder creates a MediaTransportControlDataBuilder
	CreateMediaTransportControlDataBuilder() MediaTransportControlDataBuilder
}

MediaTransportControlData is the corresponding interface of MediaTransportControlData

func CastMediaTransportControlData deprecated

func CastMediaTransportControlData(structType any) MediaTransportControlData

Deprecated: use the interface for direct cast

type MediaTransportControlDataBuilder

type MediaTransportControlDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer MediaTransportControlCommandTypeContainer, mediaLinkGroup byte) MediaTransportControlDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(MediaTransportControlCommandTypeContainer) MediaTransportControlDataBuilder
	// WithMediaLinkGroup adds MediaLinkGroup (property field)
	WithMediaLinkGroup(byte) MediaTransportControlDataBuilder
	// AsMediaTransportControlDataStop converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataStop() MediaTransportControlDataStopBuilder
	// AsMediaTransportControlDataPlay converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataPlay() MediaTransportControlDataPlayBuilder
	// AsMediaTransportControlDataPauseResume converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataPauseResume() MediaTransportControlDataPauseResumeBuilder
	// AsMediaTransportControlDataSetCategory converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataSetCategory() MediaTransportControlDataSetCategoryBuilder
	// AsMediaTransportControlDataSetSelection converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataSetSelection() MediaTransportControlDataSetSelectionBuilder
	// AsMediaTransportControlDataSetTrack converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataSetTrack() MediaTransportControlDataSetTrackBuilder
	// AsMediaTransportControlDataShuffleOnOff converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataShuffleOnOff() MediaTransportControlDataShuffleOnOffBuilder
	// AsMediaTransportControlDataRepeatOnOff converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataRepeatOnOff() MediaTransportControlDataRepeatOnOffBuilder
	// AsMediaTransportControlDataNextPreviousCategory converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataNextPreviousCategory() MediaTransportControlDataNextPreviousCategoryBuilder
	// AsMediaTransportControlDataNextPreviousSelection converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataNextPreviousSelection() MediaTransportControlDataNextPreviousSelectionBuilder
	// AsMediaTransportControlDataNextPreviousTrack converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataNextPreviousTrack() MediaTransportControlDataNextPreviousTrackBuilder
	// AsMediaTransportControlDataFastForward converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataFastForward() MediaTransportControlDataFastForwardBuilder
	// AsMediaTransportControlDataRewind converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataRewind() MediaTransportControlDataRewindBuilder
	// AsMediaTransportControlDataSourcePowerControl converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataSourcePowerControl() MediaTransportControlDataSourcePowerControlBuilder
	// AsMediaTransportControlDataTotalTracks converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataTotalTracks() MediaTransportControlDataTotalTracksBuilder
	// AsMediaTransportControlDataStatusRequest converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataStatusRequest() MediaTransportControlDataStatusRequestBuilder
	// AsMediaTransportControlDataEnumerateCategoriesSelectionTracks converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataEnumerateCategoriesSelectionTracks() MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
	// AsMediaTransportControlDataEnumerationsSize converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataEnumerationsSize() MediaTransportControlDataEnumerationsSizeBuilder
	// AsMediaTransportControlDataTrackName converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataTrackName() MediaTransportControlDataTrackNameBuilder
	// AsMediaTransportControlDataSelectionName converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataSelectionName() MediaTransportControlDataSelectionNameBuilder
	// AsMediaTransportControlDataCategoryName converts this build to a subType of MediaTransportControlData. It is always possible to return to current builder using Done()
	AsMediaTransportControlDataCategoryName() MediaTransportControlDataCategoryNameBuilder
	// Build builds the MediaTransportControlData or returns an error if something is wrong
	PartialBuild() (MediaTransportControlDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() MediaTransportControlDataContract
	// Build builds the MediaTransportControlData or returns an error if something is wrong
	Build() (MediaTransportControlData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlData
}

MediaTransportControlDataBuilder is a builder for MediaTransportControlData

func NewMediaTransportControlDataBuilder

func NewMediaTransportControlDataBuilder() MediaTransportControlDataBuilder

NewMediaTransportControlDataBuilder() creates a MediaTransportControlDataBuilder

type MediaTransportControlDataCategoryName

type MediaTransportControlDataCategoryName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetCategoryName returns CategoryName (property field)
	GetCategoryName() string
	// IsMediaTransportControlDataCategoryName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataCategoryName()
	// CreateBuilder creates a MediaTransportControlDataCategoryNameBuilder
	CreateMediaTransportControlDataCategoryNameBuilder() MediaTransportControlDataCategoryNameBuilder
}

MediaTransportControlDataCategoryName is the corresponding interface of MediaTransportControlDataCategoryName

func CastMediaTransportControlDataCategoryName deprecated

func CastMediaTransportControlDataCategoryName(structType any) MediaTransportControlDataCategoryName

Deprecated: use the interface for direct cast

type MediaTransportControlDataCategoryNameBuilder

type MediaTransportControlDataCategoryNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryName string) MediaTransportControlDataCategoryNameBuilder
	// WithCategoryName adds CategoryName (property field)
	WithCategoryName(string) MediaTransportControlDataCategoryNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataCategoryName or returns an error if something is wrong
	Build() (MediaTransportControlDataCategoryName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataCategoryName
}

MediaTransportControlDataCategoryNameBuilder is a builder for MediaTransportControlDataCategoryName

func NewMediaTransportControlDataCategoryNameBuilder

func NewMediaTransportControlDataCategoryNameBuilder() MediaTransportControlDataCategoryNameBuilder

NewMediaTransportControlDataCategoryNameBuilder() creates a MediaTransportControlDataCategoryNameBuilder

type MediaTransportControlDataContract

type MediaTransportControlDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() MediaTransportControlCommandTypeContainer
	// GetMediaLinkGroup returns MediaLinkGroup (property field)
	GetMediaLinkGroup() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() MediaTransportControlCommandType
	// IsMediaTransportControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlData()
	// CreateBuilder creates a MediaTransportControlDataBuilder
	CreateMediaTransportControlDataBuilder() MediaTransportControlDataBuilder
}

MediaTransportControlDataContract provides a set of functions which can be overwritten by a sub struct

type MediaTransportControlDataEnumerateCategoriesSelectionTracks

type MediaTransportControlDataEnumerateCategoriesSelectionTracks interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetEnumerateType returns EnumerateType (property field)
	GetEnumerateType() byte
	// GetStart returns Start (property field)
	GetStart() uint8
	// GetIsListCategories returns IsListCategories (virtual field)
	GetIsListCategories() bool
	// GetIsListSelections returns IsListSelections (virtual field)
	GetIsListSelections() bool
	// GetIsListTracks returns IsListTracks (virtual field)
	GetIsListTracks() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsMediaTransportControlDataEnumerateCategoriesSelectionTracks is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataEnumerateCategoriesSelectionTracks()
	// CreateBuilder creates a MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
	CreateMediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder() MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
}

MediaTransportControlDataEnumerateCategoriesSelectionTracks is the corresponding interface of MediaTransportControlDataEnumerateCategoriesSelectionTracks

func CastMediaTransportControlDataEnumerateCategoriesSelectionTracks deprecated

func CastMediaTransportControlDataEnumerateCategoriesSelectionTracks(structType any) MediaTransportControlDataEnumerateCategoriesSelectionTracks

Deprecated: use the interface for direct cast

type MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder

type MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(enumerateType byte, start uint8) MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
	// WithEnumerateType adds EnumerateType (property field)
	WithEnumerateType(byte) MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
	// WithStart adds Start (property field)
	WithStart(uint8) MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataEnumerateCategoriesSelectionTracks or returns an error if something is wrong
	Build() (MediaTransportControlDataEnumerateCategoriesSelectionTracks, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataEnumerateCategoriesSelectionTracks
}

MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder is a builder for MediaTransportControlDataEnumerateCategoriesSelectionTracks

func NewMediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder

func NewMediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder() MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder

NewMediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder() creates a MediaTransportControlDataEnumerateCategoriesSelectionTracksBuilder

type MediaTransportControlDataEnumerationsSize

type MediaTransportControlDataEnumerationsSize interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetSizeType returns SizeType (property field)
	GetSizeType() byte
	// GetStart returns Start (property field)
	GetStart() uint8
	// GetSize returns Size (property field)
	GetSize() uint8
	// GetIsListCategories returns IsListCategories (virtual field)
	GetIsListCategories() bool
	// GetIsListSelections returns IsListSelections (virtual field)
	GetIsListSelections() bool
	// GetIsListTracks returns IsListTracks (virtual field)
	GetIsListTracks() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsMediaTransportControlDataEnumerationsSize is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataEnumerationsSize()
	// CreateBuilder creates a MediaTransportControlDataEnumerationsSizeBuilder
	CreateMediaTransportControlDataEnumerationsSizeBuilder() MediaTransportControlDataEnumerationsSizeBuilder
}

MediaTransportControlDataEnumerationsSize is the corresponding interface of MediaTransportControlDataEnumerationsSize

func CastMediaTransportControlDataEnumerationsSize deprecated

func CastMediaTransportControlDataEnumerationsSize(structType any) MediaTransportControlDataEnumerationsSize

Deprecated: use the interface for direct cast

type MediaTransportControlDataEnumerationsSizeBuilder

type MediaTransportControlDataEnumerationsSizeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(sizeType byte, start uint8, size uint8) MediaTransportControlDataEnumerationsSizeBuilder
	// WithSizeType adds SizeType (property field)
	WithSizeType(byte) MediaTransportControlDataEnumerationsSizeBuilder
	// WithStart adds Start (property field)
	WithStart(uint8) MediaTransportControlDataEnumerationsSizeBuilder
	// WithSize adds Size (property field)
	WithSize(uint8) MediaTransportControlDataEnumerationsSizeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataEnumerationsSize or returns an error if something is wrong
	Build() (MediaTransportControlDataEnumerationsSize, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataEnumerationsSize
}

MediaTransportControlDataEnumerationsSizeBuilder is a builder for MediaTransportControlDataEnumerationsSize

func NewMediaTransportControlDataEnumerationsSizeBuilder

func NewMediaTransportControlDataEnumerationsSizeBuilder() MediaTransportControlDataEnumerationsSizeBuilder

NewMediaTransportControlDataEnumerationsSizeBuilder() creates a MediaTransportControlDataEnumerationsSizeBuilder

type MediaTransportControlDataFastForward

type MediaTransportControlDataFastForward interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsCeaseFastForward returns IsCeaseFastForward (virtual field)
	GetIsCeaseFastForward() bool
	// GetIs2x returns Is2x (virtual field)
	GetIs2x() bool
	// GetIs4x returns Is4x (virtual field)
	GetIs4x() bool
	// GetIs8x returns Is8x (virtual field)
	GetIs8x() bool
	// GetIs16x returns Is16x (virtual field)
	GetIs16x() bool
	// GetIs32x returns Is32x (virtual field)
	GetIs32x() bool
	// GetIs64x returns Is64x (virtual field)
	GetIs64x() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsMediaTransportControlDataFastForward is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataFastForward()
	// CreateBuilder creates a MediaTransportControlDataFastForwardBuilder
	CreateMediaTransportControlDataFastForwardBuilder() MediaTransportControlDataFastForwardBuilder
}

MediaTransportControlDataFastForward is the corresponding interface of MediaTransportControlDataFastForward

func CastMediaTransportControlDataFastForward deprecated

func CastMediaTransportControlDataFastForward(structType any) MediaTransportControlDataFastForward

Deprecated: use the interface for direct cast

type MediaTransportControlDataFastForwardBuilder

type MediaTransportControlDataFastForwardBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataFastForwardBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataFastForwardBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataFastForward or returns an error if something is wrong
	Build() (MediaTransportControlDataFastForward, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataFastForward
}

MediaTransportControlDataFastForwardBuilder is a builder for MediaTransportControlDataFastForward

func NewMediaTransportControlDataFastForwardBuilder

func NewMediaTransportControlDataFastForwardBuilder() MediaTransportControlDataFastForwardBuilder

NewMediaTransportControlDataFastForwardBuilder() creates a MediaTransportControlDataFastForwardBuilder

type MediaTransportControlDataNextPreviousCategory

type MediaTransportControlDataNextPreviousCategory interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsSetThePreviousCategory returns IsSetThePreviousCategory (virtual field)
	GetIsSetThePreviousCategory() bool
	// GetIsSetTheNextCategory returns IsSetTheNextCategory (virtual field)
	GetIsSetTheNextCategory() bool
	// IsMediaTransportControlDataNextPreviousCategory is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataNextPreviousCategory()
	// CreateBuilder creates a MediaTransportControlDataNextPreviousCategoryBuilder
	CreateMediaTransportControlDataNextPreviousCategoryBuilder() MediaTransportControlDataNextPreviousCategoryBuilder
}

MediaTransportControlDataNextPreviousCategory is the corresponding interface of MediaTransportControlDataNextPreviousCategory

func CastMediaTransportControlDataNextPreviousCategory deprecated

func CastMediaTransportControlDataNextPreviousCategory(structType any) MediaTransportControlDataNextPreviousCategory

Deprecated: use the interface for direct cast

type MediaTransportControlDataNextPreviousCategoryBuilder

type MediaTransportControlDataNextPreviousCategoryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataNextPreviousCategoryBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataNextPreviousCategoryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataNextPreviousCategory or returns an error if something is wrong
	Build() (MediaTransportControlDataNextPreviousCategory, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataNextPreviousCategory
}

MediaTransportControlDataNextPreviousCategoryBuilder is a builder for MediaTransportControlDataNextPreviousCategory

func NewMediaTransportControlDataNextPreviousCategoryBuilder

func NewMediaTransportControlDataNextPreviousCategoryBuilder() MediaTransportControlDataNextPreviousCategoryBuilder

NewMediaTransportControlDataNextPreviousCategoryBuilder() creates a MediaTransportControlDataNextPreviousCategoryBuilder

type MediaTransportControlDataNextPreviousSelection

type MediaTransportControlDataNextPreviousSelection interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsSetThePreviousSelection returns IsSetThePreviousSelection (virtual field)
	GetIsSetThePreviousSelection() bool
	// GetIsSetTheNextSelection returns IsSetTheNextSelection (virtual field)
	GetIsSetTheNextSelection() bool
	// IsMediaTransportControlDataNextPreviousSelection is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataNextPreviousSelection()
	// CreateBuilder creates a MediaTransportControlDataNextPreviousSelectionBuilder
	CreateMediaTransportControlDataNextPreviousSelectionBuilder() MediaTransportControlDataNextPreviousSelectionBuilder
}

MediaTransportControlDataNextPreviousSelection is the corresponding interface of MediaTransportControlDataNextPreviousSelection

func CastMediaTransportControlDataNextPreviousSelection deprecated

func CastMediaTransportControlDataNextPreviousSelection(structType any) MediaTransportControlDataNextPreviousSelection

Deprecated: use the interface for direct cast

type MediaTransportControlDataNextPreviousSelectionBuilder

type MediaTransportControlDataNextPreviousSelectionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataNextPreviousSelectionBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataNextPreviousSelectionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataNextPreviousSelection or returns an error if something is wrong
	Build() (MediaTransportControlDataNextPreviousSelection, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataNextPreviousSelection
}

MediaTransportControlDataNextPreviousSelectionBuilder is a builder for MediaTransportControlDataNextPreviousSelection

func NewMediaTransportControlDataNextPreviousSelectionBuilder

func NewMediaTransportControlDataNextPreviousSelectionBuilder() MediaTransportControlDataNextPreviousSelectionBuilder

NewMediaTransportControlDataNextPreviousSelectionBuilder() creates a MediaTransportControlDataNextPreviousSelectionBuilder

type MediaTransportControlDataNextPreviousTrack

type MediaTransportControlDataNextPreviousTrack interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsSetThePreviousTrack returns IsSetThePreviousTrack (virtual field)
	GetIsSetThePreviousTrack() bool
	// GetIsSetTheNextTrack returns IsSetTheNextTrack (virtual field)
	GetIsSetTheNextTrack() bool
	// IsMediaTransportControlDataNextPreviousTrack is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataNextPreviousTrack()
	// CreateBuilder creates a MediaTransportControlDataNextPreviousTrackBuilder
	CreateMediaTransportControlDataNextPreviousTrackBuilder() MediaTransportControlDataNextPreviousTrackBuilder
}

MediaTransportControlDataNextPreviousTrack is the corresponding interface of MediaTransportControlDataNextPreviousTrack

func CastMediaTransportControlDataNextPreviousTrack deprecated

func CastMediaTransportControlDataNextPreviousTrack(structType any) MediaTransportControlDataNextPreviousTrack

Deprecated: use the interface for direct cast

type MediaTransportControlDataNextPreviousTrackBuilder

type MediaTransportControlDataNextPreviousTrackBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataNextPreviousTrackBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataNextPreviousTrackBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataNextPreviousTrack or returns an error if something is wrong
	Build() (MediaTransportControlDataNextPreviousTrack, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataNextPreviousTrack
}

MediaTransportControlDataNextPreviousTrackBuilder is a builder for MediaTransportControlDataNextPreviousTrack

func NewMediaTransportControlDataNextPreviousTrackBuilder

func NewMediaTransportControlDataNextPreviousTrackBuilder() MediaTransportControlDataNextPreviousTrackBuilder

NewMediaTransportControlDataNextPreviousTrackBuilder() creates a MediaTransportControlDataNextPreviousTrackBuilder

type MediaTransportControlDataPauseResume

type MediaTransportControlDataPauseResume interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsPause returns IsPause (virtual field)
	GetIsPause() bool
	// GetIsResume returns IsResume (virtual field)
	GetIsResume() bool
	// IsMediaTransportControlDataPauseResume is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataPauseResume()
	// CreateBuilder creates a MediaTransportControlDataPauseResumeBuilder
	CreateMediaTransportControlDataPauseResumeBuilder() MediaTransportControlDataPauseResumeBuilder
}

MediaTransportControlDataPauseResume is the corresponding interface of MediaTransportControlDataPauseResume

func CastMediaTransportControlDataPauseResume deprecated

func CastMediaTransportControlDataPauseResume(structType any) MediaTransportControlDataPauseResume

Deprecated: use the interface for direct cast

type MediaTransportControlDataPauseResumeBuilder

type MediaTransportControlDataPauseResumeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataPauseResumeBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataPauseResumeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataPauseResume or returns an error if something is wrong
	Build() (MediaTransportControlDataPauseResume, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataPauseResume
}

MediaTransportControlDataPauseResumeBuilder is a builder for MediaTransportControlDataPauseResume

func NewMediaTransportControlDataPauseResumeBuilder

func NewMediaTransportControlDataPauseResumeBuilder() MediaTransportControlDataPauseResumeBuilder

NewMediaTransportControlDataPauseResumeBuilder() creates a MediaTransportControlDataPauseResumeBuilder

type MediaTransportControlDataPlay

type MediaTransportControlDataPlay interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// IsMediaTransportControlDataPlay is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataPlay()
	// CreateBuilder creates a MediaTransportControlDataPlayBuilder
	CreateMediaTransportControlDataPlayBuilder() MediaTransportControlDataPlayBuilder
}

MediaTransportControlDataPlay is the corresponding interface of MediaTransportControlDataPlay

func CastMediaTransportControlDataPlay deprecated

func CastMediaTransportControlDataPlay(structType any) MediaTransportControlDataPlay

Deprecated: use the interface for direct cast

type MediaTransportControlDataPlayBuilder

type MediaTransportControlDataPlayBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MediaTransportControlDataPlayBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataPlay or returns an error if something is wrong
	Build() (MediaTransportControlDataPlay, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataPlay
}

MediaTransportControlDataPlayBuilder is a builder for MediaTransportControlDataPlay

func NewMediaTransportControlDataPlayBuilder

func NewMediaTransportControlDataPlayBuilder() MediaTransportControlDataPlayBuilder

NewMediaTransportControlDataPlayBuilder() creates a MediaTransportControlDataPlayBuilder

type MediaTransportControlDataRepeatOnOff

type MediaTransportControlDataRepeatOnOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetRepeatType returns RepeatType (property field)
	GetRepeatType() byte
	// GetIsOff returns IsOff (virtual field)
	GetIsOff() bool
	// GetIsRepeatCurrent returns IsRepeatCurrent (virtual field)
	GetIsRepeatCurrent() bool
	// GetIsRepeatTracks returns IsRepeatTracks (virtual field)
	GetIsRepeatTracks() bool
	// IsMediaTransportControlDataRepeatOnOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataRepeatOnOff()
	// CreateBuilder creates a MediaTransportControlDataRepeatOnOffBuilder
	CreateMediaTransportControlDataRepeatOnOffBuilder() MediaTransportControlDataRepeatOnOffBuilder
}

MediaTransportControlDataRepeatOnOff is the corresponding interface of MediaTransportControlDataRepeatOnOff

func CastMediaTransportControlDataRepeatOnOff deprecated

func CastMediaTransportControlDataRepeatOnOff(structType any) MediaTransportControlDataRepeatOnOff

Deprecated: use the interface for direct cast

type MediaTransportControlDataRepeatOnOffBuilder

type MediaTransportControlDataRepeatOnOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(repeatType byte) MediaTransportControlDataRepeatOnOffBuilder
	// WithRepeatType adds RepeatType (property field)
	WithRepeatType(byte) MediaTransportControlDataRepeatOnOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataRepeatOnOff or returns an error if something is wrong
	Build() (MediaTransportControlDataRepeatOnOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataRepeatOnOff
}

MediaTransportControlDataRepeatOnOffBuilder is a builder for MediaTransportControlDataRepeatOnOff

func NewMediaTransportControlDataRepeatOnOffBuilder

func NewMediaTransportControlDataRepeatOnOffBuilder() MediaTransportControlDataRepeatOnOffBuilder

NewMediaTransportControlDataRepeatOnOffBuilder() creates a MediaTransportControlDataRepeatOnOffBuilder

type MediaTransportControlDataRequirements

type MediaTransportControlDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() MediaTransportControlCommandType
}

MediaTransportControlDataRequirements provides a set of functions which need to be implemented by a sub struct

type MediaTransportControlDataRewind

type MediaTransportControlDataRewind interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetOperation returns Operation (property field)
	GetOperation() byte
	// GetIsCeaseRewind returns IsCeaseRewind (virtual field)
	GetIsCeaseRewind() bool
	// GetIs2x returns Is2x (virtual field)
	GetIs2x() bool
	// GetIs4x returns Is4x (virtual field)
	GetIs4x() bool
	// GetIs8x returns Is8x (virtual field)
	GetIs8x() bool
	// GetIs16x returns Is16x (virtual field)
	GetIs16x() bool
	// GetIs32x returns Is32x (virtual field)
	GetIs32x() bool
	// GetIs64x returns Is64x (virtual field)
	GetIs64x() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsMediaTransportControlDataRewind is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataRewind()
	// CreateBuilder creates a MediaTransportControlDataRewindBuilder
	CreateMediaTransportControlDataRewindBuilder() MediaTransportControlDataRewindBuilder
}

MediaTransportControlDataRewind is the corresponding interface of MediaTransportControlDataRewind

func CastMediaTransportControlDataRewind deprecated

func CastMediaTransportControlDataRewind(structType any) MediaTransportControlDataRewind

Deprecated: use the interface for direct cast

type MediaTransportControlDataRewindBuilder

type MediaTransportControlDataRewindBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(operation byte) MediaTransportControlDataRewindBuilder
	// WithOperation adds Operation (property field)
	WithOperation(byte) MediaTransportControlDataRewindBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataRewind or returns an error if something is wrong
	Build() (MediaTransportControlDataRewind, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataRewind
}

MediaTransportControlDataRewindBuilder is a builder for MediaTransportControlDataRewind

func NewMediaTransportControlDataRewindBuilder

func NewMediaTransportControlDataRewindBuilder() MediaTransportControlDataRewindBuilder

NewMediaTransportControlDataRewindBuilder() creates a MediaTransportControlDataRewindBuilder

type MediaTransportControlDataSelectionName

type MediaTransportControlDataSelectionName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetSelectionName returns SelectionName (property field)
	GetSelectionName() string
	// IsMediaTransportControlDataSelectionName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataSelectionName()
	// CreateBuilder creates a MediaTransportControlDataSelectionNameBuilder
	CreateMediaTransportControlDataSelectionNameBuilder() MediaTransportControlDataSelectionNameBuilder
}

MediaTransportControlDataSelectionName is the corresponding interface of MediaTransportControlDataSelectionName

func CastMediaTransportControlDataSelectionName deprecated

func CastMediaTransportControlDataSelectionName(structType any) MediaTransportControlDataSelectionName

Deprecated: use the interface for direct cast

type MediaTransportControlDataSelectionNameBuilder

type MediaTransportControlDataSelectionNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(selectionName string) MediaTransportControlDataSelectionNameBuilder
	// WithSelectionName adds SelectionName (property field)
	WithSelectionName(string) MediaTransportControlDataSelectionNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataSelectionName or returns an error if something is wrong
	Build() (MediaTransportControlDataSelectionName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataSelectionName
}

MediaTransportControlDataSelectionNameBuilder is a builder for MediaTransportControlDataSelectionName

func NewMediaTransportControlDataSelectionNameBuilder

func NewMediaTransportControlDataSelectionNameBuilder() MediaTransportControlDataSelectionNameBuilder

NewMediaTransportControlDataSelectionNameBuilder() creates a MediaTransportControlDataSelectionNameBuilder

type MediaTransportControlDataSetCategory

type MediaTransportControlDataSetCategory interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetCategoryNumber returns CategoryNumber (property field)
	GetCategoryNumber() uint8
	// IsMediaTransportControlDataSetCategory is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataSetCategory()
	// CreateBuilder creates a MediaTransportControlDataSetCategoryBuilder
	CreateMediaTransportControlDataSetCategoryBuilder() MediaTransportControlDataSetCategoryBuilder
}

MediaTransportControlDataSetCategory is the corresponding interface of MediaTransportControlDataSetCategory

func CastMediaTransportControlDataSetCategory deprecated

func CastMediaTransportControlDataSetCategory(structType any) MediaTransportControlDataSetCategory

Deprecated: use the interface for direct cast

type MediaTransportControlDataSetCategoryBuilder

type MediaTransportControlDataSetCategoryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(categoryNumber uint8) MediaTransportControlDataSetCategoryBuilder
	// WithCategoryNumber adds CategoryNumber (property field)
	WithCategoryNumber(uint8) MediaTransportControlDataSetCategoryBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataSetCategory or returns an error if something is wrong
	Build() (MediaTransportControlDataSetCategory, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataSetCategory
}

MediaTransportControlDataSetCategoryBuilder is a builder for MediaTransportControlDataSetCategory

func NewMediaTransportControlDataSetCategoryBuilder

func NewMediaTransportControlDataSetCategoryBuilder() MediaTransportControlDataSetCategoryBuilder

NewMediaTransportControlDataSetCategoryBuilder() creates a MediaTransportControlDataSetCategoryBuilder

type MediaTransportControlDataSetSelection

type MediaTransportControlDataSetSelection interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetSelectionHi returns SelectionHi (property field)
	GetSelectionHi() byte
	// GetSelectionLo returns SelectionLo (property field)
	GetSelectionLo() byte
	// IsMediaTransportControlDataSetSelection is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataSetSelection()
	// CreateBuilder creates a MediaTransportControlDataSetSelectionBuilder
	CreateMediaTransportControlDataSetSelectionBuilder() MediaTransportControlDataSetSelectionBuilder
}

MediaTransportControlDataSetSelection is the corresponding interface of MediaTransportControlDataSetSelection

func CastMediaTransportControlDataSetSelection deprecated

func CastMediaTransportControlDataSetSelection(structType any) MediaTransportControlDataSetSelection

Deprecated: use the interface for direct cast

type MediaTransportControlDataSetSelectionBuilder

type MediaTransportControlDataSetSelectionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(selectionHi byte, selectionLo byte) MediaTransportControlDataSetSelectionBuilder
	// WithSelectionHi adds SelectionHi (property field)
	WithSelectionHi(byte) MediaTransportControlDataSetSelectionBuilder
	// WithSelectionLo adds SelectionLo (property field)
	WithSelectionLo(byte) MediaTransportControlDataSetSelectionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataSetSelection or returns an error if something is wrong
	Build() (MediaTransportControlDataSetSelection, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataSetSelection
}

MediaTransportControlDataSetSelectionBuilder is a builder for MediaTransportControlDataSetSelection

func NewMediaTransportControlDataSetSelectionBuilder

func NewMediaTransportControlDataSetSelectionBuilder() MediaTransportControlDataSetSelectionBuilder

NewMediaTransportControlDataSetSelectionBuilder() creates a MediaTransportControlDataSetSelectionBuilder

type MediaTransportControlDataSetTrack

type MediaTransportControlDataSetTrack interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetTrackMSB returns TrackMSB (property field)
	GetTrackMSB() byte
	// GetTrackMMSB returns TrackMMSB (property field)
	GetTrackMMSB() byte
	// GetTrackMLSB returns TrackMLSB (property field)
	GetTrackMLSB() byte
	// GetTrackLSB returns TrackLSB (property field)
	GetTrackLSB() byte
	// IsMediaTransportControlDataSetTrack is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataSetTrack()
	// CreateBuilder creates a MediaTransportControlDataSetTrackBuilder
	CreateMediaTransportControlDataSetTrackBuilder() MediaTransportControlDataSetTrackBuilder
}

MediaTransportControlDataSetTrack is the corresponding interface of MediaTransportControlDataSetTrack

func CastMediaTransportControlDataSetTrack deprecated

func CastMediaTransportControlDataSetTrack(structType any) MediaTransportControlDataSetTrack

Deprecated: use the interface for direct cast

type MediaTransportControlDataSetTrackBuilder

type MediaTransportControlDataSetTrackBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(trackMSB byte, trackMMSB byte, trackMLSB byte, trackLSB byte) MediaTransportControlDataSetTrackBuilder
	// WithTrackMSB adds TrackMSB (property field)
	WithTrackMSB(byte) MediaTransportControlDataSetTrackBuilder
	// WithTrackMMSB adds TrackMMSB (property field)
	WithTrackMMSB(byte) MediaTransportControlDataSetTrackBuilder
	// WithTrackMLSB adds TrackMLSB (property field)
	WithTrackMLSB(byte) MediaTransportControlDataSetTrackBuilder
	// WithTrackLSB adds TrackLSB (property field)
	WithTrackLSB(byte) MediaTransportControlDataSetTrackBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataSetTrack or returns an error if something is wrong
	Build() (MediaTransportControlDataSetTrack, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataSetTrack
}

MediaTransportControlDataSetTrackBuilder is a builder for MediaTransportControlDataSetTrack

func NewMediaTransportControlDataSetTrackBuilder

func NewMediaTransportControlDataSetTrackBuilder() MediaTransportControlDataSetTrackBuilder

NewMediaTransportControlDataSetTrackBuilder() creates a MediaTransportControlDataSetTrackBuilder

type MediaTransportControlDataShuffleOnOff

type MediaTransportControlDataShuffleOnOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetState returns State (property field)
	GetState() byte
	// GetIsOff returns IsOff (virtual field)
	GetIsOff() bool
	// GetIsOn returns IsOn (virtual field)
	GetIsOn() bool
	// IsMediaTransportControlDataShuffleOnOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataShuffleOnOff()
	// CreateBuilder creates a MediaTransportControlDataShuffleOnOffBuilder
	CreateMediaTransportControlDataShuffleOnOffBuilder() MediaTransportControlDataShuffleOnOffBuilder
}

MediaTransportControlDataShuffleOnOff is the corresponding interface of MediaTransportControlDataShuffleOnOff

func CastMediaTransportControlDataShuffleOnOff deprecated

func CastMediaTransportControlDataShuffleOnOff(structType any) MediaTransportControlDataShuffleOnOff

Deprecated: use the interface for direct cast

type MediaTransportControlDataShuffleOnOffBuilder

type MediaTransportControlDataShuffleOnOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(state byte) MediaTransportControlDataShuffleOnOffBuilder
	// WithState adds State (property field)
	WithState(byte) MediaTransportControlDataShuffleOnOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataShuffleOnOff or returns an error if something is wrong
	Build() (MediaTransportControlDataShuffleOnOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataShuffleOnOff
}

MediaTransportControlDataShuffleOnOffBuilder is a builder for MediaTransportControlDataShuffleOnOff

func NewMediaTransportControlDataShuffleOnOffBuilder

func NewMediaTransportControlDataShuffleOnOffBuilder() MediaTransportControlDataShuffleOnOffBuilder

NewMediaTransportControlDataShuffleOnOffBuilder() creates a MediaTransportControlDataShuffleOnOffBuilder

type MediaTransportControlDataSourcePowerControl

type MediaTransportControlDataSourcePowerControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetState returns State (property field)
	GetState() byte
	// GetIsShouldPowerOn returns IsShouldPowerOn (virtual field)
	GetIsShouldPowerOn() bool
	// GetIsShouldPowerOff returns IsShouldPowerOff (virtual field)
	GetIsShouldPowerOff() bool
	// IsMediaTransportControlDataSourcePowerControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataSourcePowerControl()
	// CreateBuilder creates a MediaTransportControlDataSourcePowerControlBuilder
	CreateMediaTransportControlDataSourcePowerControlBuilder() MediaTransportControlDataSourcePowerControlBuilder
}

MediaTransportControlDataSourcePowerControl is the corresponding interface of MediaTransportControlDataSourcePowerControl

func CastMediaTransportControlDataSourcePowerControl deprecated

func CastMediaTransportControlDataSourcePowerControl(structType any) MediaTransportControlDataSourcePowerControl

Deprecated: use the interface for direct cast

type MediaTransportControlDataSourcePowerControlBuilder

type MediaTransportControlDataSourcePowerControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(state byte) MediaTransportControlDataSourcePowerControlBuilder
	// WithState adds State (property field)
	WithState(byte) MediaTransportControlDataSourcePowerControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataSourcePowerControl or returns an error if something is wrong
	Build() (MediaTransportControlDataSourcePowerControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataSourcePowerControl
}

MediaTransportControlDataSourcePowerControlBuilder is a builder for MediaTransportControlDataSourcePowerControl

func NewMediaTransportControlDataSourcePowerControlBuilder

func NewMediaTransportControlDataSourcePowerControlBuilder() MediaTransportControlDataSourcePowerControlBuilder

NewMediaTransportControlDataSourcePowerControlBuilder() creates a MediaTransportControlDataSourcePowerControlBuilder

type MediaTransportControlDataStatusRequest

type MediaTransportControlDataStatusRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// IsMediaTransportControlDataStatusRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataStatusRequest()
	// CreateBuilder creates a MediaTransportControlDataStatusRequestBuilder
	CreateMediaTransportControlDataStatusRequestBuilder() MediaTransportControlDataStatusRequestBuilder
}

MediaTransportControlDataStatusRequest is the corresponding interface of MediaTransportControlDataStatusRequest

func CastMediaTransportControlDataStatusRequest deprecated

func CastMediaTransportControlDataStatusRequest(structType any) MediaTransportControlDataStatusRequest

Deprecated: use the interface for direct cast

type MediaTransportControlDataStatusRequestBuilder

type MediaTransportControlDataStatusRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MediaTransportControlDataStatusRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataStatusRequest or returns an error if something is wrong
	Build() (MediaTransportControlDataStatusRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataStatusRequest
}

MediaTransportControlDataStatusRequestBuilder is a builder for MediaTransportControlDataStatusRequest

func NewMediaTransportControlDataStatusRequestBuilder

func NewMediaTransportControlDataStatusRequestBuilder() MediaTransportControlDataStatusRequestBuilder

NewMediaTransportControlDataStatusRequestBuilder() creates a MediaTransportControlDataStatusRequestBuilder

type MediaTransportControlDataStop

type MediaTransportControlDataStop interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// IsMediaTransportControlDataStop is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataStop()
	// CreateBuilder creates a MediaTransportControlDataStopBuilder
	CreateMediaTransportControlDataStopBuilder() MediaTransportControlDataStopBuilder
}

MediaTransportControlDataStop is the corresponding interface of MediaTransportControlDataStop

func CastMediaTransportControlDataStop deprecated

func CastMediaTransportControlDataStop(structType any) MediaTransportControlDataStop

Deprecated: use the interface for direct cast

type MediaTransportControlDataStopBuilder

type MediaTransportControlDataStopBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MediaTransportControlDataStopBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataStop or returns an error if something is wrong
	Build() (MediaTransportControlDataStop, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataStop
}

MediaTransportControlDataStopBuilder is a builder for MediaTransportControlDataStop

func NewMediaTransportControlDataStopBuilder

func NewMediaTransportControlDataStopBuilder() MediaTransportControlDataStopBuilder

NewMediaTransportControlDataStopBuilder() creates a MediaTransportControlDataStopBuilder

type MediaTransportControlDataTotalTracks

type MediaTransportControlDataTotalTracks interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetTotalTracksMSB returns TotalTracksMSB (property field)
	GetTotalTracksMSB() byte
	// GetTotalTracksMMSB returns TotalTracksMMSB (property field)
	GetTotalTracksMMSB() byte
	// GetTotalTracksMLSB returns TotalTracksMLSB (property field)
	GetTotalTracksMLSB() byte
	// GetTotalTracksLSB returns TotalTracksLSB (property field)
	GetTotalTracksLSB() byte
	// IsMediaTransportControlDataTotalTracks is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataTotalTracks()
	// CreateBuilder creates a MediaTransportControlDataTotalTracksBuilder
	CreateMediaTransportControlDataTotalTracksBuilder() MediaTransportControlDataTotalTracksBuilder
}

MediaTransportControlDataTotalTracks is the corresponding interface of MediaTransportControlDataTotalTracks

func CastMediaTransportControlDataTotalTracks deprecated

func CastMediaTransportControlDataTotalTracks(structType any) MediaTransportControlDataTotalTracks

Deprecated: use the interface for direct cast

type MediaTransportControlDataTotalTracksBuilder

type MediaTransportControlDataTotalTracksBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(totalTracksMSB byte, totalTracksMMSB byte, totalTracksMLSB byte, totalTracksLSB byte) MediaTransportControlDataTotalTracksBuilder
	// WithTotalTracksMSB adds TotalTracksMSB (property field)
	WithTotalTracksMSB(byte) MediaTransportControlDataTotalTracksBuilder
	// WithTotalTracksMMSB adds TotalTracksMMSB (property field)
	WithTotalTracksMMSB(byte) MediaTransportControlDataTotalTracksBuilder
	// WithTotalTracksMLSB adds TotalTracksMLSB (property field)
	WithTotalTracksMLSB(byte) MediaTransportControlDataTotalTracksBuilder
	// WithTotalTracksLSB adds TotalTracksLSB (property field)
	WithTotalTracksLSB(byte) MediaTransportControlDataTotalTracksBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataTotalTracks or returns an error if something is wrong
	Build() (MediaTransportControlDataTotalTracks, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataTotalTracks
}

MediaTransportControlDataTotalTracksBuilder is a builder for MediaTransportControlDataTotalTracks

func NewMediaTransportControlDataTotalTracksBuilder

func NewMediaTransportControlDataTotalTracksBuilder() MediaTransportControlDataTotalTracksBuilder

NewMediaTransportControlDataTotalTracksBuilder() creates a MediaTransportControlDataTotalTracksBuilder

type MediaTransportControlDataTrackName

type MediaTransportControlDataTrackName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MediaTransportControlData
	// GetTrackName returns TrackName (property field)
	GetTrackName() string
	// IsMediaTransportControlDataTrackName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMediaTransportControlDataTrackName()
	// CreateBuilder creates a MediaTransportControlDataTrackNameBuilder
	CreateMediaTransportControlDataTrackNameBuilder() MediaTransportControlDataTrackNameBuilder
}

MediaTransportControlDataTrackName is the corresponding interface of MediaTransportControlDataTrackName

func CastMediaTransportControlDataTrackName deprecated

func CastMediaTransportControlDataTrackName(structType any) MediaTransportControlDataTrackName

Deprecated: use the interface for direct cast

type MediaTransportControlDataTrackNameBuilder

type MediaTransportControlDataTrackNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(trackName string) MediaTransportControlDataTrackNameBuilder
	// WithTrackName adds TrackName (property field)
	WithTrackName(string) MediaTransportControlDataTrackNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MediaTransportControlDataBuilder
	// Build builds the MediaTransportControlDataTrackName or returns an error if something is wrong
	Build() (MediaTransportControlDataTrackName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MediaTransportControlDataTrackName
}

MediaTransportControlDataTrackNameBuilder is a builder for MediaTransportControlDataTrackName

func NewMediaTransportControlDataTrackNameBuilder

func NewMediaTransportControlDataTrackNameBuilder() MediaTransportControlDataTrackNameBuilder

NewMediaTransportControlDataTrackNameBuilder() creates a MediaTransportControlDataTrackNameBuilder

type MeteringCommandType

type MeteringCommandType uint8

MeteringCommandType is an enum

const (
	MeteringCommandType_EVENT MeteringCommandType = 0x00
)

func CastMeteringCommandType

func CastMeteringCommandType(structType any) MeteringCommandType

func MeteringCommandTypeByName

func MeteringCommandTypeByName(value string) (enum MeteringCommandType, ok bool)

func MeteringCommandTypeByValue

func MeteringCommandTypeByValue(value uint8) (enum MeteringCommandType, ok bool)

func MeteringCommandTypeFirstEnumForFieldNumberOfArguments

func MeteringCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum MeteringCommandType, ok bool)

func MeteringCommandTypeParse

func MeteringCommandTypeParse(ctx context.Context, theBytes []byte) (MeteringCommandType, error)

func MeteringCommandTypeParseWithBuffer

func MeteringCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MeteringCommandType, error)

func (MeteringCommandType) GetLengthInBits

func (m MeteringCommandType) GetLengthInBits(ctx context.Context) uint16

func (MeteringCommandType) GetLengthInBytes

func (m MeteringCommandType) GetLengthInBytes(ctx context.Context) uint16

func (MeteringCommandType) GetNumberOfArguments

func (e MeteringCommandType) GetNumberOfArguments() uint8

func (MeteringCommandType) GetValue

func (e MeteringCommandType) GetValue() uint8

func (MeteringCommandType) NumberOfArguments

func (e MeteringCommandType) NumberOfArguments() uint8

func (MeteringCommandType) PLC4XEnumName

func (e MeteringCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MeteringCommandType) Serialize

func (e MeteringCommandType) Serialize() ([]byte, error)

func (MeteringCommandType) SerializeWithWriteBuffer

func (e MeteringCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MeteringCommandType) String

func (e MeteringCommandType) String() string

type MeteringCommandTypeContainer

type MeteringCommandTypeContainer uint8

MeteringCommandTypeContainer is an enum

const (
	MeteringCommandTypeContainer_MeteringCommandEvent_0Bytes MeteringCommandTypeContainer = 0x08
	MeteringCommandTypeContainer_MeteringCommandEvent_1Bytes MeteringCommandTypeContainer = 0x09
	MeteringCommandTypeContainer_MeteringCommandEvent_2Bytes MeteringCommandTypeContainer = 0x0A
	MeteringCommandTypeContainer_MeteringCommandEvent_3Bytes MeteringCommandTypeContainer = 0x0B
	MeteringCommandTypeContainer_MeteringCommandEvent_4Bytes MeteringCommandTypeContainer = 0x0C
	MeteringCommandTypeContainer_MeteringCommandEvent_5Bytes MeteringCommandTypeContainer = 0x0D
	MeteringCommandTypeContainer_MeteringCommandEvent_6Bytes MeteringCommandTypeContainer = 0x0E
	MeteringCommandTypeContainer_MeteringCommandEvent_7Bytes MeteringCommandTypeContainer = 0x0F
)

func CastMeteringCommandTypeContainer

func CastMeteringCommandTypeContainer(structType any) MeteringCommandTypeContainer

func MeteringCommandTypeContainerByName

func MeteringCommandTypeContainerByName(value string) (enum MeteringCommandTypeContainer, ok bool)

func MeteringCommandTypeContainerByValue

func MeteringCommandTypeContainerByValue(value uint8) (enum MeteringCommandTypeContainer, ok bool)

func MeteringCommandTypeContainerFirstEnumForFieldCommandType

func MeteringCommandTypeContainerFirstEnumForFieldCommandType(value MeteringCommandType) (enum MeteringCommandTypeContainer, ok bool)

func MeteringCommandTypeContainerFirstEnumForFieldNumBytes

func MeteringCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum MeteringCommandTypeContainer, ok bool)

func MeteringCommandTypeContainerParse

func MeteringCommandTypeContainerParse(ctx context.Context, theBytes []byte) (MeteringCommandTypeContainer, error)

func MeteringCommandTypeContainerParseWithBuffer

func MeteringCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (MeteringCommandTypeContainer, error)

func (MeteringCommandTypeContainer) CommandType

func (MeteringCommandTypeContainer) GetCommandType

func (MeteringCommandTypeContainer) GetLengthInBits

func (m MeteringCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (MeteringCommandTypeContainer) GetLengthInBytes

func (m MeteringCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (MeteringCommandTypeContainer) GetNumBytes

func (e MeteringCommandTypeContainer) GetNumBytes() uint8

func (MeteringCommandTypeContainer) GetValue

func (e MeteringCommandTypeContainer) GetValue() uint8

func (MeteringCommandTypeContainer) NumBytes

func (e MeteringCommandTypeContainer) NumBytes() uint8

func (MeteringCommandTypeContainer) PLC4XEnumName

func (e MeteringCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (MeteringCommandTypeContainer) Serialize

func (e MeteringCommandTypeContainer) Serialize() ([]byte, error)

func (MeteringCommandTypeContainer) SerializeWithWriteBuffer

func (e MeteringCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (MeteringCommandTypeContainer) String

type MeteringData

type MeteringData interface {
	MeteringDataContract
	MeteringDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsMeteringData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringData()
	// CreateBuilder creates a MeteringDataBuilder
	CreateMeteringDataBuilder() MeteringDataBuilder
}

MeteringData is the corresponding interface of MeteringData

func CastMeteringData deprecated

func CastMeteringData(structType any) MeteringData

Deprecated: use the interface for direct cast

type MeteringDataBuilder

type MeteringDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer MeteringCommandTypeContainer, argument byte) MeteringDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(MeteringCommandTypeContainer) MeteringDataBuilder
	// WithArgument adds Argument (property field)
	WithArgument(byte) MeteringDataBuilder
	// AsMeteringDataMeasureElectricity converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataMeasureElectricity() MeteringDataMeasureElectricityBuilder
	// AsMeteringDataMeasureGas converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataMeasureGas() MeteringDataMeasureGasBuilder
	// AsMeteringDataMeasureDrinkingWater converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataMeasureDrinkingWater() MeteringDataMeasureDrinkingWaterBuilder
	// AsMeteringDataMeasureOtherWater converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataMeasureOtherWater() MeteringDataMeasureOtherWaterBuilder
	// AsMeteringDataMeasureOil converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataMeasureOil() MeteringDataMeasureOilBuilder
	// AsMeteringDataElectricityConsumption converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataElectricityConsumption() MeteringDataElectricityConsumptionBuilder
	// AsMeteringDataGasConsumption converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataGasConsumption() MeteringDataGasConsumptionBuilder
	// AsMeteringDataDrinkingWaterConsumption converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataDrinkingWaterConsumption() MeteringDataDrinkingWaterConsumptionBuilder
	// AsMeteringDataOtherWaterConsumption converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataOtherWaterConsumption() MeteringDataOtherWaterConsumptionBuilder
	// AsMeteringDataOilConsumption converts this build to a subType of MeteringData. It is always possible to return to current builder using Done()
	AsMeteringDataOilConsumption() MeteringDataOilConsumptionBuilder
	// Build builds the MeteringData or returns an error if something is wrong
	PartialBuild() (MeteringDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() MeteringDataContract
	// Build builds the MeteringData or returns an error if something is wrong
	Build() (MeteringData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringData
}

MeteringDataBuilder is a builder for MeteringData

func NewMeteringDataBuilder

func NewMeteringDataBuilder() MeteringDataBuilder

NewMeteringDataBuilder() creates a MeteringDataBuilder

type MeteringDataContract

type MeteringDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() MeteringCommandTypeContainer
	// GetArgument returns Argument (property field)
	GetArgument() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() MeteringCommandType
	// IsMeteringData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringData()
	// CreateBuilder creates a MeteringDataBuilder
	CreateMeteringDataBuilder() MeteringDataBuilder
}

MeteringDataContract provides a set of functions which can be overwritten by a sub struct

type MeteringDataDrinkingWaterConsumption

type MeteringDataDrinkingWaterConsumption interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// GetKL returns KL (property field)
	GetKL() uint32
	// IsMeteringDataDrinkingWaterConsumption is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataDrinkingWaterConsumption()
	// CreateBuilder creates a MeteringDataDrinkingWaterConsumptionBuilder
	CreateMeteringDataDrinkingWaterConsumptionBuilder() MeteringDataDrinkingWaterConsumptionBuilder
}

MeteringDataDrinkingWaterConsumption is the corresponding interface of MeteringDataDrinkingWaterConsumption

func CastMeteringDataDrinkingWaterConsumption deprecated

func CastMeteringDataDrinkingWaterConsumption(structType any) MeteringDataDrinkingWaterConsumption

Deprecated: use the interface for direct cast

type MeteringDataDrinkingWaterConsumptionBuilder

type MeteringDataDrinkingWaterConsumptionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(kL uint32) MeteringDataDrinkingWaterConsumptionBuilder
	// WithKL adds KL (property field)
	WithKL(uint32) MeteringDataDrinkingWaterConsumptionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataDrinkingWaterConsumption or returns an error if something is wrong
	Build() (MeteringDataDrinkingWaterConsumption, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataDrinkingWaterConsumption
}

MeteringDataDrinkingWaterConsumptionBuilder is a builder for MeteringDataDrinkingWaterConsumption

func NewMeteringDataDrinkingWaterConsumptionBuilder

func NewMeteringDataDrinkingWaterConsumptionBuilder() MeteringDataDrinkingWaterConsumptionBuilder

NewMeteringDataDrinkingWaterConsumptionBuilder() creates a MeteringDataDrinkingWaterConsumptionBuilder

type MeteringDataElectricityConsumption

type MeteringDataElectricityConsumption interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// GetKWhr returns KWhr (property field)
	GetKWhr() uint32
	// IsMeteringDataElectricityConsumption is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataElectricityConsumption()
	// CreateBuilder creates a MeteringDataElectricityConsumptionBuilder
	CreateMeteringDataElectricityConsumptionBuilder() MeteringDataElectricityConsumptionBuilder
}

MeteringDataElectricityConsumption is the corresponding interface of MeteringDataElectricityConsumption

func CastMeteringDataElectricityConsumption deprecated

func CastMeteringDataElectricityConsumption(structType any) MeteringDataElectricityConsumption

Deprecated: use the interface for direct cast

type MeteringDataElectricityConsumptionBuilder

type MeteringDataElectricityConsumptionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(kWhr uint32) MeteringDataElectricityConsumptionBuilder
	// WithKWhr adds KWhr (property field)
	WithKWhr(uint32) MeteringDataElectricityConsumptionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataElectricityConsumption or returns an error if something is wrong
	Build() (MeteringDataElectricityConsumption, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataElectricityConsumption
}

MeteringDataElectricityConsumptionBuilder is a builder for MeteringDataElectricityConsumption

func NewMeteringDataElectricityConsumptionBuilder

func NewMeteringDataElectricityConsumptionBuilder() MeteringDataElectricityConsumptionBuilder

NewMeteringDataElectricityConsumptionBuilder() creates a MeteringDataElectricityConsumptionBuilder

type MeteringDataGasConsumption

type MeteringDataGasConsumption interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// GetMJ returns MJ (property field)
	GetMJ() uint32
	// IsMeteringDataGasConsumption is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataGasConsumption()
	// CreateBuilder creates a MeteringDataGasConsumptionBuilder
	CreateMeteringDataGasConsumptionBuilder() MeteringDataGasConsumptionBuilder
}

MeteringDataGasConsumption is the corresponding interface of MeteringDataGasConsumption

func CastMeteringDataGasConsumption deprecated

func CastMeteringDataGasConsumption(structType any) MeteringDataGasConsumption

Deprecated: use the interface for direct cast

type MeteringDataGasConsumptionBuilder

type MeteringDataGasConsumptionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(mJ uint32) MeteringDataGasConsumptionBuilder
	// WithMJ adds MJ (property field)
	WithMJ(uint32) MeteringDataGasConsumptionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataGasConsumption or returns an error if something is wrong
	Build() (MeteringDataGasConsumption, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataGasConsumption
}

MeteringDataGasConsumptionBuilder is a builder for MeteringDataGasConsumption

func NewMeteringDataGasConsumptionBuilder

func NewMeteringDataGasConsumptionBuilder() MeteringDataGasConsumptionBuilder

NewMeteringDataGasConsumptionBuilder() creates a MeteringDataGasConsumptionBuilder

type MeteringDataMeasureDrinkingWater

type MeteringDataMeasureDrinkingWater interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// IsMeteringDataMeasureDrinkingWater is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataMeasureDrinkingWater()
	// CreateBuilder creates a MeteringDataMeasureDrinkingWaterBuilder
	CreateMeteringDataMeasureDrinkingWaterBuilder() MeteringDataMeasureDrinkingWaterBuilder
}

MeteringDataMeasureDrinkingWater is the corresponding interface of MeteringDataMeasureDrinkingWater

func CastMeteringDataMeasureDrinkingWater deprecated

func CastMeteringDataMeasureDrinkingWater(structType any) MeteringDataMeasureDrinkingWater

Deprecated: use the interface for direct cast

type MeteringDataMeasureDrinkingWaterBuilder

type MeteringDataMeasureDrinkingWaterBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MeteringDataMeasureDrinkingWaterBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataMeasureDrinkingWater or returns an error if something is wrong
	Build() (MeteringDataMeasureDrinkingWater, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataMeasureDrinkingWater
}

MeteringDataMeasureDrinkingWaterBuilder is a builder for MeteringDataMeasureDrinkingWater

func NewMeteringDataMeasureDrinkingWaterBuilder

func NewMeteringDataMeasureDrinkingWaterBuilder() MeteringDataMeasureDrinkingWaterBuilder

NewMeteringDataMeasureDrinkingWaterBuilder() creates a MeteringDataMeasureDrinkingWaterBuilder

type MeteringDataMeasureElectricity

type MeteringDataMeasureElectricity interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// IsMeteringDataMeasureElectricity is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataMeasureElectricity()
	// CreateBuilder creates a MeteringDataMeasureElectricityBuilder
	CreateMeteringDataMeasureElectricityBuilder() MeteringDataMeasureElectricityBuilder
}

MeteringDataMeasureElectricity is the corresponding interface of MeteringDataMeasureElectricity

func CastMeteringDataMeasureElectricity deprecated

func CastMeteringDataMeasureElectricity(structType any) MeteringDataMeasureElectricity

Deprecated: use the interface for direct cast

type MeteringDataMeasureElectricityBuilder

type MeteringDataMeasureElectricityBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MeteringDataMeasureElectricityBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataMeasureElectricity or returns an error if something is wrong
	Build() (MeteringDataMeasureElectricity, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataMeasureElectricity
}

MeteringDataMeasureElectricityBuilder is a builder for MeteringDataMeasureElectricity

func NewMeteringDataMeasureElectricityBuilder

func NewMeteringDataMeasureElectricityBuilder() MeteringDataMeasureElectricityBuilder

NewMeteringDataMeasureElectricityBuilder() creates a MeteringDataMeasureElectricityBuilder

type MeteringDataMeasureGas

type MeteringDataMeasureGas interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// IsMeteringDataMeasureGas is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataMeasureGas()
	// CreateBuilder creates a MeteringDataMeasureGasBuilder
	CreateMeteringDataMeasureGasBuilder() MeteringDataMeasureGasBuilder
}

MeteringDataMeasureGas is the corresponding interface of MeteringDataMeasureGas

func CastMeteringDataMeasureGas deprecated

func CastMeteringDataMeasureGas(structType any) MeteringDataMeasureGas

Deprecated: use the interface for direct cast

type MeteringDataMeasureGasBuilder

type MeteringDataMeasureGasBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MeteringDataMeasureGasBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataMeasureGas or returns an error if something is wrong
	Build() (MeteringDataMeasureGas, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataMeasureGas
}

MeteringDataMeasureGasBuilder is a builder for MeteringDataMeasureGas

func NewMeteringDataMeasureGasBuilder

func NewMeteringDataMeasureGasBuilder() MeteringDataMeasureGasBuilder

NewMeteringDataMeasureGasBuilder() creates a MeteringDataMeasureGasBuilder

type MeteringDataMeasureOil

type MeteringDataMeasureOil interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// IsMeteringDataMeasureOil is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataMeasureOil()
	// CreateBuilder creates a MeteringDataMeasureOilBuilder
	CreateMeteringDataMeasureOilBuilder() MeteringDataMeasureOilBuilder
}

MeteringDataMeasureOil is the corresponding interface of MeteringDataMeasureOil

func CastMeteringDataMeasureOil deprecated

func CastMeteringDataMeasureOil(structType any) MeteringDataMeasureOil

Deprecated: use the interface for direct cast

type MeteringDataMeasureOilBuilder

type MeteringDataMeasureOilBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MeteringDataMeasureOilBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataMeasureOil or returns an error if something is wrong
	Build() (MeteringDataMeasureOil, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataMeasureOil
}

MeteringDataMeasureOilBuilder is a builder for MeteringDataMeasureOil

func NewMeteringDataMeasureOilBuilder

func NewMeteringDataMeasureOilBuilder() MeteringDataMeasureOilBuilder

NewMeteringDataMeasureOilBuilder() creates a MeteringDataMeasureOilBuilder

type MeteringDataMeasureOtherWater

type MeteringDataMeasureOtherWater interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// IsMeteringDataMeasureOtherWater is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataMeasureOtherWater()
	// CreateBuilder creates a MeteringDataMeasureOtherWaterBuilder
	CreateMeteringDataMeasureOtherWaterBuilder() MeteringDataMeasureOtherWaterBuilder
}

MeteringDataMeasureOtherWater is the corresponding interface of MeteringDataMeasureOtherWater

func CastMeteringDataMeasureOtherWater deprecated

func CastMeteringDataMeasureOtherWater(structType any) MeteringDataMeasureOtherWater

Deprecated: use the interface for direct cast

type MeteringDataMeasureOtherWaterBuilder

type MeteringDataMeasureOtherWaterBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() MeteringDataMeasureOtherWaterBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataMeasureOtherWater or returns an error if something is wrong
	Build() (MeteringDataMeasureOtherWater, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataMeasureOtherWater
}

MeteringDataMeasureOtherWaterBuilder is a builder for MeteringDataMeasureOtherWater

func NewMeteringDataMeasureOtherWaterBuilder

func NewMeteringDataMeasureOtherWaterBuilder() MeteringDataMeasureOtherWaterBuilder

NewMeteringDataMeasureOtherWaterBuilder() creates a MeteringDataMeasureOtherWaterBuilder

type MeteringDataOilConsumption

type MeteringDataOilConsumption interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// GetL returns L (property field)
	GetL() uint32
	// IsMeteringDataOilConsumption is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataOilConsumption()
	// CreateBuilder creates a MeteringDataOilConsumptionBuilder
	CreateMeteringDataOilConsumptionBuilder() MeteringDataOilConsumptionBuilder
}

MeteringDataOilConsumption is the corresponding interface of MeteringDataOilConsumption

func CastMeteringDataOilConsumption deprecated

func CastMeteringDataOilConsumption(structType any) MeteringDataOilConsumption

Deprecated: use the interface for direct cast

type MeteringDataOilConsumptionBuilder

type MeteringDataOilConsumptionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(L uint32) MeteringDataOilConsumptionBuilder
	// WithL adds L (property field)
	WithL(uint32) MeteringDataOilConsumptionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataOilConsumption or returns an error if something is wrong
	Build() (MeteringDataOilConsumption, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataOilConsumption
}

MeteringDataOilConsumptionBuilder is a builder for MeteringDataOilConsumption

func NewMeteringDataOilConsumptionBuilder

func NewMeteringDataOilConsumptionBuilder() MeteringDataOilConsumptionBuilder

NewMeteringDataOilConsumptionBuilder() creates a MeteringDataOilConsumptionBuilder

type MeteringDataOtherWaterConsumption

type MeteringDataOtherWaterConsumption interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MeteringData
	// GetKL returns KL (property field)
	GetKL() uint32
	// IsMeteringDataOtherWaterConsumption is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMeteringDataOtherWaterConsumption()
	// CreateBuilder creates a MeteringDataOtherWaterConsumptionBuilder
	CreateMeteringDataOtherWaterConsumptionBuilder() MeteringDataOtherWaterConsumptionBuilder
}

MeteringDataOtherWaterConsumption is the corresponding interface of MeteringDataOtherWaterConsumption

func CastMeteringDataOtherWaterConsumption deprecated

func CastMeteringDataOtherWaterConsumption(structType any) MeteringDataOtherWaterConsumption

Deprecated: use the interface for direct cast

type MeteringDataOtherWaterConsumptionBuilder

type MeteringDataOtherWaterConsumptionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(kL uint32) MeteringDataOtherWaterConsumptionBuilder
	// WithKL adds KL (property field)
	WithKL(uint32) MeteringDataOtherWaterConsumptionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MeteringDataBuilder
	// Build builds the MeteringDataOtherWaterConsumption or returns an error if something is wrong
	Build() (MeteringDataOtherWaterConsumption, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MeteringDataOtherWaterConsumption
}

MeteringDataOtherWaterConsumptionBuilder is a builder for MeteringDataOtherWaterConsumption

func NewMeteringDataOtherWaterConsumptionBuilder

func NewMeteringDataOtherWaterConsumptionBuilder() MeteringDataOtherWaterConsumptionBuilder

NewMeteringDataOtherWaterConsumptionBuilder() creates a MeteringDataOtherWaterConsumptionBuilder

type MeteringDataRequirements

type MeteringDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetArgument returns Argument (discriminator field)
	GetArgument() byte
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() MeteringCommandType
}

MeteringDataRequirements provides a set of functions which need to be implemented by a sub struct

type MonitoredSAL

type MonitoredSAL interface {
	MonitoredSALContract
	MonitoredSALRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsMonitoredSAL is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMonitoredSAL()
	// CreateBuilder creates a MonitoredSALBuilder
	CreateMonitoredSALBuilder() MonitoredSALBuilder
}

MonitoredSAL is the corresponding interface of MonitoredSAL

func CastMonitoredSAL deprecated

func CastMonitoredSAL(structType any) MonitoredSAL

Deprecated: use the interface for direct cast

type MonitoredSALBuilder

type MonitoredSALBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(salType byte) MonitoredSALBuilder
	// WithSalType adds SalType (property field)
	WithSalType(byte) MonitoredSALBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) MonitoredSALBuilder
	// AsMonitoredSALLongFormSmartMode converts this build to a subType of MonitoredSAL. It is always possible to return to current builder using Done()
	AsMonitoredSALLongFormSmartMode() MonitoredSALLongFormSmartModeBuilder
	// AsMonitoredSALShortFormBasicMode converts this build to a subType of MonitoredSAL. It is always possible to return to current builder using Done()
	AsMonitoredSALShortFormBasicMode() MonitoredSALShortFormBasicModeBuilder
	// Build builds the MonitoredSAL or returns an error if something is wrong
	PartialBuild() (MonitoredSALContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() MonitoredSALContract
	// Build builds the MonitoredSAL or returns an error if something is wrong
	Build() (MonitoredSAL, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MonitoredSAL
}

MonitoredSALBuilder is a builder for MonitoredSAL

func NewMonitoredSALBuilder

func NewMonitoredSALBuilder() MonitoredSALBuilder

NewMonitoredSALBuilder() creates a MonitoredSALBuilder

type MonitoredSALContract

type MonitoredSALContract interface {
	// GetSalType returns SalType (property field)
	GetSalType() byte
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsMonitoredSAL is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMonitoredSAL()
	// CreateBuilder creates a MonitoredSALBuilder
	CreateMonitoredSALBuilder() MonitoredSALBuilder
}

MonitoredSALContract provides a set of functions which can be overwritten by a sub struct

type MonitoredSALLongFormSmartMode

type MonitoredSALLongFormSmartMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MonitoredSAL
	// GetTerminatingByte returns TerminatingByte (property field)
	GetTerminatingByte() uint32
	// GetUnitAddress returns UnitAddress (property field)
	GetUnitAddress() UnitAddress
	// GetBridgeAddress returns BridgeAddress (property field)
	GetBridgeAddress() BridgeAddress
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetReservedByte returns ReservedByte (property field)
	GetReservedByte() *byte
	// GetReplyNetwork returns ReplyNetwork (property field)
	GetReplyNetwork() ReplyNetwork
	// GetSalData returns SalData (property field)
	GetSalData() SALData
	// GetIsUnitAddress returns IsUnitAddress (virtual field)
	GetIsUnitAddress() bool
	// IsMonitoredSALLongFormSmartMode is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMonitoredSALLongFormSmartMode()
	// CreateBuilder creates a MonitoredSALLongFormSmartModeBuilder
	CreateMonitoredSALLongFormSmartModeBuilder() MonitoredSALLongFormSmartModeBuilder
}

MonitoredSALLongFormSmartMode is the corresponding interface of MonitoredSALLongFormSmartMode

func CastMonitoredSALLongFormSmartMode deprecated

func CastMonitoredSALLongFormSmartMode(structType any) MonitoredSALLongFormSmartMode

Deprecated: use the interface for direct cast

type MonitoredSALLongFormSmartModeBuilder

type MonitoredSALLongFormSmartModeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(terminatingByte uint32, application ApplicationIdContainer) MonitoredSALLongFormSmartModeBuilder
	// WithTerminatingByte adds TerminatingByte (property field)
	WithTerminatingByte(uint32) MonitoredSALLongFormSmartModeBuilder
	// WithUnitAddress adds UnitAddress (property field)
	WithOptionalUnitAddress(UnitAddress) MonitoredSALLongFormSmartModeBuilder
	// WithOptionalUnitAddressBuilder adds UnitAddress (property field) which is build by the builder
	WithOptionalUnitAddressBuilder(func(UnitAddressBuilder) UnitAddressBuilder) MonitoredSALLongFormSmartModeBuilder
	// WithBridgeAddress adds BridgeAddress (property field)
	WithOptionalBridgeAddress(BridgeAddress) MonitoredSALLongFormSmartModeBuilder
	// WithOptionalBridgeAddressBuilder adds BridgeAddress (property field) which is build by the builder
	WithOptionalBridgeAddressBuilder(func(BridgeAddressBuilder) BridgeAddressBuilder) MonitoredSALLongFormSmartModeBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) MonitoredSALLongFormSmartModeBuilder
	// WithReservedByte adds ReservedByte (property field)
	WithOptionalReservedByte(byte) MonitoredSALLongFormSmartModeBuilder
	// WithReplyNetwork adds ReplyNetwork (property field)
	WithOptionalReplyNetwork(ReplyNetwork) MonitoredSALLongFormSmartModeBuilder
	// WithOptionalReplyNetworkBuilder adds ReplyNetwork (property field) which is build by the builder
	WithOptionalReplyNetworkBuilder(func(ReplyNetworkBuilder) ReplyNetworkBuilder) MonitoredSALLongFormSmartModeBuilder
	// WithSalData adds SalData (property field)
	WithOptionalSalData(SALData) MonitoredSALLongFormSmartModeBuilder
	// WithOptionalSalDataBuilder adds SalData (property field) which is build by the builder
	WithOptionalSalDataBuilder(func(SALDataBuilder) SALDataBuilder) MonitoredSALLongFormSmartModeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MonitoredSALBuilder
	// Build builds the MonitoredSALLongFormSmartMode or returns an error if something is wrong
	Build() (MonitoredSALLongFormSmartMode, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MonitoredSALLongFormSmartMode
}

MonitoredSALLongFormSmartModeBuilder is a builder for MonitoredSALLongFormSmartMode

func NewMonitoredSALLongFormSmartModeBuilder

func NewMonitoredSALLongFormSmartModeBuilder() MonitoredSALLongFormSmartModeBuilder

NewMonitoredSALLongFormSmartModeBuilder() creates a MonitoredSALLongFormSmartModeBuilder

type MonitoredSALReply

type MonitoredSALReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	EncodedReply
	// GetMonitoredSAL returns MonitoredSAL (property field)
	GetMonitoredSAL() MonitoredSAL
	// IsMonitoredSALReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMonitoredSALReply()
	// CreateBuilder creates a MonitoredSALReplyBuilder
	CreateMonitoredSALReplyBuilder() MonitoredSALReplyBuilder
}

MonitoredSALReply is the corresponding interface of MonitoredSALReply

func CastMonitoredSALReply deprecated

func CastMonitoredSALReply(structType any) MonitoredSALReply

Deprecated: use the interface for direct cast

type MonitoredSALReplyBuilder

type MonitoredSALReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(monitoredSAL MonitoredSAL) MonitoredSALReplyBuilder
	// WithMonitoredSAL adds MonitoredSAL (property field)
	WithMonitoredSAL(MonitoredSAL) MonitoredSALReplyBuilder
	// WithMonitoredSALBuilder adds MonitoredSAL (property field) which is build by the builder
	WithMonitoredSALBuilder(func(MonitoredSALBuilder) MonitoredSALBuilder) MonitoredSALReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() EncodedReplyBuilder
	// Build builds the MonitoredSALReply or returns an error if something is wrong
	Build() (MonitoredSALReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MonitoredSALReply
}

MonitoredSALReplyBuilder is a builder for MonitoredSALReply

func NewMonitoredSALReplyBuilder

func NewMonitoredSALReplyBuilder() MonitoredSALReplyBuilder

NewMonitoredSALReplyBuilder() creates a MonitoredSALReplyBuilder

type MonitoredSALRequirements

type MonitoredSALRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetSalType returns SalType (discriminator field)
	GetSalType() byte
}

MonitoredSALRequirements provides a set of functions which need to be implemented by a sub struct

type MonitoredSALShortFormBasicMode

type MonitoredSALShortFormBasicMode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	MonitoredSAL
	// GetCounts returns Counts (property field)
	GetCounts() byte
	// GetBridgeCount returns BridgeCount (property field)
	GetBridgeCount() *uint8
	// GetNetworkNumber returns NetworkNumber (property field)
	GetNetworkNumber() *uint8
	// GetNoCounts returns NoCounts (property field)
	GetNoCounts() *byte
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetSalData returns SalData (property field)
	GetSalData() SALData
	// IsMonitoredSALShortFormBasicMode is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsMonitoredSALShortFormBasicMode()
	// CreateBuilder creates a MonitoredSALShortFormBasicModeBuilder
	CreateMonitoredSALShortFormBasicModeBuilder() MonitoredSALShortFormBasicModeBuilder
}

MonitoredSALShortFormBasicMode is the corresponding interface of MonitoredSALShortFormBasicMode

func CastMonitoredSALShortFormBasicMode deprecated

func CastMonitoredSALShortFormBasicMode(structType any) MonitoredSALShortFormBasicMode

Deprecated: use the interface for direct cast

type MonitoredSALShortFormBasicModeBuilder

type MonitoredSALShortFormBasicModeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(counts byte, application ApplicationIdContainer) MonitoredSALShortFormBasicModeBuilder
	// WithCounts adds Counts (property field)
	WithCounts(byte) MonitoredSALShortFormBasicModeBuilder
	// WithBridgeCount adds BridgeCount (property field)
	WithOptionalBridgeCount(uint8) MonitoredSALShortFormBasicModeBuilder
	// WithNetworkNumber adds NetworkNumber (property field)
	WithOptionalNetworkNumber(uint8) MonitoredSALShortFormBasicModeBuilder
	// WithNoCounts adds NoCounts (property field)
	WithOptionalNoCounts(byte) MonitoredSALShortFormBasicModeBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) MonitoredSALShortFormBasicModeBuilder
	// WithSalData adds SalData (property field)
	WithOptionalSalData(SALData) MonitoredSALShortFormBasicModeBuilder
	// WithOptionalSalDataBuilder adds SalData (property field) which is build by the builder
	WithOptionalSalDataBuilder(func(SALDataBuilder) SALDataBuilder) MonitoredSALShortFormBasicModeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() MonitoredSALBuilder
	// Build builds the MonitoredSALShortFormBasicMode or returns an error if something is wrong
	Build() (MonitoredSALShortFormBasicMode, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() MonitoredSALShortFormBasicMode
}

MonitoredSALShortFormBasicModeBuilder is a builder for MonitoredSALShortFormBasicMode

func NewMonitoredSALShortFormBasicModeBuilder

func NewMonitoredSALShortFormBasicModeBuilder() MonitoredSALShortFormBasicModeBuilder

NewMonitoredSALShortFormBasicModeBuilder() creates a MonitoredSALShortFormBasicModeBuilder

type NetworkProtocolControlInformation

type NetworkProtocolControlInformation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetStackCounter returns StackCounter (property field)
	GetStackCounter() uint8
	// GetStackDepth returns StackDepth (property field)
	GetStackDepth() uint8
	// IsNetworkProtocolControlInformation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsNetworkProtocolControlInformation()
	// CreateBuilder creates a NetworkProtocolControlInformationBuilder
	CreateNetworkProtocolControlInformationBuilder() NetworkProtocolControlInformationBuilder
}

NetworkProtocolControlInformation is the corresponding interface of NetworkProtocolControlInformation

func CastNetworkProtocolControlInformation deprecated

func CastNetworkProtocolControlInformation(structType any) NetworkProtocolControlInformation

Deprecated: use the interface for direct cast

func NetworkProtocolControlInformationParse

func NetworkProtocolControlInformationParse(ctx context.Context, theBytes []byte) (NetworkProtocolControlInformation, error)

func NetworkProtocolControlInformationParseWithBuffer

func NetworkProtocolControlInformationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (NetworkProtocolControlInformation, error)

type NetworkProtocolControlInformationBuilder

type NetworkProtocolControlInformationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(stackCounter uint8, stackDepth uint8) NetworkProtocolControlInformationBuilder
	// WithStackCounter adds StackCounter (property field)
	WithStackCounter(uint8) NetworkProtocolControlInformationBuilder
	// WithStackDepth adds StackDepth (property field)
	WithStackDepth(uint8) NetworkProtocolControlInformationBuilder
	// Build builds the NetworkProtocolControlInformation or returns an error if something is wrong
	Build() (NetworkProtocolControlInformation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() NetworkProtocolControlInformation
}

NetworkProtocolControlInformationBuilder is a builder for NetworkProtocolControlInformation

func NewNetworkProtocolControlInformationBuilder

func NewNetworkProtocolControlInformationBuilder() NetworkProtocolControlInformationBuilder

NewNetworkProtocolControlInformationBuilder() creates a NetworkProtocolControlInformationBuilder

type NetworkRoute

type NetworkRoute interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetNetworkPCI returns NetworkPCI (property field)
	GetNetworkPCI() NetworkProtocolControlInformation
	// GetAdditionalBridgeAddresses returns AdditionalBridgeAddresses (property field)
	GetAdditionalBridgeAddresses() []BridgeAddress
	// IsNetworkRoute is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsNetworkRoute()
	// CreateBuilder creates a NetworkRouteBuilder
	CreateNetworkRouteBuilder() NetworkRouteBuilder
}

NetworkRoute is the corresponding interface of NetworkRoute

func CastNetworkRoute deprecated

func CastNetworkRoute(structType any) NetworkRoute

Deprecated: use the interface for direct cast

func NetworkRouteParse

func NetworkRouteParse(ctx context.Context, theBytes []byte) (NetworkRoute, error)

func NetworkRouteParseWithBuffer

func NetworkRouteParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (NetworkRoute, error)

type NetworkRouteBuilder

type NetworkRouteBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(networkPCI NetworkProtocolControlInformation, additionalBridgeAddresses []BridgeAddress) NetworkRouteBuilder
	// WithNetworkPCI adds NetworkPCI (property field)
	WithNetworkPCI(NetworkProtocolControlInformation) NetworkRouteBuilder
	// WithNetworkPCIBuilder adds NetworkPCI (property field) which is build by the builder
	WithNetworkPCIBuilder(func(NetworkProtocolControlInformationBuilder) NetworkProtocolControlInformationBuilder) NetworkRouteBuilder
	// WithAdditionalBridgeAddresses adds AdditionalBridgeAddresses (property field)
	WithAdditionalBridgeAddresses(...BridgeAddress) NetworkRouteBuilder
	// Build builds the NetworkRoute or returns an error if something is wrong
	Build() (NetworkRoute, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() NetworkRoute
}

NetworkRouteBuilder is a builder for NetworkRoute

func NewNetworkRouteBuilder

func NewNetworkRouteBuilder() NetworkRouteBuilder

NewNetworkRouteBuilder() creates a NetworkRouteBuilder

type PanicStatus

type PanicStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetStatus returns Status (property field)
	GetStatus() uint8
	// GetIsNoPanic returns IsNoPanic (virtual field)
	GetIsNoPanic() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// GetIsPanicCurrentlyActive returns IsPanicCurrentlyActive (virtual field)
	GetIsPanicCurrentlyActive() bool
	// IsPanicStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsPanicStatus()
	// CreateBuilder creates a PanicStatusBuilder
	CreatePanicStatusBuilder() PanicStatusBuilder
}

PanicStatus is the corresponding interface of PanicStatus

func CastPanicStatus deprecated

func CastPanicStatus(structType any) PanicStatus

Deprecated: use the interface for direct cast

func PanicStatusParse

func PanicStatusParse(ctx context.Context, theBytes []byte) (PanicStatus, error)

func PanicStatusParseWithBuffer

func PanicStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (PanicStatus, error)

type PanicStatusBuilder

type PanicStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(status uint8) PanicStatusBuilder
	// WithStatus adds Status (property field)
	WithStatus(uint8) PanicStatusBuilder
	// Build builds the PanicStatus or returns an error if something is wrong
	Build() (PanicStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() PanicStatus
}

PanicStatusBuilder is a builder for PanicStatus

func NewPanicStatusBuilder

func NewPanicStatusBuilder() PanicStatusBuilder

NewPanicStatusBuilder() creates a PanicStatusBuilder

type Parameter

type Parameter uint8

Parameter is an enum

const (
	Parameter_UNKNOWN_01                            Parameter = 0x00
	Parameter_UNKNOWN_02                            Parameter = 0x01
	Parameter_UNKNOWN_03                            Parameter = 0x02
	Parameter_UNKNOWN_04                            Parameter = 0x03
	Parameter_UNKNOWN_05                            Parameter = 0x04
	Parameter_UNKNOWN_06                            Parameter = 0x05
	Parameter_UNKNOWN_07                            Parameter = 0x06
	Parameter_UNKNOWN_08                            Parameter = 0x07
	Parameter_UNKNOWN_09                            Parameter = 0x08
	Parameter_UNKNOWN_10                            Parameter = 0x09
	Parameter_UNKNOWN_11                            Parameter = 0x0A
	Parameter_UNKNOWN_12                            Parameter = 0x0B
	Parameter_UNKNOWN_13                            Parameter = 0x0C
	Parameter_UNKNOWN_14                            Parameter = 0x0D
	Parameter_UNKNOWN_15                            Parameter = 0x0E
	Parameter_UNKNOWN_16                            Parameter = 0x0F
	Parameter_UNKNOWN_17                            Parameter = 0x10
	Parameter_UNKNOWN_18                            Parameter = 0x11
	Parameter_UNKNOWN_19                            Parameter = 0x12
	Parameter_UNKNOWN_20                            Parameter = 0x13
	Parameter_UNKNOWN_21                            Parameter = 0x14
	Parameter_UNKNOWN_22                            Parameter = 0x15
	Parameter_UNKNOWN_23                            Parameter = 0x16
	Parameter_UNKNOWN_24                            Parameter = 0x17
	Parameter_UNKNOWN_25                            Parameter = 0x18
	Parameter_UNKNOWN_26                            Parameter = 0x19
	Parameter_UNKNOWN_27                            Parameter = 0x1A
	Parameter_UNKNOWN_28                            Parameter = 0x1B
	Parameter_UNKNOWN_29                            Parameter = 0x1C
	Parameter_UNKNOWN_30                            Parameter = 0x1D
	Parameter_UNKNOWN_31                            Parameter = 0x1E
	Parameter_UNKNOWN_32                            Parameter = 0x1F
	Parameter_UNKNOWN_33                            Parameter = 0x20
	Parameter_APPLICATION_ADDRESS_1                 Parameter = 0x21
	Parameter_APPLICATION_ADDRESS_2                 Parameter = 0x22
	Parameter_UNKOWN_35                             Parameter = 0x23
	Parameter_UNKOWN_36                             Parameter = 0x24
	Parameter_UNKOWN_37                             Parameter = 0x25
	Parameter_UNKOWN_38                             Parameter = 0x26
	Parameter_UNKOWN_39                             Parameter = 0x27
	Parameter_UNKOWN_40                             Parameter = 0x28
	Parameter_UNKOWN_41                             Parameter = 0x29
	Parameter_UNKOWN_42                             Parameter = 0x2A
	Parameter_UNKOWN_43                             Parameter = 0x2B
	Parameter_UNKOWN_44                             Parameter = 0x2C
	Parameter_UNKOWN_45                             Parameter = 0x2D
	Parameter_UNKOWN_46                             Parameter = 0x2E
	Parameter_UNKOWN_47                             Parameter = 0x2F
	Parameter_INTERFACE_OPTIONS_1                   Parameter = 0x30
	Parameter_UNKOWN_49                             Parameter = 0x31
	Parameter_UNKOWN_50                             Parameter = 0x32
	Parameter_UNKOWN_51                             Parameter = 0x33
	Parameter_UNKOWN_52                             Parameter = 0x34
	Parameter_UNKOWN_53                             Parameter = 0x35
	Parameter_UNKOWN_54                             Parameter = 0x36
	Parameter_UNKOWN_55                             Parameter = 0x37
	Parameter_UNKOWN_56                             Parameter = 0x38
	Parameter_UNKOWN_57                             Parameter = 0x39
	Parameter_UNKOWN_58                             Parameter = 0x3A
	Parameter_UNKOWN_59                             Parameter = 0x3B
	Parameter_UNKOWN_60                             Parameter = 0x3C
	Parameter_BAUD_RATE_SELECTOR                    Parameter = 0x3D
	Parameter_INTERFACE_OPTIONS_2                   Parameter = 0x3E
	Parameter_UNKOWN_63                             Parameter = 0x3F
	Parameter_UNKOWN_64                             Parameter = 0x40
	Parameter_INTERFACE_OPTIONS_1_POWER_UP_SETTINGS Parameter = 0x41
	Parameter_INTERFACE_OPTIONS_3                   Parameter = 0x42
	Parameter_UNKOWN_67                             Parameter = 0x43
	Parameter_UNKOWN_68                             Parameter = 0x44
	Parameter_UNKOWN_69                             Parameter = 0x45
	Parameter_UNKOWN_70                             Parameter = 0x46
	Parameter_UNKOWN_71                             Parameter = 0x47
	Parameter_UNKOWN_72                             Parameter = 0x48
	Parameter_UNKOWN_73                             Parameter = 0x49
	Parameter_UNKOWN_74                             Parameter = 0x4A
	Parameter_UNKOWN_75                             Parameter = 0x4B
	Parameter_UNKOWN_76                             Parameter = 0x4C
	Parameter_UNKOWN_77                             Parameter = 0x4D
	Parameter_UNKOWN_78                             Parameter = 0x4E
	Parameter_UNKOWN_79                             Parameter = 0x4F
	Parameter_UNKOWN_80                             Parameter = 0x50
	Parameter_UNKOWN_81                             Parameter = 0x51
	Parameter_UNKOWN_82                             Parameter = 0x52
	Parameter_UNKOWN_83                             Parameter = 0x53
	Parameter_UNKOWN_84                             Parameter = 0x54
	Parameter_UNKOWN_85                             Parameter = 0x55
	Parameter_UNKOWN_86                             Parameter = 0x56
	Parameter_UNKOWN_87                             Parameter = 0x57
	Parameter_UNKOWN_88                             Parameter = 0x58
	Parameter_UNKOWN_89                             Parameter = 0x59
	Parameter_UNKOWN_90                             Parameter = 0x5A
	Parameter_UNKOWN_91                             Parameter = 0x5B
	Parameter_UNKOWN_92                             Parameter = 0x5C
	Parameter_UNKOWN_93                             Parameter = 0x5D
	Parameter_UNKOWN_94                             Parameter = 0x5E
	Parameter_UNKOWN_95                             Parameter = 0x5F
	Parameter_UNKOWN_96                             Parameter = 0x60
	Parameter_UNKOWN_97                             Parameter = 0x61
	Parameter_UNKOWN_98                             Parameter = 0x62
	Parameter_UNKOWN_99                             Parameter = 0x63
	Parameter_UNKOWN_100                            Parameter = 0x64
	Parameter_UNKOWN_101                            Parameter = 0x65
	Parameter_UNKOWN_102                            Parameter = 0x66
	Parameter_UNKOWN_103                            Parameter = 0x67
	Parameter_UNKOWN_104                            Parameter = 0x68
	Parameter_UNKOWN_105                            Parameter = 0x69
	Parameter_UNKOWN_106                            Parameter = 0x6A
	Parameter_UNKOWN_107                            Parameter = 0x6B
	Parameter_UNKOWN_108                            Parameter = 0x6C
	Parameter_UNKOWN_109                            Parameter = 0x6D
	Parameter_UNKOWN_110                            Parameter = 0x6E
	Parameter_UNKOWN_111                            Parameter = 0x6F
	Parameter_UNKOWN_112                            Parameter = 0x70
	Parameter_UNKOWN_113                            Parameter = 0x71
	Parameter_UNKOWN_114                            Parameter = 0x72
	Parameter_UNKOWN_115                            Parameter = 0x73
	Parameter_UNKOWN_116                            Parameter = 0x74
	Parameter_UNKOWN_117                            Parameter = 0x75
	Parameter_UNKOWN_118                            Parameter = 0x76
	Parameter_UNKOWN_119                            Parameter = 0x77
	Parameter_UNKOWN_120                            Parameter = 0x78
	Parameter_UNKOWN_121                            Parameter = 0x79
	Parameter_UNKOWN_122                            Parameter = 0x7A
	Parameter_UNKOWN_123                            Parameter = 0x7B
	Parameter_UNKOWN_124                            Parameter = 0x7C
	Parameter_UNKOWN_125                            Parameter = 0x7D
	Parameter_UNKOWN_126                            Parameter = 0x7E
	Parameter_UNKOWN_127                            Parameter = 0x7F
	Parameter_UNKOWN_128                            Parameter = 0x80
	Parameter_UNKOWN_129                            Parameter = 0x81
	Parameter_UNKOWN_130                            Parameter = 0x82
	Parameter_UNKOWN_131                            Parameter = 0x83
	Parameter_UNKOWN_132                            Parameter = 0x84
	Parameter_UNKOWN_133                            Parameter = 0x85
	Parameter_UNKOWN_134                            Parameter = 0x86
	Parameter_UNKOWN_135                            Parameter = 0x87
	Parameter_UNKOWN_136                            Parameter = 0x88
	Parameter_UNKOWN_137                            Parameter = 0x89
	Parameter_UNKOWN_138                            Parameter = 0x8A
	Parameter_UNKOWN_139                            Parameter = 0x8B
	Parameter_UNKOWN_140                            Parameter = 0x8C
	Parameter_UNKOWN_141                            Parameter = 0x8D
	Parameter_UNKOWN_142                            Parameter = 0x8E
	Parameter_UNKOWN_143                            Parameter = 0x8F
	Parameter_UNKOWN_144                            Parameter = 0x90
	Parameter_UNKOWN_145                            Parameter = 0x91
	Parameter_UNKOWN_146                            Parameter = 0x92
	Parameter_UNKOWN_147                            Parameter = 0x93
	Parameter_UNKOWN_148                            Parameter = 0x94
	Parameter_UNKOWN_149                            Parameter = 0x95
	Parameter_UNKOWN_150                            Parameter = 0x96
	Parameter_UNKOWN_151                            Parameter = 0x97
	Parameter_UNKOWN_152                            Parameter = 0x98
	Parameter_UNKOWN_153                            Parameter = 0x99
	Parameter_UNKOWN_154                            Parameter = 0x9A
	Parameter_UNKOWN_155                            Parameter = 0x9B
	Parameter_UNKOWN_156                            Parameter = 0x9C
	Parameter_UNKOWN_157                            Parameter = 0x9D
	Parameter_UNKOWN_158                            Parameter = 0x9E
	Parameter_UNKOWN_159                            Parameter = 0x9F
	Parameter_UNKOWN_160                            Parameter = 0xA0
	Parameter_UNKOWN_161                            Parameter = 0xA1
	Parameter_UNKOWN_162                            Parameter = 0xA2
	Parameter_UNKOWN_163                            Parameter = 0xA3
	Parameter_UNKOWN_164                            Parameter = 0xA4
	Parameter_UNKOWN_165                            Parameter = 0xA5
	Parameter_UNKOWN_166                            Parameter = 0xA6
	Parameter_UNKOWN_167                            Parameter = 0xA7
	Parameter_UNKOWN_168                            Parameter = 0xA8
	Parameter_UNKOWN_169                            Parameter = 0xA9
	Parameter_UNKOWN_170                            Parameter = 0xAA
	Parameter_UNKOWN_171                            Parameter = 0xAB
	Parameter_UNKOWN_172                            Parameter = 0xAC
	Parameter_UNKOWN_173                            Parameter = 0xAD
	Parameter_UNKOWN_174                            Parameter = 0xAE
	Parameter_UNKOWN_175                            Parameter = 0xAF
	Parameter_UNKOWN_176                            Parameter = 0xB0
	Parameter_UNKOWN_177                            Parameter = 0xB1
	Parameter_UNKOWN_178                            Parameter = 0xB2
	Parameter_UNKOWN_179                            Parameter = 0xB3
	Parameter_UNKOWN_180                            Parameter = 0xB4
	Parameter_UNKOWN_181                            Parameter = 0xB5
	Parameter_UNKOWN_182                            Parameter = 0xB6
	Parameter_UNKOWN_183                            Parameter = 0xB7
	Parameter_UNKOWN_184                            Parameter = 0xB8
	Parameter_UNKOWN_185                            Parameter = 0xB9
	Parameter_UNKOWN_186                            Parameter = 0xBA
	Parameter_UNKOWN_187                            Parameter = 0xBB
	Parameter_UNKOWN_188                            Parameter = 0xBC
	Parameter_UNKOWN_189                            Parameter = 0xBD
	Parameter_UNKOWN_190                            Parameter = 0xBE
	Parameter_UNKOWN_191                            Parameter = 0xBF
	Parameter_UNKOWN_192                            Parameter = 0xC0
	Parameter_UNKOWN_193                            Parameter = 0xC1
	Parameter_UNKOWN_194                            Parameter = 0xC2
	Parameter_UNKOWN_195                            Parameter = 0xC3
	Parameter_UNKOWN_196                            Parameter = 0xC4
	Parameter_UNKOWN_197                            Parameter = 0xC5
	Parameter_UNKOWN_198                            Parameter = 0xC6
	Parameter_UNKOWN_199                            Parameter = 0xC7
	Parameter_UNKOWN_200                            Parameter = 0xC8
	Parameter_UNKOWN_201                            Parameter = 0xC9
	Parameter_UNKOWN_202                            Parameter = 0xCA
	Parameter_UNKOWN_203                            Parameter = 0xCB
	Parameter_UNKOWN_204                            Parameter = 0xCC
	Parameter_UNKOWN_205                            Parameter = 0xCD
	Parameter_UNKOWN_206                            Parameter = 0xCE
	Parameter_UNKOWN_207                            Parameter = 0xCF
	Parameter_UNKOWN_208                            Parameter = 0xD0
	Parameter_UNKOWN_209                            Parameter = 0xD1
	Parameter_UNKOWN_210                            Parameter = 0xD2
	Parameter_UNKOWN_211                            Parameter = 0xD3
	Parameter_UNKOWN_212                            Parameter = 0xD4
	Parameter_UNKOWN_213                            Parameter = 0xD5
	Parameter_UNKOWN_214                            Parameter = 0xD6
	Parameter_UNKOWN_215                            Parameter = 0xD7
	Parameter_UNKOWN_216                            Parameter = 0xD8
	Parameter_UNKOWN_217                            Parameter = 0xD9
	Parameter_UNKOWN_218                            Parameter = 0xDA
	Parameter_UNKOWN_219                            Parameter = 0xDB
	Parameter_UNKOWN_220                            Parameter = 0xDC
	Parameter_UNKOWN_221                            Parameter = 0xDD
	Parameter_UNKOWN_222                            Parameter = 0xDE
	Parameter_UNKOWN_223                            Parameter = 0xDF
	Parameter_UNKOWN_224                            Parameter = 0xE0
	Parameter_UNKOWN_225                            Parameter = 0xE1
	Parameter_UNKOWN_226                            Parameter = 0xE2
	Parameter_UNKOWN_227                            Parameter = 0xE3
	Parameter_UNKOWN_228                            Parameter = 0xE4
	Parameter_UNKOWN_229                            Parameter = 0xE5
	Parameter_UNKOWN_230                            Parameter = 0xE6
	Parameter_UNKOWN_231                            Parameter = 0xE7
	Parameter_UNKOWN_232                            Parameter = 0xE8
	Parameter_UNKOWN_233                            Parameter = 0xE9
	Parameter_UNKOWN_234                            Parameter = 0xEA
	Parameter_CUSTOM_MANUFACTURER_1                 Parameter = 0xEB
	Parameter_CUSTOM_MANUFACTURER_2                 Parameter = 0xEC
	Parameter_CUSTOM_MANUFACTURER_3                 Parameter = 0xED
	Parameter_CUSTOM_MANUFACTURER_4                 Parameter = 0xEE
	Parameter_CUSTOM_MANUFACTURER_5                 Parameter = 0xEF
	Parameter_CUSTOM_MANUFACTURER_6                 Parameter = 0xF0
	Parameter_CUSTOM_MANUFACTURER_7                 Parameter = 0xF1
	Parameter_CUSTOM_MANUFACTURER_8                 Parameter = 0xF2
	Parameter_SERIAL_NUMBER_1                       Parameter = 0xF3
	Parameter_SERIAL_NUMBER_2                       Parameter = 0xF4
	Parameter_SERIAL_NUMBER_3                       Parameter = 0xF5
	Parameter_SERIAL_NUMBER_4                       Parameter = 0xF6
	Parameter_CUSTOM_TYPE_1                         Parameter = 0xF7
	Parameter_CUSTOM_TYPE_2                         Parameter = 0xF8
	Parameter_CUSTOM_TYPE_3                         Parameter = 0xF9
	Parameter_CUSTOM_TYPE_4                         Parameter = 0xFA
	Parameter_CUSTOM_TYPE_5                         Parameter = 0xFB
	Parameter_CUSTOM_TYPE_6                         Parameter = 0xFC
	Parameter_CUSTOM_TYPE_7                         Parameter = 0xFD
	Parameter_CUSTOM_TYPE_8                         Parameter = 0xFE
	Parameter_UNKOWN_255                            Parameter = 0xFF
)

func CastParameter

func CastParameter(structType any) Parameter

func ParameterByName

func ParameterByName(value string) (enum Parameter, ok bool)

func ParameterByValue

func ParameterByValue(value uint8) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldForm

func ParameterFirstEnumForFieldForm(value string) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldGroup

func ParameterFirstEnumForFieldGroup(value string) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldIsVolatile

func ParameterFirstEnumForFieldIsVolatile(value bool) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldParameterDescription

func ParameterFirstEnumForFieldParameterDescription(value string) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldParameterType

func ParameterFirstEnumForFieldParameterType(value ParameterType) (enum Parameter, ok bool)

func ParameterFirstEnumForFieldProtectionLevel

func ParameterFirstEnumForFieldProtectionLevel(value ProtectionLevel) (enum Parameter, ok bool)

func ParameterParse

func ParameterParse(ctx context.Context, theBytes []byte) (Parameter, error)

func ParameterParseWithBuffer

func ParameterParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Parameter, error)

func (Parameter) Form

func (e Parameter) Form() string

func (Parameter) GetForm

func (e Parameter) GetForm() string

func (Parameter) GetGroup

func (e Parameter) GetGroup() string

func (Parameter) GetIsVolatile

func (e Parameter) GetIsVolatile() bool

func (Parameter) GetLengthInBits

func (m Parameter) GetLengthInBits(ctx context.Context) uint16

func (Parameter) GetLengthInBytes

func (m Parameter) GetLengthInBytes(ctx context.Context) uint16

func (Parameter) GetParameterDescription

func (e Parameter) GetParameterDescription() string

func (Parameter) GetParameterType

func (e Parameter) GetParameterType() ParameterType

func (Parameter) GetProtectionLevel

func (e Parameter) GetProtectionLevel() ProtectionLevel

func (Parameter) GetValue

func (e Parameter) GetValue() uint8

func (Parameter) Group

func (e Parameter) Group() string

func (Parameter) IsVolatile

func (e Parameter) IsVolatile() bool

func (Parameter) PLC4XEnumName

func (e Parameter) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (Parameter) ParameterDescription

func (e Parameter) ParameterDescription() string

func (Parameter) ParameterType

func (e Parameter) ParameterType() ParameterType

func (Parameter) ProtectionLevel

func (e Parameter) ProtectionLevel() ProtectionLevel

func (Parameter) Serialize

func (e Parameter) Serialize() ([]byte, error)

func (Parameter) SerializeWithWriteBuffer

func (e Parameter) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (Parameter) String

func (e Parameter) String() string

type ParameterChange

type ParameterChange interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsParameterChange is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterChange()
	// CreateBuilder creates a ParameterChangeBuilder
	CreateParameterChangeBuilder() ParameterChangeBuilder
}

ParameterChange is the corresponding interface of ParameterChange

func CastParameterChange deprecated

func CastParameterChange(structType any) ParameterChange

Deprecated: use the interface for direct cast

func ParameterChangeParse

func ParameterChangeParse(ctx context.Context, theBytes []byte) (ParameterChange, error)

func ParameterChangeParseWithBuffer

func ParameterChangeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ParameterChange, error)

type ParameterChangeBuilder

type ParameterChangeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ParameterChangeBuilder
	// Build builds the ParameterChange or returns an error if something is wrong
	Build() (ParameterChange, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterChange
}

ParameterChangeBuilder is a builder for ParameterChange

func NewParameterChangeBuilder

func NewParameterChangeBuilder() ParameterChangeBuilder

NewParameterChangeBuilder() creates a ParameterChangeBuilder

type ParameterChangeReply

type ParameterChangeReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Reply
	// GetParameterChange returns ParameterChange (property field)
	GetParameterChange() ParameterChange
	// IsParameterChangeReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterChangeReply()
	// CreateBuilder creates a ParameterChangeReplyBuilder
	CreateParameterChangeReplyBuilder() ParameterChangeReplyBuilder
}

ParameterChangeReply is the corresponding interface of ParameterChangeReply

func CastParameterChangeReply deprecated

func CastParameterChangeReply(structType any) ParameterChangeReply

Deprecated: use the interface for direct cast

type ParameterChangeReplyBuilder

type ParameterChangeReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(parameterChange ParameterChange) ParameterChangeReplyBuilder
	// WithParameterChange adds ParameterChange (property field)
	WithParameterChange(ParameterChange) ParameterChangeReplyBuilder
	// WithParameterChangeBuilder adds ParameterChange (property field) which is build by the builder
	WithParameterChangeBuilder(func(ParameterChangeBuilder) ParameterChangeBuilder) ParameterChangeReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyBuilder
	// Build builds the ParameterChangeReply or returns an error if something is wrong
	Build() (ParameterChangeReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterChangeReply
}

ParameterChangeReplyBuilder is a builder for ParameterChangeReply

func NewParameterChangeReplyBuilder

func NewParameterChangeReplyBuilder() ParameterChangeReplyBuilder

NewParameterChangeReplyBuilder() creates a ParameterChangeReplyBuilder

type ParameterType

type ParameterType uint8

ParameterType is an enum

const (
	ParameterType_UNKNOWN                               ParameterType = 0
	ParameterType_APPLICATION_ADDRESS_1                 ParameterType = 1
	ParameterType_APPLICATION_ADDRESS_2                 ParameterType = 2
	ParameterType_INTERFACE_OPTIONS_1                   ParameterType = 3
	ParameterType_INTERFACE_OPTIONS_2                   ParameterType = 4
	ParameterType_INTERFACE_OPTIONS_3                   ParameterType = 5
	ParameterType_BAUD_RATE_SELECTOR                    ParameterType = 6
	ParameterType_INTERFACE_OPTIONS_1_POWER_UP_SETTINGS ParameterType = 7
	ParameterType_CUSTOM_MANUFACTURER                   ParameterType = 8
	ParameterType_SERIAL_NUMBER                         ParameterType = 9
	ParameterType_CUSTOM_TYPE                           ParameterType = 10
)

func CastParameterType

func CastParameterType(structType any) ParameterType

func ParameterTypeByName

func ParameterTypeByName(value string) (enum ParameterType, ok bool)

func ParameterTypeByValue

func ParameterTypeByValue(value uint8) (enum ParameterType, ok bool)

func ParameterTypeParse

func ParameterTypeParse(ctx context.Context, theBytes []byte) (ParameterType, error)

func ParameterTypeParseWithBuffer

func ParameterTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ParameterType, error)

func (ParameterType) GetLengthInBits

func (m ParameterType) GetLengthInBits(ctx context.Context) uint16

func (ParameterType) GetLengthInBytes

func (m ParameterType) GetLengthInBytes(ctx context.Context) uint16

func (ParameterType) GetValue

func (e ParameterType) GetValue() uint8

func (ParameterType) PLC4XEnumName

func (e ParameterType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ParameterType) Serialize

func (e ParameterType) Serialize() ([]byte, error)

func (ParameterType) SerializeWithWriteBuffer

func (e ParameterType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ParameterType) String

func (e ParameterType) String() string

type ParameterValue

type ParameterValue interface {
	ParameterValueContract
	ParameterValueRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsParameterValue is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValue()
	// CreateBuilder creates a ParameterValueBuilder
	CreateParameterValueBuilder() ParameterValueBuilder
}

ParameterValue is the corresponding interface of ParameterValue

func CastParameterValue deprecated

func CastParameterValue(structType any) ParameterValue

Deprecated: use the interface for direct cast

type ParameterValueApplicationAddress1

type ParameterValueApplicationAddress1 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() ApplicationAddress1
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueApplicationAddress1 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueApplicationAddress1()
	// CreateBuilder creates a ParameterValueApplicationAddress1Builder
	CreateParameterValueApplicationAddress1Builder() ParameterValueApplicationAddress1Builder
}

ParameterValueApplicationAddress1 is the corresponding interface of ParameterValueApplicationAddress1

func CastParameterValueApplicationAddress1 deprecated

func CastParameterValueApplicationAddress1(structType any) ParameterValueApplicationAddress1

Deprecated: use the interface for direct cast

type ParameterValueApplicationAddress1Builder

type ParameterValueApplicationAddress1Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value ApplicationAddress1, data []byte) ParameterValueApplicationAddress1Builder
	// WithValue adds Value (property field)
	WithValue(ApplicationAddress1) ParameterValueApplicationAddress1Builder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(ApplicationAddress1Builder) ApplicationAddress1Builder) ParameterValueApplicationAddress1Builder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueApplicationAddress1Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueApplicationAddress1 or returns an error if something is wrong
	Build() (ParameterValueApplicationAddress1, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueApplicationAddress1
}

ParameterValueApplicationAddress1Builder is a builder for ParameterValueApplicationAddress1

func NewParameterValueApplicationAddress1Builder

func NewParameterValueApplicationAddress1Builder() ParameterValueApplicationAddress1Builder

NewParameterValueApplicationAddress1Builder() creates a ParameterValueApplicationAddress1Builder

type ParameterValueApplicationAddress2

type ParameterValueApplicationAddress2 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() ApplicationAddress2
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueApplicationAddress2 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueApplicationAddress2()
	// CreateBuilder creates a ParameterValueApplicationAddress2Builder
	CreateParameterValueApplicationAddress2Builder() ParameterValueApplicationAddress2Builder
}

ParameterValueApplicationAddress2 is the corresponding interface of ParameterValueApplicationAddress2

func CastParameterValueApplicationAddress2 deprecated

func CastParameterValueApplicationAddress2(structType any) ParameterValueApplicationAddress2

Deprecated: use the interface for direct cast

type ParameterValueApplicationAddress2Builder

type ParameterValueApplicationAddress2Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value ApplicationAddress2, data []byte) ParameterValueApplicationAddress2Builder
	// WithValue adds Value (property field)
	WithValue(ApplicationAddress2) ParameterValueApplicationAddress2Builder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(ApplicationAddress2Builder) ApplicationAddress2Builder) ParameterValueApplicationAddress2Builder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueApplicationAddress2Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueApplicationAddress2 or returns an error if something is wrong
	Build() (ParameterValueApplicationAddress2, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueApplicationAddress2
}

ParameterValueApplicationAddress2Builder is a builder for ParameterValueApplicationAddress2

func NewParameterValueApplicationAddress2Builder

func NewParameterValueApplicationAddress2Builder() ParameterValueApplicationAddress2Builder

NewParameterValueApplicationAddress2Builder() creates a ParameterValueApplicationAddress2Builder

type ParameterValueBaudRateSelector

type ParameterValueBaudRateSelector interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() BaudRateSelector
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueBaudRateSelector is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueBaudRateSelector()
	// CreateBuilder creates a ParameterValueBaudRateSelectorBuilder
	CreateParameterValueBaudRateSelectorBuilder() ParameterValueBaudRateSelectorBuilder
}

ParameterValueBaudRateSelector is the corresponding interface of ParameterValueBaudRateSelector

func CastParameterValueBaudRateSelector deprecated

func CastParameterValueBaudRateSelector(structType any) ParameterValueBaudRateSelector

Deprecated: use the interface for direct cast

type ParameterValueBaudRateSelectorBuilder

type ParameterValueBaudRateSelectorBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value BaudRateSelector, data []byte) ParameterValueBaudRateSelectorBuilder
	// WithValue adds Value (property field)
	WithValue(BaudRateSelector) ParameterValueBaudRateSelectorBuilder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueBaudRateSelectorBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueBaudRateSelector or returns an error if something is wrong
	Build() (ParameterValueBaudRateSelector, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueBaudRateSelector
}

ParameterValueBaudRateSelectorBuilder is a builder for ParameterValueBaudRateSelector

func NewParameterValueBaudRateSelectorBuilder

func NewParameterValueBaudRateSelectorBuilder() ParameterValueBaudRateSelectorBuilder

NewParameterValueBaudRateSelectorBuilder() creates a ParameterValueBaudRateSelectorBuilder

type ParameterValueBuilder

type ParameterValueBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ParameterValueBuilder
	// WithArgNumBytes sets a parser argument
	WithArgNumBytes(uint8) ParameterValueBuilder
	// AsParameterValueApplicationAddress1 converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueApplicationAddress1() ParameterValueApplicationAddress1Builder
	// AsParameterValueApplicationAddress2 converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueApplicationAddress2() ParameterValueApplicationAddress2Builder
	// AsParameterValueInterfaceOptions1 converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueInterfaceOptions1() ParameterValueInterfaceOptions1Builder
	// AsParameterValueBaudRateSelector converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueBaudRateSelector() ParameterValueBaudRateSelectorBuilder
	// AsParameterValueInterfaceOptions2 converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueInterfaceOptions2() ParameterValueInterfaceOptions2Builder
	// AsParameterValueInterfaceOptions1PowerUpSettings converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueInterfaceOptions1PowerUpSettings() ParameterValueInterfaceOptions1PowerUpSettingsBuilder
	// AsParameterValueInterfaceOptions3 converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueInterfaceOptions3() ParameterValueInterfaceOptions3Builder
	// AsParameterValueCustomManufacturer converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueCustomManufacturer() ParameterValueCustomManufacturerBuilder
	// AsParameterValueSerialNumber converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueSerialNumber() ParameterValueSerialNumberBuilder
	// AsParameterValueCustomTypes converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueCustomTypes() ParameterValueCustomTypesBuilder
	// AsParameterValueRaw converts this build to a subType of ParameterValue. It is always possible to return to current builder using Done()
	AsParameterValueRaw() ParameterValueRawBuilder
	// Build builds the ParameterValue or returns an error if something is wrong
	PartialBuild() (ParameterValueContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ParameterValueContract
	// Build builds the ParameterValue or returns an error if something is wrong
	Build() (ParameterValue, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValue
}

ParameterValueBuilder is a builder for ParameterValue

func NewParameterValueBuilder

func NewParameterValueBuilder() ParameterValueBuilder

NewParameterValueBuilder() creates a ParameterValueBuilder

type ParameterValueContract

type ParameterValueContract interface {
	// GetNumBytes() returns a parser argument
	GetNumBytes() uint8
	// IsParameterValue is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValue()
	// CreateBuilder creates a ParameterValueBuilder
	CreateParameterValueBuilder() ParameterValueBuilder
}

ParameterValueContract provides a set of functions which can be overwritten by a sub struct

type ParameterValueCustomManufacturer

type ParameterValueCustomManufacturer interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() CustomManufacturer
	// IsParameterValueCustomManufacturer is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueCustomManufacturer()
	// CreateBuilder creates a ParameterValueCustomManufacturerBuilder
	CreateParameterValueCustomManufacturerBuilder() ParameterValueCustomManufacturerBuilder
}

ParameterValueCustomManufacturer is the corresponding interface of ParameterValueCustomManufacturer

func CastParameterValueCustomManufacturer deprecated

func CastParameterValueCustomManufacturer(structType any) ParameterValueCustomManufacturer

Deprecated: use the interface for direct cast

type ParameterValueCustomManufacturerBuilder

type ParameterValueCustomManufacturerBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value CustomManufacturer) ParameterValueCustomManufacturerBuilder
	// WithValue adds Value (property field)
	WithValue(CustomManufacturer) ParameterValueCustomManufacturerBuilder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(CustomManufacturerBuilder) CustomManufacturerBuilder) ParameterValueCustomManufacturerBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueCustomManufacturer or returns an error if something is wrong
	Build() (ParameterValueCustomManufacturer, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueCustomManufacturer
}

ParameterValueCustomManufacturerBuilder is a builder for ParameterValueCustomManufacturer

func NewParameterValueCustomManufacturerBuilder

func NewParameterValueCustomManufacturerBuilder() ParameterValueCustomManufacturerBuilder

NewParameterValueCustomManufacturerBuilder() creates a ParameterValueCustomManufacturerBuilder

type ParameterValueCustomTypes

type ParameterValueCustomTypes interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() CustomTypes
	// IsParameterValueCustomTypes is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueCustomTypes()
	// CreateBuilder creates a ParameterValueCustomTypesBuilder
	CreateParameterValueCustomTypesBuilder() ParameterValueCustomTypesBuilder
}

ParameterValueCustomTypes is the corresponding interface of ParameterValueCustomTypes

func CastParameterValueCustomTypes deprecated

func CastParameterValueCustomTypes(structType any) ParameterValueCustomTypes

Deprecated: use the interface for direct cast

type ParameterValueCustomTypesBuilder

type ParameterValueCustomTypesBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value CustomTypes) ParameterValueCustomTypesBuilder
	// WithValue adds Value (property field)
	WithValue(CustomTypes) ParameterValueCustomTypesBuilder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(CustomTypesBuilder) CustomTypesBuilder) ParameterValueCustomTypesBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueCustomTypes or returns an error if something is wrong
	Build() (ParameterValueCustomTypes, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueCustomTypes
}

ParameterValueCustomTypesBuilder is a builder for ParameterValueCustomTypes

func NewParameterValueCustomTypesBuilder

func NewParameterValueCustomTypesBuilder() ParameterValueCustomTypesBuilder

NewParameterValueCustomTypesBuilder() creates a ParameterValueCustomTypesBuilder

type ParameterValueInterfaceOptions1

type ParameterValueInterfaceOptions1 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() InterfaceOptions1
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueInterfaceOptions1 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueInterfaceOptions1()
	// CreateBuilder creates a ParameterValueInterfaceOptions1Builder
	CreateParameterValueInterfaceOptions1Builder() ParameterValueInterfaceOptions1Builder
}

ParameterValueInterfaceOptions1 is the corresponding interface of ParameterValueInterfaceOptions1

func CastParameterValueInterfaceOptions1 deprecated

func CastParameterValueInterfaceOptions1(structType any) ParameterValueInterfaceOptions1

Deprecated: use the interface for direct cast

type ParameterValueInterfaceOptions1Builder

type ParameterValueInterfaceOptions1Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value InterfaceOptions1, data []byte) ParameterValueInterfaceOptions1Builder
	// WithValue adds Value (property field)
	WithValue(InterfaceOptions1) ParameterValueInterfaceOptions1Builder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(InterfaceOptions1Builder) InterfaceOptions1Builder) ParameterValueInterfaceOptions1Builder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueInterfaceOptions1Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueInterfaceOptions1 or returns an error if something is wrong
	Build() (ParameterValueInterfaceOptions1, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueInterfaceOptions1
}

ParameterValueInterfaceOptions1Builder is a builder for ParameterValueInterfaceOptions1

func NewParameterValueInterfaceOptions1Builder

func NewParameterValueInterfaceOptions1Builder() ParameterValueInterfaceOptions1Builder

NewParameterValueInterfaceOptions1Builder() creates a ParameterValueInterfaceOptions1Builder

type ParameterValueInterfaceOptions1PowerUpSettings

type ParameterValueInterfaceOptions1PowerUpSettings interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() InterfaceOptions1PowerUpSettings
	// IsParameterValueInterfaceOptions1PowerUpSettings is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueInterfaceOptions1PowerUpSettings()
	// CreateBuilder creates a ParameterValueInterfaceOptions1PowerUpSettingsBuilder
	CreateParameterValueInterfaceOptions1PowerUpSettingsBuilder() ParameterValueInterfaceOptions1PowerUpSettingsBuilder
}

ParameterValueInterfaceOptions1PowerUpSettings is the corresponding interface of ParameterValueInterfaceOptions1PowerUpSettings

func CastParameterValueInterfaceOptions1PowerUpSettings deprecated

func CastParameterValueInterfaceOptions1PowerUpSettings(structType any) ParameterValueInterfaceOptions1PowerUpSettings

Deprecated: use the interface for direct cast

type ParameterValueInterfaceOptions1PowerUpSettingsBuilder

type ParameterValueInterfaceOptions1PowerUpSettingsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value InterfaceOptions1PowerUpSettings) ParameterValueInterfaceOptions1PowerUpSettingsBuilder
	// WithValue adds Value (property field)
	WithValue(InterfaceOptions1PowerUpSettings) ParameterValueInterfaceOptions1PowerUpSettingsBuilder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(InterfaceOptions1PowerUpSettingsBuilder) InterfaceOptions1PowerUpSettingsBuilder) ParameterValueInterfaceOptions1PowerUpSettingsBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueInterfaceOptions1PowerUpSettings or returns an error if something is wrong
	Build() (ParameterValueInterfaceOptions1PowerUpSettings, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueInterfaceOptions1PowerUpSettings
}

ParameterValueInterfaceOptions1PowerUpSettingsBuilder is a builder for ParameterValueInterfaceOptions1PowerUpSettings

func NewParameterValueInterfaceOptions1PowerUpSettingsBuilder

func NewParameterValueInterfaceOptions1PowerUpSettingsBuilder() ParameterValueInterfaceOptions1PowerUpSettingsBuilder

NewParameterValueInterfaceOptions1PowerUpSettingsBuilder() creates a ParameterValueInterfaceOptions1PowerUpSettingsBuilder

type ParameterValueInterfaceOptions2

type ParameterValueInterfaceOptions2 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() InterfaceOptions2
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueInterfaceOptions2 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueInterfaceOptions2()
	// CreateBuilder creates a ParameterValueInterfaceOptions2Builder
	CreateParameterValueInterfaceOptions2Builder() ParameterValueInterfaceOptions2Builder
}

ParameterValueInterfaceOptions2 is the corresponding interface of ParameterValueInterfaceOptions2

func CastParameterValueInterfaceOptions2 deprecated

func CastParameterValueInterfaceOptions2(structType any) ParameterValueInterfaceOptions2

Deprecated: use the interface for direct cast

type ParameterValueInterfaceOptions2Builder

type ParameterValueInterfaceOptions2Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value InterfaceOptions2, data []byte) ParameterValueInterfaceOptions2Builder
	// WithValue adds Value (property field)
	WithValue(InterfaceOptions2) ParameterValueInterfaceOptions2Builder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(InterfaceOptions2Builder) InterfaceOptions2Builder) ParameterValueInterfaceOptions2Builder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueInterfaceOptions2Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueInterfaceOptions2 or returns an error if something is wrong
	Build() (ParameterValueInterfaceOptions2, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueInterfaceOptions2
}

ParameterValueInterfaceOptions2Builder is a builder for ParameterValueInterfaceOptions2

func NewParameterValueInterfaceOptions2Builder

func NewParameterValueInterfaceOptions2Builder() ParameterValueInterfaceOptions2Builder

NewParameterValueInterfaceOptions2Builder() creates a ParameterValueInterfaceOptions2Builder

type ParameterValueInterfaceOptions3

type ParameterValueInterfaceOptions3 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() InterfaceOptions3
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueInterfaceOptions3 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueInterfaceOptions3()
	// CreateBuilder creates a ParameterValueInterfaceOptions3Builder
	CreateParameterValueInterfaceOptions3Builder() ParameterValueInterfaceOptions3Builder
}

ParameterValueInterfaceOptions3 is the corresponding interface of ParameterValueInterfaceOptions3

func CastParameterValueInterfaceOptions3 deprecated

func CastParameterValueInterfaceOptions3(structType any) ParameterValueInterfaceOptions3

Deprecated: use the interface for direct cast

type ParameterValueInterfaceOptions3Builder

type ParameterValueInterfaceOptions3Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value InterfaceOptions3, data []byte) ParameterValueInterfaceOptions3Builder
	// WithValue adds Value (property field)
	WithValue(InterfaceOptions3) ParameterValueInterfaceOptions3Builder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(InterfaceOptions3Builder) InterfaceOptions3Builder) ParameterValueInterfaceOptions3Builder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueInterfaceOptions3Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueInterfaceOptions3 or returns an error if something is wrong
	Build() (ParameterValueInterfaceOptions3, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueInterfaceOptions3
}

ParameterValueInterfaceOptions3Builder is a builder for ParameterValueInterfaceOptions3

func NewParameterValueInterfaceOptions3Builder

func NewParameterValueInterfaceOptions3Builder() ParameterValueInterfaceOptions3Builder

NewParameterValueInterfaceOptions3Builder() creates a ParameterValueInterfaceOptions3Builder

type ParameterValueRaw

type ParameterValueRaw interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueRaw is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueRaw()
	// CreateBuilder creates a ParameterValueRawBuilder
	CreateParameterValueRawBuilder() ParameterValueRawBuilder
}

ParameterValueRaw is the corresponding interface of ParameterValueRaw

func CastParameterValueRaw deprecated

func CastParameterValueRaw(structType any) ParameterValueRaw

Deprecated: use the interface for direct cast

type ParameterValueRawBuilder

type ParameterValueRawBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) ParameterValueRawBuilder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueRawBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueRaw or returns an error if something is wrong
	Build() (ParameterValueRaw, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueRaw
}

ParameterValueRawBuilder is a builder for ParameterValueRaw

func NewParameterValueRawBuilder

func NewParameterValueRawBuilder() ParameterValueRawBuilder

NewParameterValueRawBuilder() creates a ParameterValueRawBuilder

type ParameterValueRequirements

type ParameterValueRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetParameterType returns ParameterType (discriminator field)
	GetParameterType() ParameterType
}

ParameterValueRequirements provides a set of functions which need to be implemented by a sub struct

type ParameterValueSerialNumber

type ParameterValueSerialNumber interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ParameterValue
	// GetValue returns Value (property field)
	GetValue() SerialNumber
	// GetData returns Data (property field)
	GetData() []byte
	// IsParameterValueSerialNumber is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsParameterValueSerialNumber()
	// CreateBuilder creates a ParameterValueSerialNumberBuilder
	CreateParameterValueSerialNumberBuilder() ParameterValueSerialNumberBuilder
}

ParameterValueSerialNumber is the corresponding interface of ParameterValueSerialNumber

func CastParameterValueSerialNumber deprecated

func CastParameterValueSerialNumber(structType any) ParameterValueSerialNumber

Deprecated: use the interface for direct cast

type ParameterValueSerialNumberBuilder

type ParameterValueSerialNumberBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value SerialNumber, data []byte) ParameterValueSerialNumberBuilder
	// WithValue adds Value (property field)
	WithValue(SerialNumber) ParameterValueSerialNumberBuilder
	// WithValueBuilder adds Value (property field) which is build by the builder
	WithValueBuilder(func(SerialNumberBuilder) SerialNumberBuilder) ParameterValueSerialNumberBuilder
	// WithData adds Data (property field)
	WithData(...byte) ParameterValueSerialNumberBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ParameterValueBuilder
	// Build builds the ParameterValueSerialNumber or returns an error if something is wrong
	Build() (ParameterValueSerialNumber, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ParameterValueSerialNumber
}

ParameterValueSerialNumberBuilder is a builder for ParameterValueSerialNumber

func NewParameterValueSerialNumberBuilder

func NewParameterValueSerialNumberBuilder() ParameterValueSerialNumberBuilder

NewParameterValueSerialNumberBuilder() creates a ParameterValueSerialNumberBuilder

type PowerUp

type PowerUp interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsPowerUp is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsPowerUp()
	// CreateBuilder creates a PowerUpBuilder
	CreatePowerUpBuilder() PowerUpBuilder
}

PowerUp is the corresponding interface of PowerUp

func CastPowerUp deprecated

func CastPowerUp(structType any) PowerUp

Deprecated: use the interface for direct cast

func PowerUpParse

func PowerUpParse(ctx context.Context, theBytes []byte) (PowerUp, error)

func PowerUpParseWithBuffer

func PowerUpParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (PowerUp, error)

type PowerUpBuilder

type PowerUpBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() PowerUpBuilder
	// Build builds the PowerUp or returns an error if something is wrong
	Build() (PowerUp, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() PowerUp
}

PowerUpBuilder is a builder for PowerUp

func NewPowerUpBuilder

func NewPowerUpBuilder() PowerUpBuilder

NewPowerUpBuilder() creates a PowerUpBuilder

type PowerUpReply

type PowerUpReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Reply
	// GetPowerUpIndicator returns PowerUpIndicator (property field)
	GetPowerUpIndicator() PowerUp
	// IsPowerUpReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsPowerUpReply()
	// CreateBuilder creates a PowerUpReplyBuilder
	CreatePowerUpReplyBuilder() PowerUpReplyBuilder
}

PowerUpReply is the corresponding interface of PowerUpReply

func CastPowerUpReply deprecated

func CastPowerUpReply(structType any) PowerUpReply

Deprecated: use the interface for direct cast

type PowerUpReplyBuilder

type PowerUpReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(powerUpIndicator PowerUp) PowerUpReplyBuilder
	// WithPowerUpIndicator adds PowerUpIndicator (property field)
	WithPowerUpIndicator(PowerUp) PowerUpReplyBuilder
	// WithPowerUpIndicatorBuilder adds PowerUpIndicator (property field) which is build by the builder
	WithPowerUpIndicatorBuilder(func(PowerUpBuilder) PowerUpBuilder) PowerUpReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyBuilder
	// Build builds the PowerUpReply or returns an error if something is wrong
	Build() (PowerUpReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() PowerUpReply
}

PowerUpReplyBuilder is a builder for PowerUpReply

func NewPowerUpReplyBuilder

func NewPowerUpReplyBuilder() PowerUpReplyBuilder

NewPowerUpReplyBuilder() creates a PowerUpReplyBuilder

type PriorityClass

type PriorityClass uint8

PriorityClass is an enum

const (
	PriorityClass_Class4 PriorityClass = 0x00
	PriorityClass_Class3 PriorityClass = 0x01
	PriorityClass_Class2 PriorityClass = 0x02
	PriorityClass_Class1 PriorityClass = 0x03
)

func CastPriorityClass

func CastPriorityClass(structType any) PriorityClass

func PriorityClassByName

func PriorityClassByName(value string) (enum PriorityClass, ok bool)

func PriorityClassByValue

func PriorityClassByValue(value uint8) (enum PriorityClass, ok bool)

func PriorityClassParse

func PriorityClassParse(ctx context.Context, theBytes []byte) (PriorityClass, error)

func PriorityClassParseWithBuffer

func PriorityClassParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (PriorityClass, error)

func (PriorityClass) GetLengthInBits

func (m PriorityClass) GetLengthInBits(ctx context.Context) uint16

func (PriorityClass) GetLengthInBytes

func (m PriorityClass) GetLengthInBytes(ctx context.Context) uint16

func (PriorityClass) GetValue

func (e PriorityClass) GetValue() uint8

func (PriorityClass) PLC4XEnumName

func (e PriorityClass) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (PriorityClass) Serialize

func (e PriorityClass) Serialize() ([]byte, error)

func (PriorityClass) SerializeWithWriteBuffer

func (e PriorityClass) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (PriorityClass) String

func (e PriorityClass) String() string

type ProtectionLevel

type ProtectionLevel uint8

ProtectionLevel is an enum

const (
	ProtectionLevel_UNLOCK_REQUIRED ProtectionLevel = 0
	ProtectionLevel_NO_WRITE_ACCESS ProtectionLevel = 1
	ProtectionLevel_NONE            ProtectionLevel = 2
	ProtectionLevel_READ_ONLY       ProtectionLevel = 3
)

func CastProtectionLevel

func CastProtectionLevel(structType any) ProtectionLevel

func ProtectionLevelByName

func ProtectionLevelByName(value string) (enum ProtectionLevel, ok bool)

func ProtectionLevelByValue

func ProtectionLevelByValue(value uint8) (enum ProtectionLevel, ok bool)

func ProtectionLevelFirstEnumForFieldDescription

func ProtectionLevelFirstEnumForFieldDescription(value string) (enum ProtectionLevel, ok bool)

func ProtectionLevelParse

func ProtectionLevelParse(ctx context.Context, theBytes []byte) (ProtectionLevel, error)

func ProtectionLevelParseWithBuffer

func ProtectionLevelParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ProtectionLevel, error)

func (ProtectionLevel) Description

func (e ProtectionLevel) Description() string

func (ProtectionLevel) GetDescription

func (e ProtectionLevel) GetDescription() string

func (ProtectionLevel) GetLengthInBits

func (m ProtectionLevel) GetLengthInBits(ctx context.Context) uint16

func (ProtectionLevel) GetLengthInBytes

func (m ProtectionLevel) GetLengthInBytes(ctx context.Context) uint16

func (ProtectionLevel) GetValue

func (e ProtectionLevel) GetValue() uint8

func (ProtectionLevel) PLC4XEnumName

func (e ProtectionLevel) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ProtectionLevel) Serialize

func (e ProtectionLevel) Serialize() ([]byte, error)

func (ProtectionLevel) SerializeWithWriteBuffer

func (e ProtectionLevel) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ProtectionLevel) String

func (e ProtectionLevel) String() string

type Reply

type Reply interface {
	ReplyContract
	ReplyRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReply()
	// CreateBuilder creates a ReplyBuilder
	CreateReplyBuilder() ReplyBuilder
}

Reply is the corresponding interface of Reply

func CastReply deprecated

func CastReply(structType any) Reply

Deprecated: use the interface for direct cast

type ReplyBuilder

type ReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(peekedByte byte) ReplyBuilder
	// WithPeekedByte adds PeekedByte (property field)
	WithPeekedByte(byte) ReplyBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) ReplyBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) ReplyBuilder
	// AsPowerUpReply converts this build to a subType of Reply. It is always possible to return to current builder using Done()
	AsPowerUpReply() PowerUpReplyBuilder
	// AsParameterChangeReply converts this build to a subType of Reply. It is always possible to return to current builder using Done()
	AsParameterChangeReply() ParameterChangeReplyBuilder
	// AsReplyEncodedReply converts this build to a subType of Reply. It is always possible to return to current builder using Done()
	AsReplyEncodedReply() ReplyEncodedReplyBuilder
	// Build builds the Reply or returns an error if something is wrong
	PartialBuild() (ReplyContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ReplyContract
	// Build builds the Reply or returns an error if something is wrong
	Build() (Reply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Reply
}

ReplyBuilder is a builder for Reply

func NewReplyBuilder

func NewReplyBuilder() ReplyBuilder

NewReplyBuilder() creates a ReplyBuilder

type ReplyContract

type ReplyContract interface {
	// GetPeekedByte returns PeekedByte (property field)
	GetPeekedByte() byte
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// IsReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReply()
	// CreateBuilder creates a ReplyBuilder
	CreateReplyBuilder() ReplyBuilder
}

ReplyContract provides a set of functions which can be overwritten by a sub struct

type ReplyEncodedReply

type ReplyEncodedReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Reply
	// GetEncodedReply returns EncodedReply (property field)
	GetEncodedReply() EncodedReply
	// GetChksum returns Chksum (property field)
	GetChksum() Checksum
	// GetEncodedReplyDecoded returns EncodedReplyDecoded (virtual field)
	GetEncodedReplyDecoded() EncodedReply
	// GetChksumDecoded returns ChksumDecoded (virtual field)
	GetChksumDecoded() Checksum
	// IsReplyEncodedReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyEncodedReply()
	// CreateBuilder creates a ReplyEncodedReplyBuilder
	CreateReplyEncodedReplyBuilder() ReplyEncodedReplyBuilder
}

ReplyEncodedReply is the corresponding interface of ReplyEncodedReply

func CastReplyEncodedReply deprecated

func CastReplyEncodedReply(structType any) ReplyEncodedReply

Deprecated: use the interface for direct cast

type ReplyEncodedReplyBuilder

type ReplyEncodedReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(encodedReply EncodedReply, chksum Checksum) ReplyEncodedReplyBuilder
	// WithEncodedReply adds EncodedReply (property field)
	WithEncodedReply(EncodedReply) ReplyEncodedReplyBuilder
	// WithEncodedReplyBuilder adds EncodedReply (property field) which is build by the builder
	WithEncodedReplyBuilder(func(EncodedReplyBuilder) EncodedReplyBuilder) ReplyEncodedReplyBuilder
	// WithChksum adds Chksum (property field)
	WithChksum(Checksum) ReplyEncodedReplyBuilder
	// WithChksumBuilder adds Chksum (property field) which is build by the builder
	WithChksumBuilder(func(ChecksumBuilder) ChecksumBuilder) ReplyEncodedReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyBuilder
	// Build builds the ReplyEncodedReply or returns an error if something is wrong
	Build() (ReplyEncodedReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ReplyEncodedReply
}

ReplyEncodedReplyBuilder is a builder for ReplyEncodedReply

func NewReplyEncodedReplyBuilder

func NewReplyEncodedReplyBuilder() ReplyEncodedReplyBuilder

NewReplyEncodedReplyBuilder() creates a ReplyEncodedReplyBuilder

type ReplyNetwork

type ReplyNetwork interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetNetworkRoute returns NetworkRoute (property field)
	GetNetworkRoute() NetworkRoute
	// GetUnitAddress returns UnitAddress (property field)
	GetUnitAddress() UnitAddress
	// IsReplyNetwork is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyNetwork()
	// CreateBuilder creates a ReplyNetworkBuilder
	CreateReplyNetworkBuilder() ReplyNetworkBuilder
}

ReplyNetwork is the corresponding interface of ReplyNetwork

func CastReplyNetwork deprecated

func CastReplyNetwork(structType any) ReplyNetwork

Deprecated: use the interface for direct cast

func ReplyNetworkParse

func ReplyNetworkParse(ctx context.Context, theBytes []byte) (ReplyNetwork, error)

func ReplyNetworkParseWithBuffer

func ReplyNetworkParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ReplyNetwork, error)

type ReplyNetworkBuilder

type ReplyNetworkBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(networkRoute NetworkRoute, unitAddress UnitAddress) ReplyNetworkBuilder
	// WithNetworkRoute adds NetworkRoute (property field)
	WithNetworkRoute(NetworkRoute) ReplyNetworkBuilder
	// WithNetworkRouteBuilder adds NetworkRoute (property field) which is build by the builder
	WithNetworkRouteBuilder(func(NetworkRouteBuilder) NetworkRouteBuilder) ReplyNetworkBuilder
	// WithUnitAddress adds UnitAddress (property field)
	WithUnitAddress(UnitAddress) ReplyNetworkBuilder
	// WithUnitAddressBuilder adds UnitAddress (property field) which is build by the builder
	WithUnitAddressBuilder(func(UnitAddressBuilder) UnitAddressBuilder) ReplyNetworkBuilder
	// Build builds the ReplyNetwork or returns an error if something is wrong
	Build() (ReplyNetwork, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ReplyNetwork
}

ReplyNetworkBuilder is a builder for ReplyNetwork

func NewReplyNetworkBuilder

func NewReplyNetworkBuilder() ReplyNetworkBuilder

NewReplyNetworkBuilder() creates a ReplyNetworkBuilder

type ReplyOrConfirmation

type ReplyOrConfirmation interface {
	ReplyOrConfirmationContract
	ReplyOrConfirmationRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsReplyOrConfirmation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyOrConfirmation()
	// CreateBuilder creates a ReplyOrConfirmationBuilder
	CreateReplyOrConfirmationBuilder() ReplyOrConfirmationBuilder
}

ReplyOrConfirmation is the corresponding interface of ReplyOrConfirmation

func CastReplyOrConfirmation deprecated

func CastReplyOrConfirmation(structType any) ReplyOrConfirmation

Deprecated: use the interface for direct cast

type ReplyOrConfirmationBuilder

type ReplyOrConfirmationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(peekedByte byte) ReplyOrConfirmationBuilder
	// WithPeekedByte adds PeekedByte (property field)
	WithPeekedByte(byte) ReplyOrConfirmationBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) ReplyOrConfirmationBuilder
	// WithArgRequestContext sets a parser argument
	WithArgRequestContext(RequestContext) ReplyOrConfirmationBuilder
	// AsServerErrorReply converts this build to a subType of ReplyOrConfirmation. It is always possible to return to current builder using Done()
	AsServerErrorReply() ServerErrorReplyBuilder
	// AsReplyOrConfirmationConfirmation converts this build to a subType of ReplyOrConfirmation. It is always possible to return to current builder using Done()
	AsReplyOrConfirmationConfirmation() ReplyOrConfirmationConfirmationBuilder
	// AsReplyOrConfirmationReply converts this build to a subType of ReplyOrConfirmation. It is always possible to return to current builder using Done()
	AsReplyOrConfirmationReply() ReplyOrConfirmationReplyBuilder
	// Build builds the ReplyOrConfirmation or returns an error if something is wrong
	PartialBuild() (ReplyOrConfirmationContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() ReplyOrConfirmationContract
	// Build builds the ReplyOrConfirmation or returns an error if something is wrong
	Build() (ReplyOrConfirmation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ReplyOrConfirmation
}

ReplyOrConfirmationBuilder is a builder for ReplyOrConfirmation

func NewReplyOrConfirmationBuilder

func NewReplyOrConfirmationBuilder() ReplyOrConfirmationBuilder

NewReplyOrConfirmationBuilder() creates a ReplyOrConfirmationBuilder

type ReplyOrConfirmationConfirmation

type ReplyOrConfirmationConfirmation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ReplyOrConfirmation
	// GetConfirmation returns Confirmation (property field)
	GetConfirmation() Confirmation
	// GetEmbeddedReply returns EmbeddedReply (property field)
	GetEmbeddedReply() ReplyOrConfirmation
	// IsReplyOrConfirmationConfirmation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyOrConfirmationConfirmation()
	// CreateBuilder creates a ReplyOrConfirmationConfirmationBuilder
	CreateReplyOrConfirmationConfirmationBuilder() ReplyOrConfirmationConfirmationBuilder
}

ReplyOrConfirmationConfirmation is the corresponding interface of ReplyOrConfirmationConfirmation

func CastReplyOrConfirmationConfirmation deprecated

func CastReplyOrConfirmationConfirmation(structType any) ReplyOrConfirmationConfirmation

Deprecated: use the interface for direct cast

type ReplyOrConfirmationConfirmationBuilder

type ReplyOrConfirmationConfirmationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(confirmation Confirmation) ReplyOrConfirmationConfirmationBuilder
	// WithConfirmation adds Confirmation (property field)
	WithConfirmation(Confirmation) ReplyOrConfirmationConfirmationBuilder
	// WithConfirmationBuilder adds Confirmation (property field) which is build by the builder
	WithConfirmationBuilder(func(ConfirmationBuilder) ConfirmationBuilder) ReplyOrConfirmationConfirmationBuilder
	// WithEmbeddedReply adds EmbeddedReply (property field)
	WithOptionalEmbeddedReply(ReplyOrConfirmation) ReplyOrConfirmationConfirmationBuilder
	// WithOptionalEmbeddedReplyBuilder adds EmbeddedReply (property field) which is build by the builder
	WithOptionalEmbeddedReplyBuilder(func(ReplyOrConfirmationBuilder) ReplyOrConfirmationBuilder) ReplyOrConfirmationConfirmationBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyOrConfirmationBuilder
	// Build builds the ReplyOrConfirmationConfirmation or returns an error if something is wrong
	Build() (ReplyOrConfirmationConfirmation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ReplyOrConfirmationConfirmation
}

ReplyOrConfirmationConfirmationBuilder is a builder for ReplyOrConfirmationConfirmation

func NewReplyOrConfirmationConfirmationBuilder

func NewReplyOrConfirmationConfirmationBuilder() ReplyOrConfirmationConfirmationBuilder

NewReplyOrConfirmationConfirmationBuilder() creates a ReplyOrConfirmationConfirmationBuilder

type ReplyOrConfirmationContract

type ReplyOrConfirmationContract interface {
	// GetPeekedByte returns PeekedByte (property field)
	GetPeekedByte() byte
	// GetIsAlpha returns IsAlpha (virtual field)
	GetIsAlpha() bool
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// GetRequestContext() returns a parser argument
	GetRequestContext() RequestContext
	// IsReplyOrConfirmation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyOrConfirmation()
	// CreateBuilder creates a ReplyOrConfirmationBuilder
	CreateReplyOrConfirmationBuilder() ReplyOrConfirmationBuilder
}

ReplyOrConfirmationContract provides a set of functions which can be overwritten by a sub struct

type ReplyOrConfirmationReply

type ReplyOrConfirmationReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ReplyOrConfirmation
	// GetReply returns Reply (property field)
	GetReply() Reply
	// GetTermination returns Termination (property field)
	GetTermination() ResponseTermination
	// IsReplyOrConfirmationReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsReplyOrConfirmationReply()
	// CreateBuilder creates a ReplyOrConfirmationReplyBuilder
	CreateReplyOrConfirmationReplyBuilder() ReplyOrConfirmationReplyBuilder
}

ReplyOrConfirmationReply is the corresponding interface of ReplyOrConfirmationReply

func CastReplyOrConfirmationReply deprecated

func CastReplyOrConfirmationReply(structType any) ReplyOrConfirmationReply

Deprecated: use the interface for direct cast

type ReplyOrConfirmationReplyBuilder

type ReplyOrConfirmationReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reply Reply, termination ResponseTermination) ReplyOrConfirmationReplyBuilder
	// WithReply adds Reply (property field)
	WithReply(Reply) ReplyOrConfirmationReplyBuilder
	// WithReplyBuilder adds Reply (property field) which is build by the builder
	WithReplyBuilder(func(ReplyBuilder) ReplyBuilder) ReplyOrConfirmationReplyBuilder
	// WithTermination adds Termination (property field)
	WithTermination(ResponseTermination) ReplyOrConfirmationReplyBuilder
	// WithTerminationBuilder adds Termination (property field) which is build by the builder
	WithTerminationBuilder(func(ResponseTerminationBuilder) ResponseTerminationBuilder) ReplyOrConfirmationReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyOrConfirmationBuilder
	// Build builds the ReplyOrConfirmationReply or returns an error if something is wrong
	Build() (ReplyOrConfirmationReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ReplyOrConfirmationReply
}

ReplyOrConfirmationReplyBuilder is a builder for ReplyOrConfirmationReply

func NewReplyOrConfirmationReplyBuilder

func NewReplyOrConfirmationReplyBuilder() ReplyOrConfirmationReplyBuilder

NewReplyOrConfirmationReplyBuilder() creates a ReplyOrConfirmationReplyBuilder

type ReplyOrConfirmationRequirements

type ReplyOrConfirmationRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetIsAlpha returns IsAlpha (discriminator field)
	GetIsAlpha() bool
	// GetPeekedByte returns PeekedByte (discriminator field)
	GetPeekedByte() byte
}

ReplyOrConfirmationRequirements provides a set of functions which need to be implemented by a sub struct

type ReplyRequirements

type ReplyRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetPeekedByte returns PeekedByte (discriminator field)
	GetPeekedByte() byte
}

ReplyRequirements provides a set of functions which need to be implemented by a sub struct

type Request

type Request interface {
	RequestContract
	RequestRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequest()
	// CreateBuilder creates a RequestBuilder
	CreateRequestBuilder() RequestBuilder
}

Request is the corresponding interface of Request

func CastRequest deprecated

func CastRequest(structType any) Request

Deprecated: use the interface for direct cast

type RequestBuilder

type RequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(peekedByte RequestType, secondPeek RequestType, termination RequestTermination) RequestBuilder
	// WithPeekedByte adds PeekedByte (property field)
	WithPeekedByte(RequestType) RequestBuilder
	// WithStartingCR adds StartingCR (property field)
	WithOptionalStartingCR(RequestType) RequestBuilder
	// WithResetMode adds ResetMode (property field)
	WithOptionalResetMode(RequestType) RequestBuilder
	// WithSecondPeek adds SecondPeek (property field)
	WithSecondPeek(RequestType) RequestBuilder
	// WithTermination adds Termination (property field)
	WithTermination(RequestTermination) RequestBuilder
	// WithTerminationBuilder adds Termination (property field) which is build by the builder
	WithTerminationBuilder(func(RequestTerminationBuilder) RequestTerminationBuilder) RequestBuilder
	// WithArgCBusOptions sets a parser argument
	WithArgCBusOptions(CBusOptions) RequestBuilder
	// AsRequestSmartConnectShortcut converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestSmartConnectShortcut() RequestSmartConnectShortcutBuilder
	// AsRequestReset converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestReset() RequestResetBuilder
	// AsRequestDirectCommandAccess converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestDirectCommandAccess() RequestDirectCommandAccessBuilder
	// AsRequestCommand converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestCommand() RequestCommandBuilder
	// AsRequestNull converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestNull() RequestNullBuilder
	// AsRequestEmpty converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestEmpty() RequestEmptyBuilder
	// AsRequestObsolete converts this build to a subType of Request. It is always possible to return to current builder using Done()
	AsRequestObsolete() RequestObsoleteBuilder
	// Build builds the Request or returns an error if something is wrong
	PartialBuild() (RequestContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() RequestContract
	// Build builds the Request or returns an error if something is wrong
	Build() (Request, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() Request
}

RequestBuilder is a builder for Request

func NewRequestBuilder

func NewRequestBuilder() RequestBuilder

NewRequestBuilder() creates a RequestBuilder

type RequestCommand

type RequestCommand interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// GetCbusCommand returns CbusCommand (property field)
	GetCbusCommand() CBusCommand
	// GetChksum returns Chksum (property field)
	GetChksum() Checksum
	// GetAlpha returns Alpha (property field)
	GetAlpha() Alpha
	// GetCbusCommandDecoded returns CbusCommandDecoded (virtual field)
	GetCbusCommandDecoded() CBusCommand
	// GetChksumDecoded returns ChksumDecoded (virtual field)
	GetChksumDecoded() Checksum
	// IsRequestCommand is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestCommand()
	// CreateBuilder creates a RequestCommandBuilder
	CreateRequestCommandBuilder() RequestCommandBuilder
}

RequestCommand is the corresponding interface of RequestCommand

func CastRequestCommand deprecated

func CastRequestCommand(structType any) RequestCommand

Deprecated: use the interface for direct cast

type RequestCommandBuilder

type RequestCommandBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(cbusCommand CBusCommand, chksum Checksum) RequestCommandBuilder
	// WithCbusCommand adds CbusCommand (property field)
	WithCbusCommand(CBusCommand) RequestCommandBuilder
	// WithCbusCommandBuilder adds CbusCommand (property field) which is build by the builder
	WithCbusCommandBuilder(func(CBusCommandBuilder) CBusCommandBuilder) RequestCommandBuilder
	// WithChksum adds Chksum (property field)
	WithChksum(Checksum) RequestCommandBuilder
	// WithChksumBuilder adds Chksum (property field) which is build by the builder
	WithChksumBuilder(func(ChecksumBuilder) ChecksumBuilder) RequestCommandBuilder
	// WithAlpha adds Alpha (property field)
	WithOptionalAlpha(Alpha) RequestCommandBuilder
	// WithOptionalAlphaBuilder adds Alpha (property field) which is build by the builder
	WithOptionalAlphaBuilder(func(AlphaBuilder) AlphaBuilder) RequestCommandBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestCommand or returns an error if something is wrong
	Build() (RequestCommand, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestCommand
}

RequestCommandBuilder is a builder for RequestCommand

func NewRequestCommandBuilder

func NewRequestCommandBuilder() RequestCommandBuilder

NewRequestCommandBuilder() creates a RequestCommandBuilder

type RequestContext

type RequestContext interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetSendIdentifyRequestBefore returns SendIdentifyRequestBefore (property field)
	GetSendIdentifyRequestBefore() bool
	// IsRequestContext is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestContext()
	// CreateBuilder creates a RequestContextBuilder
	CreateRequestContextBuilder() RequestContextBuilder
}

RequestContext is the corresponding interface of RequestContext

func CastRequestContext deprecated

func CastRequestContext(structType any) RequestContext

Deprecated: use the interface for direct cast

func RequestContextParse

func RequestContextParse(ctx context.Context, theBytes []byte) (RequestContext, error)

func RequestContextParseWithBuffer

func RequestContextParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (RequestContext, error)

type RequestContextBuilder

type RequestContextBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(sendIdentifyRequestBefore bool) RequestContextBuilder
	// WithSendIdentifyRequestBefore adds SendIdentifyRequestBefore (property field)
	WithSendIdentifyRequestBefore(bool) RequestContextBuilder
	// Build builds the RequestContext or returns an error if something is wrong
	Build() (RequestContext, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestContext
}

RequestContextBuilder is a builder for RequestContext

func NewRequestContextBuilder

func NewRequestContextBuilder() RequestContextBuilder

NewRequestContextBuilder() creates a RequestContextBuilder

type RequestContract

type RequestContract interface {
	// GetPeekedByte returns PeekedByte (property field)
	GetPeekedByte() RequestType
	// GetStartingCR returns StartingCR (property field)
	GetStartingCR() *RequestType
	// GetResetMode returns ResetMode (property field)
	GetResetMode() *RequestType
	// GetSecondPeek returns SecondPeek (property field)
	GetSecondPeek() RequestType
	// GetTermination returns Termination (property field)
	GetTermination() RequestTermination
	// GetActualPeek returns ActualPeek (virtual field)
	GetActualPeek() RequestType
	// GetCBusOptions() returns a parser argument
	GetCBusOptions() CBusOptions
	// IsRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequest()
	// CreateBuilder creates a RequestBuilder
	CreateRequestBuilder() RequestBuilder
}

RequestContract provides a set of functions which can be overwritten by a sub struct

type RequestDirectCommandAccess

type RequestDirectCommandAccess interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// GetCalData returns CalData (property field)
	GetCalData() CALData
	// GetAlpha returns Alpha (property field)
	GetAlpha() Alpha
	// GetCalDataDecoded returns CalDataDecoded (virtual field)
	GetCalDataDecoded() CALData
	// IsRequestDirectCommandAccess is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestDirectCommandAccess()
	// CreateBuilder creates a RequestDirectCommandAccessBuilder
	CreateRequestDirectCommandAccessBuilder() RequestDirectCommandAccessBuilder
}

RequestDirectCommandAccess is the corresponding interface of RequestDirectCommandAccess

func CastRequestDirectCommandAccess deprecated

func CastRequestDirectCommandAccess(structType any) RequestDirectCommandAccess

Deprecated: use the interface for direct cast

type RequestDirectCommandAccessBuilder

type RequestDirectCommandAccessBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(calData CALData) RequestDirectCommandAccessBuilder
	// WithCalData adds CalData (property field)
	WithCalData(CALData) RequestDirectCommandAccessBuilder
	// WithCalDataBuilder adds CalData (property field) which is build by the builder
	WithCalDataBuilder(func(CALDataBuilder) CALDataBuilder) RequestDirectCommandAccessBuilder
	// WithAlpha adds Alpha (property field)
	WithOptionalAlpha(Alpha) RequestDirectCommandAccessBuilder
	// WithOptionalAlphaBuilder adds Alpha (property field) which is build by the builder
	WithOptionalAlphaBuilder(func(AlphaBuilder) AlphaBuilder) RequestDirectCommandAccessBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestDirectCommandAccess or returns an error if something is wrong
	Build() (RequestDirectCommandAccess, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestDirectCommandAccess
}

RequestDirectCommandAccessBuilder is a builder for RequestDirectCommandAccess

func NewRequestDirectCommandAccessBuilder

func NewRequestDirectCommandAccessBuilder() RequestDirectCommandAccessBuilder

NewRequestDirectCommandAccessBuilder() creates a RequestDirectCommandAccessBuilder

type RequestEmpty

type RequestEmpty interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// IsRequestEmpty is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestEmpty()
	// CreateBuilder creates a RequestEmptyBuilder
	CreateRequestEmptyBuilder() RequestEmptyBuilder
}

RequestEmpty is the corresponding interface of RequestEmpty

func CastRequestEmpty deprecated

func CastRequestEmpty(structType any) RequestEmpty

Deprecated: use the interface for direct cast

type RequestEmptyBuilder

type RequestEmptyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() RequestEmptyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestEmpty or returns an error if something is wrong
	Build() (RequestEmpty, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestEmpty
}

RequestEmptyBuilder is a builder for RequestEmpty

func NewRequestEmptyBuilder

func NewRequestEmptyBuilder() RequestEmptyBuilder

NewRequestEmptyBuilder() creates a RequestEmptyBuilder

type RequestNull

type RequestNull interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// IsRequestNull is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestNull()
	// CreateBuilder creates a RequestNullBuilder
	CreateRequestNullBuilder() RequestNullBuilder
}

RequestNull is the corresponding interface of RequestNull

func CastRequestNull deprecated

func CastRequestNull(structType any) RequestNull

Deprecated: use the interface for direct cast

type RequestNullBuilder

type RequestNullBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() RequestNullBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestNull or returns an error if something is wrong
	Build() (RequestNull, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestNull
}

RequestNullBuilder is a builder for RequestNull

func NewRequestNullBuilder

func NewRequestNullBuilder() RequestNullBuilder

NewRequestNullBuilder() creates a RequestNullBuilder

type RequestObsolete

type RequestObsolete interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// GetCalData returns CalData (property field)
	GetCalData() CALData
	// GetAlpha returns Alpha (property field)
	GetAlpha() Alpha
	// GetCalDataDecoded returns CalDataDecoded (virtual field)
	GetCalDataDecoded() CALData
	// IsRequestObsolete is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestObsolete()
	// CreateBuilder creates a RequestObsoleteBuilder
	CreateRequestObsoleteBuilder() RequestObsoleteBuilder
}

RequestObsolete is the corresponding interface of RequestObsolete

func CastRequestObsolete deprecated

func CastRequestObsolete(structType any) RequestObsolete

Deprecated: use the interface for direct cast

type RequestObsoleteBuilder

type RequestObsoleteBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(calData CALData) RequestObsoleteBuilder
	// WithCalData adds CalData (property field)
	WithCalData(CALData) RequestObsoleteBuilder
	// WithCalDataBuilder adds CalData (property field) which is build by the builder
	WithCalDataBuilder(func(CALDataBuilder) CALDataBuilder) RequestObsoleteBuilder
	// WithAlpha adds Alpha (property field)
	WithOptionalAlpha(Alpha) RequestObsoleteBuilder
	// WithOptionalAlphaBuilder adds Alpha (property field) which is build by the builder
	WithOptionalAlphaBuilder(func(AlphaBuilder) AlphaBuilder) RequestObsoleteBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestObsolete or returns an error if something is wrong
	Build() (RequestObsolete, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestObsolete
}

RequestObsoleteBuilder is a builder for RequestObsolete

func NewRequestObsoleteBuilder

func NewRequestObsoleteBuilder() RequestObsoleteBuilder

NewRequestObsoleteBuilder() creates a RequestObsoleteBuilder

type RequestRequirements

type RequestRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetActualPeek returns ActualPeek (discriminator field)
	GetActualPeek() RequestType
}

RequestRequirements provides a set of functions which need to be implemented by a sub struct

type RequestReset

type RequestReset interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// GetTildePeek returns TildePeek (property field)
	GetTildePeek() RequestType
	// GetSecondTilde returns SecondTilde (property field)
	GetSecondTilde() *RequestType
	// GetTildePeek2 returns TildePeek2 (property field)
	GetTildePeek2() RequestType
	// GetThirdTilde returns ThirdTilde (property field)
	GetThirdTilde() *RequestType
	// IsRequestReset is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestReset()
	// CreateBuilder creates a RequestResetBuilder
	CreateRequestResetBuilder() RequestResetBuilder
}

RequestReset is the corresponding interface of RequestReset

func CastRequestReset deprecated

func CastRequestReset(structType any) RequestReset

Deprecated: use the interface for direct cast

type RequestResetBuilder

type RequestResetBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(tildePeek RequestType, tildePeek2 RequestType) RequestResetBuilder
	// WithTildePeek adds TildePeek (property field)
	WithTildePeek(RequestType) RequestResetBuilder
	// WithSecondTilde adds SecondTilde (property field)
	WithOptionalSecondTilde(RequestType) RequestResetBuilder
	// WithTildePeek2 adds TildePeek2 (property field)
	WithTildePeek2(RequestType) RequestResetBuilder
	// WithThirdTilde adds ThirdTilde (property field)
	WithOptionalThirdTilde(RequestType) RequestResetBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestReset or returns an error if something is wrong
	Build() (RequestReset, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestReset
}

RequestResetBuilder is a builder for RequestReset

func NewRequestResetBuilder

func NewRequestResetBuilder() RequestResetBuilder

NewRequestResetBuilder() creates a RequestResetBuilder

type RequestSmartConnectShortcut

type RequestSmartConnectShortcut interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	Request
	// GetPipePeek returns PipePeek (property field)
	GetPipePeek() RequestType
	// GetSecondPipe returns SecondPipe (property field)
	GetSecondPipe() *byte
	// IsRequestSmartConnectShortcut is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestSmartConnectShortcut()
	// CreateBuilder creates a RequestSmartConnectShortcutBuilder
	CreateRequestSmartConnectShortcutBuilder() RequestSmartConnectShortcutBuilder
}

RequestSmartConnectShortcut is the corresponding interface of RequestSmartConnectShortcut

func CastRequestSmartConnectShortcut deprecated

func CastRequestSmartConnectShortcut(structType any) RequestSmartConnectShortcut

Deprecated: use the interface for direct cast

type RequestSmartConnectShortcutBuilder

type RequestSmartConnectShortcutBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(pipePeek RequestType) RequestSmartConnectShortcutBuilder
	// WithPipePeek adds PipePeek (property field)
	WithPipePeek(RequestType) RequestSmartConnectShortcutBuilder
	// WithSecondPipe adds SecondPipe (property field)
	WithOptionalSecondPipe(byte) RequestSmartConnectShortcutBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() RequestBuilder
	// Build builds the RequestSmartConnectShortcut or returns an error if something is wrong
	Build() (RequestSmartConnectShortcut, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestSmartConnectShortcut
}

RequestSmartConnectShortcutBuilder is a builder for RequestSmartConnectShortcut

func NewRequestSmartConnectShortcutBuilder

func NewRequestSmartConnectShortcutBuilder() RequestSmartConnectShortcutBuilder

NewRequestSmartConnectShortcutBuilder() creates a RequestSmartConnectShortcutBuilder

type RequestTermination

type RequestTermination interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsRequestTermination is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsRequestTermination()
	// CreateBuilder creates a RequestTerminationBuilder
	CreateRequestTerminationBuilder() RequestTerminationBuilder
}

RequestTermination is the corresponding interface of RequestTermination

func CastRequestTermination deprecated

func CastRequestTermination(structType any) RequestTermination

Deprecated: use the interface for direct cast

func RequestTerminationParse

func RequestTerminationParse(ctx context.Context, theBytes []byte) (RequestTermination, error)

func RequestTerminationParseWithBuffer

func RequestTerminationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (RequestTermination, error)

type RequestTerminationBuilder

type RequestTerminationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() RequestTerminationBuilder
	// Build builds the RequestTermination or returns an error if something is wrong
	Build() (RequestTermination, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() RequestTermination
}

RequestTerminationBuilder is a builder for RequestTermination

func NewRequestTerminationBuilder

func NewRequestTerminationBuilder() RequestTerminationBuilder

NewRequestTerminationBuilder() creates a RequestTerminationBuilder

type RequestType

type RequestType uint8

RequestType is an enum

const (
	RequestType_UNKNOWN                RequestType = 0x00
	RequestType_SMART_CONNECT_SHORTCUT RequestType = 0x7C
	RequestType_RESET                  RequestType = 0x7E
	RequestType_DIRECT_COMMAND         RequestType = 0x40
	RequestType_REQUEST_COMMAND        RequestType = 0x5C
	RequestType_NULL                   RequestType = 0x6E
	RequestType_EMPTY                  RequestType = 0x0D
)

func CastRequestType

func CastRequestType(structType any) RequestType

func RequestTypeByName

func RequestTypeByName(value string) (enum RequestType, ok bool)

func RequestTypeByValue

func RequestTypeByValue(value uint8) (enum RequestType, ok bool)

func RequestTypeFirstEnumForFieldControlChar

func RequestTypeFirstEnumForFieldControlChar(value uint8) (enum RequestType, ok bool)

func RequestTypeParse

func RequestTypeParse(ctx context.Context, theBytes []byte) (RequestType, error)

func RequestTypeParseWithBuffer

func RequestTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (RequestType, error)

func (RequestType) ControlChar

func (e RequestType) ControlChar() uint8

func (RequestType) GetControlChar

func (e RequestType) GetControlChar() uint8

func (RequestType) GetLengthInBits

func (m RequestType) GetLengthInBits(ctx context.Context) uint16

func (RequestType) GetLengthInBytes

func (m RequestType) GetLengthInBytes(ctx context.Context) uint16

func (RequestType) GetValue

func (e RequestType) GetValue() uint8

func (RequestType) PLC4XEnumName

func (e RequestType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (RequestType) Serialize

func (e RequestType) Serialize() ([]byte, error)

func (RequestType) SerializeWithWriteBuffer

func (e RequestType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (RequestType) String

func (e RequestType) String() string

type ResponseTermination

type ResponseTermination interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsResponseTermination is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsResponseTermination()
	// CreateBuilder creates a ResponseTerminationBuilder
	CreateResponseTerminationBuilder() ResponseTerminationBuilder
}

ResponseTermination is the corresponding interface of ResponseTermination

func CastResponseTermination deprecated

func CastResponseTermination(structType any) ResponseTermination

Deprecated: use the interface for direct cast

func ResponseTerminationParse

func ResponseTerminationParse(ctx context.Context, theBytes []byte) (ResponseTermination, error)

func ResponseTerminationParseWithBuffer

func ResponseTerminationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ResponseTermination, error)

type ResponseTerminationBuilder

type ResponseTerminationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ResponseTerminationBuilder
	// Build builds the ResponseTermination or returns an error if something is wrong
	Build() (ResponseTermination, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ResponseTermination
}

ResponseTerminationBuilder is a builder for ResponseTermination

func NewResponseTerminationBuilder

func NewResponseTerminationBuilder() ResponseTerminationBuilder

NewResponseTerminationBuilder() creates a ResponseTerminationBuilder

type SALData

type SALData interface {
	SALDataContract
	SALDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsSALData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALData()
	// CreateBuilder creates a SALDataBuilder
	CreateSALDataBuilder() SALDataBuilder
}

SALData is the corresponding interface of SALData

func CastSALData deprecated

func CastSALData(structType any) SALData

Deprecated: use the interface for direct cast

type SALDataAccessControl

type SALDataAccessControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetAccessControlData returns AccessControlData (property field)
	GetAccessControlData() AccessControlData
	// IsSALDataAccessControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataAccessControl()
	// CreateBuilder creates a SALDataAccessControlBuilder
	CreateSALDataAccessControlBuilder() SALDataAccessControlBuilder
}

SALDataAccessControl is the corresponding interface of SALDataAccessControl

func CastSALDataAccessControl deprecated

func CastSALDataAccessControl(structType any) SALDataAccessControl

Deprecated: use the interface for direct cast

type SALDataAccessControlBuilder

type SALDataAccessControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(accessControlData AccessControlData) SALDataAccessControlBuilder
	// WithAccessControlData adds AccessControlData (property field)
	WithAccessControlData(AccessControlData) SALDataAccessControlBuilder
	// WithAccessControlDataBuilder adds AccessControlData (property field) which is build by the builder
	WithAccessControlDataBuilder(func(AccessControlDataBuilder) AccessControlDataBuilder) SALDataAccessControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataAccessControl or returns an error if something is wrong
	Build() (SALDataAccessControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataAccessControl
}

SALDataAccessControlBuilder is a builder for SALDataAccessControl

func NewSALDataAccessControlBuilder

func NewSALDataAccessControlBuilder() SALDataAccessControlBuilder

NewSALDataAccessControlBuilder() creates a SALDataAccessControlBuilder

type SALDataAirConditioning

type SALDataAirConditioning interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetAirConditioningData returns AirConditioningData (property field)
	GetAirConditioningData() AirConditioningData
	// IsSALDataAirConditioning is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataAirConditioning()
	// CreateBuilder creates a SALDataAirConditioningBuilder
	CreateSALDataAirConditioningBuilder() SALDataAirConditioningBuilder
}

SALDataAirConditioning is the corresponding interface of SALDataAirConditioning

func CastSALDataAirConditioning deprecated

func CastSALDataAirConditioning(structType any) SALDataAirConditioning

Deprecated: use the interface for direct cast

type SALDataAirConditioningBuilder

type SALDataAirConditioningBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(airConditioningData AirConditioningData) SALDataAirConditioningBuilder
	// WithAirConditioningData adds AirConditioningData (property field)
	WithAirConditioningData(AirConditioningData) SALDataAirConditioningBuilder
	// WithAirConditioningDataBuilder adds AirConditioningData (property field) which is build by the builder
	WithAirConditioningDataBuilder(func(AirConditioningDataBuilder) AirConditioningDataBuilder) SALDataAirConditioningBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataAirConditioning or returns an error if something is wrong
	Build() (SALDataAirConditioning, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataAirConditioning
}

SALDataAirConditioningBuilder is a builder for SALDataAirConditioning

func NewSALDataAirConditioningBuilder

func NewSALDataAirConditioningBuilder() SALDataAirConditioningBuilder

NewSALDataAirConditioningBuilder() creates a SALDataAirConditioningBuilder

type SALDataAudioAndVideo

type SALDataAudioAndVideo interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetAudioVideoData returns AudioVideoData (property field)
	GetAudioVideoData() LightingData
	// IsSALDataAudioAndVideo is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataAudioAndVideo()
	// CreateBuilder creates a SALDataAudioAndVideoBuilder
	CreateSALDataAudioAndVideoBuilder() SALDataAudioAndVideoBuilder
}

SALDataAudioAndVideo is the corresponding interface of SALDataAudioAndVideo

func CastSALDataAudioAndVideo deprecated

func CastSALDataAudioAndVideo(structType any) SALDataAudioAndVideo

Deprecated: use the interface for direct cast

type SALDataAudioAndVideoBuilder

type SALDataAudioAndVideoBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(audioVideoData LightingData) SALDataAudioAndVideoBuilder
	// WithAudioVideoData adds AudioVideoData (property field)
	WithAudioVideoData(LightingData) SALDataAudioAndVideoBuilder
	// WithAudioVideoDataBuilder adds AudioVideoData (property field) which is build by the builder
	WithAudioVideoDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataAudioAndVideoBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataAudioAndVideo or returns an error if something is wrong
	Build() (SALDataAudioAndVideo, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataAudioAndVideo
}

SALDataAudioAndVideoBuilder is a builder for SALDataAudioAndVideo

func NewSALDataAudioAndVideoBuilder

func NewSALDataAudioAndVideoBuilder() SALDataAudioAndVideoBuilder

NewSALDataAudioAndVideoBuilder() creates a SALDataAudioAndVideoBuilder

type SALDataBuilder

type SALDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SALDataBuilder
	// WithSalData adds SalData (property field)
	WithOptionalSalData(SALData) SALDataBuilder
	// WithOptionalSalDataBuilder adds SalData (property field) which is build by the builder
	WithOptionalSalDataBuilder(func(SALDataBuilder) SALDataBuilder) SALDataBuilder
	// AsSALDataReserved converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataReserved() SALDataReservedBuilder
	// AsSALDataFreeUsage converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataFreeUsage() SALDataFreeUsageBuilder
	// AsSALDataTemperatureBroadcast converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataTemperatureBroadcast() SALDataTemperatureBroadcastBuilder
	// AsSALDataRoomControlSystem converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataRoomControlSystem() SALDataRoomControlSystemBuilder
	// AsSALDataLighting converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataLighting() SALDataLightingBuilder
	// AsSALDataVentilation converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataVentilation() SALDataVentilationBuilder
	// AsSALDataIrrigationControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataIrrigationControl() SALDataIrrigationControlBuilder
	// AsSALDataPoolsSpasPondsFountainsControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataPoolsSpasPondsFountainsControl() SALDataPoolsSpasPondsFountainsControlBuilder
	// AsSALDataHeating converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataHeating() SALDataHeatingBuilder
	// AsSALDataAirConditioning converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataAirConditioning() SALDataAirConditioningBuilder
	// AsSALDataTriggerControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataTriggerControl() SALDataTriggerControlBuilder
	// AsSALDataEnableControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataEnableControl() SALDataEnableControlBuilder
	// AsSALDataAudioAndVideo converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataAudioAndVideo() SALDataAudioAndVideoBuilder
	// AsSALDataSecurity converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataSecurity() SALDataSecurityBuilder
	// AsSALDataMetering converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataMetering() SALDataMeteringBuilder
	// AsSALDataAccessControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataAccessControl() SALDataAccessControlBuilder
	// AsSALDataClockAndTimekeeping converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataClockAndTimekeeping() SALDataClockAndTimekeepingBuilder
	// AsSALDataTelephonyStatusAndControl converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataTelephonyStatusAndControl() SALDataTelephonyStatusAndControlBuilder
	// AsSALDataMeasurement converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataMeasurement() SALDataMeasurementBuilder
	// AsSALDataTesting converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataTesting() SALDataTestingBuilder
	// AsSALDataMediaTransport converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataMediaTransport() SALDataMediaTransportBuilder
	// AsSALDataErrorReporting converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataErrorReporting() SALDataErrorReportingBuilder
	// AsSALDataHvacActuator converts this build to a subType of SALData. It is always possible to return to current builder using Done()
	AsSALDataHvacActuator() SALDataHvacActuatorBuilder
	// Build builds the SALData or returns an error if something is wrong
	PartialBuild() (SALDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() SALDataContract
	// Build builds the SALData or returns an error if something is wrong
	Build() (SALData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALData
}

SALDataBuilder is a builder for SALData

func NewSALDataBuilder

func NewSALDataBuilder() SALDataBuilder

NewSALDataBuilder() creates a SALDataBuilder

type SALDataClockAndTimekeeping

type SALDataClockAndTimekeeping interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetClockAndTimekeepingData returns ClockAndTimekeepingData (property field)
	GetClockAndTimekeepingData() ClockAndTimekeepingData
	// IsSALDataClockAndTimekeeping is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataClockAndTimekeeping()
	// CreateBuilder creates a SALDataClockAndTimekeepingBuilder
	CreateSALDataClockAndTimekeepingBuilder() SALDataClockAndTimekeepingBuilder
}

SALDataClockAndTimekeeping is the corresponding interface of SALDataClockAndTimekeeping

func CastSALDataClockAndTimekeeping deprecated

func CastSALDataClockAndTimekeeping(structType any) SALDataClockAndTimekeeping

Deprecated: use the interface for direct cast

type SALDataClockAndTimekeepingBuilder

type SALDataClockAndTimekeepingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(clockAndTimekeepingData ClockAndTimekeepingData) SALDataClockAndTimekeepingBuilder
	// WithClockAndTimekeepingData adds ClockAndTimekeepingData (property field)
	WithClockAndTimekeepingData(ClockAndTimekeepingData) SALDataClockAndTimekeepingBuilder
	// WithClockAndTimekeepingDataBuilder adds ClockAndTimekeepingData (property field) which is build by the builder
	WithClockAndTimekeepingDataBuilder(func(ClockAndTimekeepingDataBuilder) ClockAndTimekeepingDataBuilder) SALDataClockAndTimekeepingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataClockAndTimekeeping or returns an error if something is wrong
	Build() (SALDataClockAndTimekeeping, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataClockAndTimekeeping
}

SALDataClockAndTimekeepingBuilder is a builder for SALDataClockAndTimekeeping

func NewSALDataClockAndTimekeepingBuilder

func NewSALDataClockAndTimekeepingBuilder() SALDataClockAndTimekeepingBuilder

NewSALDataClockAndTimekeepingBuilder() creates a SALDataClockAndTimekeepingBuilder

type SALDataContract

type SALDataContract interface {
	// GetSalData returns SalData (property field)
	GetSalData() SALData
	// IsSALData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALData()
	// CreateBuilder creates a SALDataBuilder
	CreateSALDataBuilder() SALDataBuilder
}

SALDataContract provides a set of functions which can be overwritten by a sub struct

type SALDataEnableControl

type SALDataEnableControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetEnableControlData returns EnableControlData (property field)
	GetEnableControlData() EnableControlData
	// IsSALDataEnableControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataEnableControl()
	// CreateBuilder creates a SALDataEnableControlBuilder
	CreateSALDataEnableControlBuilder() SALDataEnableControlBuilder
}

SALDataEnableControl is the corresponding interface of SALDataEnableControl

func CastSALDataEnableControl deprecated

func CastSALDataEnableControl(structType any) SALDataEnableControl

Deprecated: use the interface for direct cast

type SALDataEnableControlBuilder

type SALDataEnableControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(enableControlData EnableControlData) SALDataEnableControlBuilder
	// WithEnableControlData adds EnableControlData (property field)
	WithEnableControlData(EnableControlData) SALDataEnableControlBuilder
	// WithEnableControlDataBuilder adds EnableControlData (property field) which is build by the builder
	WithEnableControlDataBuilder(func(EnableControlDataBuilder) EnableControlDataBuilder) SALDataEnableControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataEnableControl or returns an error if something is wrong
	Build() (SALDataEnableControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataEnableControl
}

SALDataEnableControlBuilder is a builder for SALDataEnableControl

func NewSALDataEnableControlBuilder

func NewSALDataEnableControlBuilder() SALDataEnableControlBuilder

NewSALDataEnableControlBuilder() creates a SALDataEnableControlBuilder

type SALDataErrorReporting

type SALDataErrorReporting interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetErrorReportingData returns ErrorReportingData (property field)
	GetErrorReportingData() ErrorReportingData
	// IsSALDataErrorReporting is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataErrorReporting()
	// CreateBuilder creates a SALDataErrorReportingBuilder
	CreateSALDataErrorReportingBuilder() SALDataErrorReportingBuilder
}

SALDataErrorReporting is the corresponding interface of SALDataErrorReporting

func CastSALDataErrorReporting deprecated

func CastSALDataErrorReporting(structType any) SALDataErrorReporting

Deprecated: use the interface for direct cast

type SALDataErrorReportingBuilder

type SALDataErrorReportingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(errorReportingData ErrorReportingData) SALDataErrorReportingBuilder
	// WithErrorReportingData adds ErrorReportingData (property field)
	WithErrorReportingData(ErrorReportingData) SALDataErrorReportingBuilder
	// WithErrorReportingDataBuilder adds ErrorReportingData (property field) which is build by the builder
	WithErrorReportingDataBuilder(func(ErrorReportingDataBuilder) ErrorReportingDataBuilder) SALDataErrorReportingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataErrorReporting or returns an error if something is wrong
	Build() (SALDataErrorReporting, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataErrorReporting
}

SALDataErrorReportingBuilder is a builder for SALDataErrorReporting

func NewSALDataErrorReportingBuilder

func NewSALDataErrorReportingBuilder() SALDataErrorReportingBuilder

NewSALDataErrorReportingBuilder() creates a SALDataErrorReportingBuilder

type SALDataFreeUsage

type SALDataFreeUsage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// IsSALDataFreeUsage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataFreeUsage()
	// CreateBuilder creates a SALDataFreeUsageBuilder
	CreateSALDataFreeUsageBuilder() SALDataFreeUsageBuilder
}

SALDataFreeUsage is the corresponding interface of SALDataFreeUsage

func CastSALDataFreeUsage deprecated

func CastSALDataFreeUsage(structType any) SALDataFreeUsage

Deprecated: use the interface for direct cast

type SALDataFreeUsageBuilder

type SALDataFreeUsageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SALDataFreeUsageBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataFreeUsage or returns an error if something is wrong
	Build() (SALDataFreeUsage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataFreeUsage
}

SALDataFreeUsageBuilder is a builder for SALDataFreeUsage

func NewSALDataFreeUsageBuilder

func NewSALDataFreeUsageBuilder() SALDataFreeUsageBuilder

NewSALDataFreeUsageBuilder() creates a SALDataFreeUsageBuilder

type SALDataHeating

type SALDataHeating interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetHeatingData returns HeatingData (property field)
	GetHeatingData() LightingData
	// IsSALDataHeating is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataHeating()
	// CreateBuilder creates a SALDataHeatingBuilder
	CreateSALDataHeatingBuilder() SALDataHeatingBuilder
}

SALDataHeating is the corresponding interface of SALDataHeating

func CastSALDataHeating deprecated

func CastSALDataHeating(structType any) SALDataHeating

Deprecated: use the interface for direct cast

type SALDataHeatingBuilder

type SALDataHeatingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(heatingData LightingData) SALDataHeatingBuilder
	// WithHeatingData adds HeatingData (property field)
	WithHeatingData(LightingData) SALDataHeatingBuilder
	// WithHeatingDataBuilder adds HeatingData (property field) which is build by the builder
	WithHeatingDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataHeatingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataHeating or returns an error if something is wrong
	Build() (SALDataHeating, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataHeating
}

SALDataHeatingBuilder is a builder for SALDataHeating

func NewSALDataHeatingBuilder

func NewSALDataHeatingBuilder() SALDataHeatingBuilder

NewSALDataHeatingBuilder() creates a SALDataHeatingBuilder

type SALDataHvacActuator

type SALDataHvacActuator interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetHvacActuatorData returns HvacActuatorData (property field)
	GetHvacActuatorData() LightingData
	// IsSALDataHvacActuator is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataHvacActuator()
	// CreateBuilder creates a SALDataHvacActuatorBuilder
	CreateSALDataHvacActuatorBuilder() SALDataHvacActuatorBuilder
}

SALDataHvacActuator is the corresponding interface of SALDataHvacActuator

func CastSALDataHvacActuator deprecated

func CastSALDataHvacActuator(structType any) SALDataHvacActuator

Deprecated: use the interface for direct cast

type SALDataHvacActuatorBuilder

type SALDataHvacActuatorBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(hvacActuatorData LightingData) SALDataHvacActuatorBuilder
	// WithHvacActuatorData adds HvacActuatorData (property field)
	WithHvacActuatorData(LightingData) SALDataHvacActuatorBuilder
	// WithHvacActuatorDataBuilder adds HvacActuatorData (property field) which is build by the builder
	WithHvacActuatorDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataHvacActuatorBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataHvacActuator or returns an error if something is wrong
	Build() (SALDataHvacActuator, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataHvacActuator
}

SALDataHvacActuatorBuilder is a builder for SALDataHvacActuator

func NewSALDataHvacActuatorBuilder

func NewSALDataHvacActuatorBuilder() SALDataHvacActuatorBuilder

NewSALDataHvacActuatorBuilder() creates a SALDataHvacActuatorBuilder

type SALDataIrrigationControl

type SALDataIrrigationControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetIrrigationControlData returns IrrigationControlData (property field)
	GetIrrigationControlData() LightingData
	// IsSALDataIrrigationControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataIrrigationControl()
	// CreateBuilder creates a SALDataIrrigationControlBuilder
	CreateSALDataIrrigationControlBuilder() SALDataIrrigationControlBuilder
}

SALDataIrrigationControl is the corresponding interface of SALDataIrrigationControl

func CastSALDataIrrigationControl deprecated

func CastSALDataIrrigationControl(structType any) SALDataIrrigationControl

Deprecated: use the interface for direct cast

type SALDataIrrigationControlBuilder

type SALDataIrrigationControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(irrigationControlData LightingData) SALDataIrrigationControlBuilder
	// WithIrrigationControlData adds IrrigationControlData (property field)
	WithIrrigationControlData(LightingData) SALDataIrrigationControlBuilder
	// WithIrrigationControlDataBuilder adds IrrigationControlData (property field) which is build by the builder
	WithIrrigationControlDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataIrrigationControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataIrrigationControl or returns an error if something is wrong
	Build() (SALDataIrrigationControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataIrrigationControl
}

SALDataIrrigationControlBuilder is a builder for SALDataIrrigationControl

func NewSALDataIrrigationControlBuilder

func NewSALDataIrrigationControlBuilder() SALDataIrrigationControlBuilder

NewSALDataIrrigationControlBuilder() creates a SALDataIrrigationControlBuilder

type SALDataLighting

type SALDataLighting interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetLightingData returns LightingData (property field)
	GetLightingData() LightingData
	// IsSALDataLighting is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataLighting()
	// CreateBuilder creates a SALDataLightingBuilder
	CreateSALDataLightingBuilder() SALDataLightingBuilder
}

SALDataLighting is the corresponding interface of SALDataLighting

func CastSALDataLighting deprecated

func CastSALDataLighting(structType any) SALDataLighting

Deprecated: use the interface for direct cast

type SALDataLightingBuilder

type SALDataLightingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(lightingData LightingData) SALDataLightingBuilder
	// WithLightingData adds LightingData (property field)
	WithLightingData(LightingData) SALDataLightingBuilder
	// WithLightingDataBuilder adds LightingData (property field) which is build by the builder
	WithLightingDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataLightingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataLighting or returns an error if something is wrong
	Build() (SALDataLighting, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataLighting
}

SALDataLightingBuilder is a builder for SALDataLighting

func NewSALDataLightingBuilder

func NewSALDataLightingBuilder() SALDataLightingBuilder

NewSALDataLightingBuilder() creates a SALDataLightingBuilder

type SALDataMeasurement

type SALDataMeasurement interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetMeasurementData returns MeasurementData (property field)
	GetMeasurementData() MeasurementData
	// IsSALDataMeasurement is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataMeasurement()
	// CreateBuilder creates a SALDataMeasurementBuilder
	CreateSALDataMeasurementBuilder() SALDataMeasurementBuilder
}

SALDataMeasurement is the corresponding interface of SALDataMeasurement

func CastSALDataMeasurement deprecated

func CastSALDataMeasurement(structType any) SALDataMeasurement

Deprecated: use the interface for direct cast

type SALDataMeasurementBuilder

type SALDataMeasurementBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(measurementData MeasurementData) SALDataMeasurementBuilder
	// WithMeasurementData adds MeasurementData (property field)
	WithMeasurementData(MeasurementData) SALDataMeasurementBuilder
	// WithMeasurementDataBuilder adds MeasurementData (property field) which is build by the builder
	WithMeasurementDataBuilder(func(MeasurementDataBuilder) MeasurementDataBuilder) SALDataMeasurementBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataMeasurement or returns an error if something is wrong
	Build() (SALDataMeasurement, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataMeasurement
}

SALDataMeasurementBuilder is a builder for SALDataMeasurement

func NewSALDataMeasurementBuilder

func NewSALDataMeasurementBuilder() SALDataMeasurementBuilder

NewSALDataMeasurementBuilder() creates a SALDataMeasurementBuilder

type SALDataMediaTransport

type SALDataMediaTransport interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetMediaTransportControlData returns MediaTransportControlData (property field)
	GetMediaTransportControlData() MediaTransportControlData
	// IsSALDataMediaTransport is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataMediaTransport()
	// CreateBuilder creates a SALDataMediaTransportBuilder
	CreateSALDataMediaTransportBuilder() SALDataMediaTransportBuilder
}

SALDataMediaTransport is the corresponding interface of SALDataMediaTransport

func CastSALDataMediaTransport deprecated

func CastSALDataMediaTransport(structType any) SALDataMediaTransport

Deprecated: use the interface for direct cast

type SALDataMediaTransportBuilder

type SALDataMediaTransportBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(mediaTransportControlData MediaTransportControlData) SALDataMediaTransportBuilder
	// WithMediaTransportControlData adds MediaTransportControlData (property field)
	WithMediaTransportControlData(MediaTransportControlData) SALDataMediaTransportBuilder
	// WithMediaTransportControlDataBuilder adds MediaTransportControlData (property field) which is build by the builder
	WithMediaTransportControlDataBuilder(func(MediaTransportControlDataBuilder) MediaTransportControlDataBuilder) SALDataMediaTransportBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataMediaTransport or returns an error if something is wrong
	Build() (SALDataMediaTransport, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataMediaTransport
}

SALDataMediaTransportBuilder is a builder for SALDataMediaTransport

func NewSALDataMediaTransportBuilder

func NewSALDataMediaTransportBuilder() SALDataMediaTransportBuilder

NewSALDataMediaTransportBuilder() creates a SALDataMediaTransportBuilder

type SALDataMetering

type SALDataMetering interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetMeteringData returns MeteringData (property field)
	GetMeteringData() MeteringData
	// IsSALDataMetering is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataMetering()
	// CreateBuilder creates a SALDataMeteringBuilder
	CreateSALDataMeteringBuilder() SALDataMeteringBuilder
}

SALDataMetering is the corresponding interface of SALDataMetering

func CastSALDataMetering deprecated

func CastSALDataMetering(structType any) SALDataMetering

Deprecated: use the interface for direct cast

type SALDataMeteringBuilder

type SALDataMeteringBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(meteringData MeteringData) SALDataMeteringBuilder
	// WithMeteringData adds MeteringData (property field)
	WithMeteringData(MeteringData) SALDataMeteringBuilder
	// WithMeteringDataBuilder adds MeteringData (property field) which is build by the builder
	WithMeteringDataBuilder(func(MeteringDataBuilder) MeteringDataBuilder) SALDataMeteringBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataMetering or returns an error if something is wrong
	Build() (SALDataMetering, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataMetering
}

SALDataMeteringBuilder is a builder for SALDataMetering

func NewSALDataMeteringBuilder

func NewSALDataMeteringBuilder() SALDataMeteringBuilder

NewSALDataMeteringBuilder() creates a SALDataMeteringBuilder

type SALDataPoolsSpasPondsFountainsControl

type SALDataPoolsSpasPondsFountainsControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetPoolsSpaPondsFountainsData returns PoolsSpaPondsFountainsData (property field)
	GetPoolsSpaPondsFountainsData() LightingData
	// IsSALDataPoolsSpasPondsFountainsControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataPoolsSpasPondsFountainsControl()
	// CreateBuilder creates a SALDataPoolsSpasPondsFountainsControlBuilder
	CreateSALDataPoolsSpasPondsFountainsControlBuilder() SALDataPoolsSpasPondsFountainsControlBuilder
}

SALDataPoolsSpasPondsFountainsControl is the corresponding interface of SALDataPoolsSpasPondsFountainsControl

func CastSALDataPoolsSpasPondsFountainsControl deprecated

func CastSALDataPoolsSpasPondsFountainsControl(structType any) SALDataPoolsSpasPondsFountainsControl

Deprecated: use the interface for direct cast

type SALDataPoolsSpasPondsFountainsControlBuilder

type SALDataPoolsSpasPondsFountainsControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(poolsSpaPondsFountainsData LightingData) SALDataPoolsSpasPondsFountainsControlBuilder
	// WithPoolsSpaPondsFountainsData adds PoolsSpaPondsFountainsData (property field)
	WithPoolsSpaPondsFountainsData(LightingData) SALDataPoolsSpasPondsFountainsControlBuilder
	// WithPoolsSpaPondsFountainsDataBuilder adds PoolsSpaPondsFountainsData (property field) which is build by the builder
	WithPoolsSpaPondsFountainsDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataPoolsSpasPondsFountainsControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataPoolsSpasPondsFountainsControl or returns an error if something is wrong
	Build() (SALDataPoolsSpasPondsFountainsControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataPoolsSpasPondsFountainsControl
}

SALDataPoolsSpasPondsFountainsControlBuilder is a builder for SALDataPoolsSpasPondsFountainsControl

func NewSALDataPoolsSpasPondsFountainsControlBuilder

func NewSALDataPoolsSpasPondsFountainsControlBuilder() SALDataPoolsSpasPondsFountainsControlBuilder

NewSALDataPoolsSpasPondsFountainsControlBuilder() creates a SALDataPoolsSpasPondsFountainsControlBuilder

type SALDataRequirements

type SALDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetApplicationId returns ApplicationId (discriminator field)
	GetApplicationId() ApplicationId
}

SALDataRequirements provides a set of functions which need to be implemented by a sub struct

type SALDataReserved

type SALDataReserved interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// IsSALDataReserved is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataReserved()
	// CreateBuilder creates a SALDataReservedBuilder
	CreateSALDataReservedBuilder() SALDataReservedBuilder
}

SALDataReserved is the corresponding interface of SALDataReserved

func CastSALDataReserved deprecated

func CastSALDataReserved(structType any) SALDataReserved

Deprecated: use the interface for direct cast

type SALDataReservedBuilder

type SALDataReservedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SALDataReservedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataReserved or returns an error if something is wrong
	Build() (SALDataReserved, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataReserved
}

SALDataReservedBuilder is a builder for SALDataReserved

func NewSALDataReservedBuilder

func NewSALDataReservedBuilder() SALDataReservedBuilder

NewSALDataReservedBuilder() creates a SALDataReservedBuilder

type SALDataRoomControlSystem

type SALDataRoomControlSystem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// IsSALDataRoomControlSystem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataRoomControlSystem()
	// CreateBuilder creates a SALDataRoomControlSystemBuilder
	CreateSALDataRoomControlSystemBuilder() SALDataRoomControlSystemBuilder
}

SALDataRoomControlSystem is the corresponding interface of SALDataRoomControlSystem

func CastSALDataRoomControlSystem deprecated

func CastSALDataRoomControlSystem(structType any) SALDataRoomControlSystem

Deprecated: use the interface for direct cast

type SALDataRoomControlSystemBuilder

type SALDataRoomControlSystemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SALDataRoomControlSystemBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataRoomControlSystem or returns an error if something is wrong
	Build() (SALDataRoomControlSystem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataRoomControlSystem
}

SALDataRoomControlSystemBuilder is a builder for SALDataRoomControlSystem

func NewSALDataRoomControlSystemBuilder

func NewSALDataRoomControlSystemBuilder() SALDataRoomControlSystemBuilder

NewSALDataRoomControlSystemBuilder() creates a SALDataRoomControlSystemBuilder

type SALDataSecurity

type SALDataSecurity interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetSecurityData returns SecurityData (property field)
	GetSecurityData() SecurityData
	// IsSALDataSecurity is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataSecurity()
	// CreateBuilder creates a SALDataSecurityBuilder
	CreateSALDataSecurityBuilder() SALDataSecurityBuilder
}

SALDataSecurity is the corresponding interface of SALDataSecurity

func CastSALDataSecurity deprecated

func CastSALDataSecurity(structType any) SALDataSecurity

Deprecated: use the interface for direct cast

type SALDataSecurityBuilder

type SALDataSecurityBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(securityData SecurityData) SALDataSecurityBuilder
	// WithSecurityData adds SecurityData (property field)
	WithSecurityData(SecurityData) SALDataSecurityBuilder
	// WithSecurityDataBuilder adds SecurityData (property field) which is build by the builder
	WithSecurityDataBuilder(func(SecurityDataBuilder) SecurityDataBuilder) SALDataSecurityBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataSecurity or returns an error if something is wrong
	Build() (SALDataSecurity, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataSecurity
}

SALDataSecurityBuilder is a builder for SALDataSecurity

func NewSALDataSecurityBuilder

func NewSALDataSecurityBuilder() SALDataSecurityBuilder

NewSALDataSecurityBuilder() creates a SALDataSecurityBuilder

type SALDataTelephonyStatusAndControl

type SALDataTelephonyStatusAndControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetTelephonyData returns TelephonyData (property field)
	GetTelephonyData() TelephonyData
	// IsSALDataTelephonyStatusAndControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataTelephonyStatusAndControl()
	// CreateBuilder creates a SALDataTelephonyStatusAndControlBuilder
	CreateSALDataTelephonyStatusAndControlBuilder() SALDataTelephonyStatusAndControlBuilder
}

SALDataTelephonyStatusAndControl is the corresponding interface of SALDataTelephonyStatusAndControl

func CastSALDataTelephonyStatusAndControl deprecated

func CastSALDataTelephonyStatusAndControl(structType any) SALDataTelephonyStatusAndControl

Deprecated: use the interface for direct cast

type SALDataTelephonyStatusAndControlBuilder

type SALDataTelephonyStatusAndControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(telephonyData TelephonyData) SALDataTelephonyStatusAndControlBuilder
	// WithTelephonyData adds TelephonyData (property field)
	WithTelephonyData(TelephonyData) SALDataTelephonyStatusAndControlBuilder
	// WithTelephonyDataBuilder adds TelephonyData (property field) which is build by the builder
	WithTelephonyDataBuilder(func(TelephonyDataBuilder) TelephonyDataBuilder) SALDataTelephonyStatusAndControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataTelephonyStatusAndControl or returns an error if something is wrong
	Build() (SALDataTelephonyStatusAndControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataTelephonyStatusAndControl
}

SALDataTelephonyStatusAndControlBuilder is a builder for SALDataTelephonyStatusAndControl

func NewSALDataTelephonyStatusAndControlBuilder

func NewSALDataTelephonyStatusAndControlBuilder() SALDataTelephonyStatusAndControlBuilder

NewSALDataTelephonyStatusAndControlBuilder() creates a SALDataTelephonyStatusAndControlBuilder

type SALDataTemperatureBroadcast

type SALDataTemperatureBroadcast interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetTemperatureBroadcastData returns TemperatureBroadcastData (property field)
	GetTemperatureBroadcastData() TemperatureBroadcastData
	// IsSALDataTemperatureBroadcast is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataTemperatureBroadcast()
	// CreateBuilder creates a SALDataTemperatureBroadcastBuilder
	CreateSALDataTemperatureBroadcastBuilder() SALDataTemperatureBroadcastBuilder
}

SALDataTemperatureBroadcast is the corresponding interface of SALDataTemperatureBroadcast

func CastSALDataTemperatureBroadcast deprecated

func CastSALDataTemperatureBroadcast(structType any) SALDataTemperatureBroadcast

Deprecated: use the interface for direct cast

type SALDataTemperatureBroadcastBuilder

type SALDataTemperatureBroadcastBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(temperatureBroadcastData TemperatureBroadcastData) SALDataTemperatureBroadcastBuilder
	// WithTemperatureBroadcastData adds TemperatureBroadcastData (property field)
	WithTemperatureBroadcastData(TemperatureBroadcastData) SALDataTemperatureBroadcastBuilder
	// WithTemperatureBroadcastDataBuilder adds TemperatureBroadcastData (property field) which is build by the builder
	WithTemperatureBroadcastDataBuilder(func(TemperatureBroadcastDataBuilder) TemperatureBroadcastDataBuilder) SALDataTemperatureBroadcastBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataTemperatureBroadcast or returns an error if something is wrong
	Build() (SALDataTemperatureBroadcast, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataTemperatureBroadcast
}

SALDataTemperatureBroadcastBuilder is a builder for SALDataTemperatureBroadcast

func NewSALDataTemperatureBroadcastBuilder

func NewSALDataTemperatureBroadcastBuilder() SALDataTemperatureBroadcastBuilder

NewSALDataTemperatureBroadcastBuilder() creates a SALDataTemperatureBroadcastBuilder

type SALDataTesting

type SALDataTesting interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// IsSALDataTesting is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataTesting()
	// CreateBuilder creates a SALDataTestingBuilder
	CreateSALDataTestingBuilder() SALDataTestingBuilder
}

SALDataTesting is the corresponding interface of SALDataTesting

func CastSALDataTesting deprecated

func CastSALDataTesting(structType any) SALDataTesting

Deprecated: use the interface for direct cast

type SALDataTestingBuilder

type SALDataTestingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SALDataTestingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataTesting or returns an error if something is wrong
	Build() (SALDataTesting, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataTesting
}

SALDataTestingBuilder is a builder for SALDataTesting

func NewSALDataTestingBuilder

func NewSALDataTestingBuilder() SALDataTestingBuilder

NewSALDataTestingBuilder() creates a SALDataTestingBuilder

type SALDataTriggerControl

type SALDataTriggerControl interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetTriggerControlData returns TriggerControlData (property field)
	GetTriggerControlData() TriggerControlData
	// IsSALDataTriggerControl is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataTriggerControl()
	// CreateBuilder creates a SALDataTriggerControlBuilder
	CreateSALDataTriggerControlBuilder() SALDataTriggerControlBuilder
}

SALDataTriggerControl is the corresponding interface of SALDataTriggerControl

func CastSALDataTriggerControl deprecated

func CastSALDataTriggerControl(structType any) SALDataTriggerControl

Deprecated: use the interface for direct cast

type SALDataTriggerControlBuilder

type SALDataTriggerControlBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(triggerControlData TriggerControlData) SALDataTriggerControlBuilder
	// WithTriggerControlData adds TriggerControlData (property field)
	WithTriggerControlData(TriggerControlData) SALDataTriggerControlBuilder
	// WithTriggerControlDataBuilder adds TriggerControlData (property field) which is build by the builder
	WithTriggerControlDataBuilder(func(TriggerControlDataBuilder) TriggerControlDataBuilder) SALDataTriggerControlBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataTriggerControl or returns an error if something is wrong
	Build() (SALDataTriggerControl, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataTriggerControl
}

SALDataTriggerControlBuilder is a builder for SALDataTriggerControl

func NewSALDataTriggerControlBuilder

func NewSALDataTriggerControlBuilder() SALDataTriggerControlBuilder

NewSALDataTriggerControlBuilder() creates a SALDataTriggerControlBuilder

type SALDataVentilation

type SALDataVentilation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SALData
	// GetVentilationData returns VentilationData (property field)
	GetVentilationData() LightingData
	// IsSALDataVentilation is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSALDataVentilation()
	// CreateBuilder creates a SALDataVentilationBuilder
	CreateSALDataVentilationBuilder() SALDataVentilationBuilder
}

SALDataVentilation is the corresponding interface of SALDataVentilation

func CastSALDataVentilation deprecated

func CastSALDataVentilation(structType any) SALDataVentilation

Deprecated: use the interface for direct cast

type SALDataVentilationBuilder

type SALDataVentilationBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(ventilationData LightingData) SALDataVentilationBuilder
	// WithVentilationData adds VentilationData (property field)
	WithVentilationData(LightingData) SALDataVentilationBuilder
	// WithVentilationDataBuilder adds VentilationData (property field) which is build by the builder
	WithVentilationDataBuilder(func(LightingDataBuilder) LightingDataBuilder) SALDataVentilationBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SALDataBuilder
	// Build builds the SALDataVentilation or returns an error if something is wrong
	Build() (SALDataVentilation, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SALDataVentilation
}

SALDataVentilationBuilder is a builder for SALDataVentilation

func NewSALDataVentilationBuilder

func NewSALDataVentilationBuilder() SALDataVentilationBuilder

NewSALDataVentilationBuilder() creates a SALDataVentilationBuilder

type SecurityArmCode

type SecurityArmCode interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCode returns Code (property field)
	GetCode() uint8
	// GetIsDisarmed returns IsDisarmed (virtual field)
	GetIsDisarmed() bool
	// GetIsFullyArmed returns IsFullyArmed (virtual field)
	GetIsFullyArmed() bool
	// GetIsPartiallyArmed returns IsPartiallyArmed (virtual field)
	GetIsPartiallyArmed() bool
	// GetIsArmSubtype returns IsArmSubtype (virtual field)
	GetIsArmSubtype() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsSecurityArmCode is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityArmCode()
	// CreateBuilder creates a SecurityArmCodeBuilder
	CreateSecurityArmCodeBuilder() SecurityArmCodeBuilder
}

SecurityArmCode is the corresponding interface of SecurityArmCode

func CastSecurityArmCode deprecated

func CastSecurityArmCode(structType any) SecurityArmCode

Deprecated: use the interface for direct cast

func SecurityArmCodeParse

func SecurityArmCodeParse(ctx context.Context, theBytes []byte) (SecurityArmCode, error)

func SecurityArmCodeParseWithBuffer

func SecurityArmCodeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SecurityArmCode, error)

type SecurityArmCodeBuilder

type SecurityArmCodeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(code uint8) SecurityArmCodeBuilder
	// WithCode adds Code (property field)
	WithCode(uint8) SecurityArmCodeBuilder
	// Build builds the SecurityArmCode or returns an error if something is wrong
	Build() (SecurityArmCode, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityArmCode
}

SecurityArmCodeBuilder is a builder for SecurityArmCode

func NewSecurityArmCodeBuilder

func NewSecurityArmCodeBuilder() SecurityArmCodeBuilder

NewSecurityArmCodeBuilder() creates a SecurityArmCodeBuilder

type SecurityCommandType

type SecurityCommandType uint8

SecurityCommandType is an enum

const (
	SecurityCommandType_OFF   SecurityCommandType = 0x00
	SecurityCommandType_ON    SecurityCommandType = 0x01
	SecurityCommandType_EVENT SecurityCommandType = 0x02
)

func CastSecurityCommandType

func CastSecurityCommandType(structType any) SecurityCommandType

func SecurityCommandTypeByName

func SecurityCommandTypeByName(value string) (enum SecurityCommandType, ok bool)

func SecurityCommandTypeByValue

func SecurityCommandTypeByValue(value uint8) (enum SecurityCommandType, ok bool)

func SecurityCommandTypeFirstEnumForFieldNumberOfArguments

func SecurityCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum SecurityCommandType, ok bool)

func SecurityCommandTypeParse

func SecurityCommandTypeParse(ctx context.Context, theBytes []byte) (SecurityCommandType, error)

func SecurityCommandTypeParseWithBuffer

func SecurityCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SecurityCommandType, error)

func (SecurityCommandType) GetLengthInBits

func (m SecurityCommandType) GetLengthInBits(ctx context.Context) uint16

func (SecurityCommandType) GetLengthInBytes

func (m SecurityCommandType) GetLengthInBytes(ctx context.Context) uint16

func (SecurityCommandType) GetNumberOfArguments

func (e SecurityCommandType) GetNumberOfArguments() uint8

func (SecurityCommandType) GetValue

func (e SecurityCommandType) GetValue() uint8

func (SecurityCommandType) NumberOfArguments

func (e SecurityCommandType) NumberOfArguments() uint8

func (SecurityCommandType) PLC4XEnumName

func (e SecurityCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (SecurityCommandType) Serialize

func (e SecurityCommandType) Serialize() ([]byte, error)

func (SecurityCommandType) SerializeWithWriteBuffer

func (e SecurityCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (SecurityCommandType) String

func (e SecurityCommandType) String() string

type SecurityCommandTypeContainer

type SecurityCommandTypeContainer uint8

SecurityCommandTypeContainer is an enum

const (
	SecurityCommandTypeContainer_SecurityCommandOff_0Bytes        SecurityCommandTypeContainer = 0x00
	SecurityCommandTypeContainer_SecurityCommandOff_1Bytes        SecurityCommandTypeContainer = 0x01
	SecurityCommandTypeContainer_SecurityCommandOff_2Bytes        SecurityCommandTypeContainer = 0x02
	SecurityCommandTypeContainer_SecurityCommandOff_3Bytes        SecurityCommandTypeContainer = 0x03
	SecurityCommandTypeContainer_SecurityCommandOff_4Bytes        SecurityCommandTypeContainer = 0x04
	SecurityCommandTypeContainer_SecurityCommandOff_5Bytes        SecurityCommandTypeContainer = 0x05
	SecurityCommandTypeContainer_SecurityCommandOff_6Bytes        SecurityCommandTypeContainer = 0x06
	SecurityCommandTypeContainer_SecurityCommandOff_7Bytes        SecurityCommandTypeContainer = 0x07
	SecurityCommandTypeContainer_SecurityCommandEvent_0Bytes      SecurityCommandTypeContainer = 0x08
	SecurityCommandTypeContainer_SecurityCommandEvent_1Bytes      SecurityCommandTypeContainer = 0x09
	SecurityCommandTypeContainer_SecurityCommandEvent_2Bytes      SecurityCommandTypeContainer = 0x0A
	SecurityCommandTypeContainer_SecurityCommandEvent_3Bytes      SecurityCommandTypeContainer = 0x0B
	SecurityCommandTypeContainer_SecurityCommandEvent_4Bytes      SecurityCommandTypeContainer = 0x0C
	SecurityCommandTypeContainer_SecurityCommandEvent_5Bytes      SecurityCommandTypeContainer = 0x0D
	SecurityCommandTypeContainer_SecurityCommandEvent_6Bytes      SecurityCommandTypeContainer = 0x0E
	SecurityCommandTypeContainer_SecurityCommandEvent_7Bytes      SecurityCommandTypeContainer = 0x0F
	SecurityCommandTypeContainer_SecurityCommandOn_0Bytes         SecurityCommandTypeContainer = 0x78
	SecurityCommandTypeContainer_SecurityCommandOn_1Bytes         SecurityCommandTypeContainer = 0x79
	SecurityCommandTypeContainer_SecurityCommandOn_2Bytes         SecurityCommandTypeContainer = 0x7A
	SecurityCommandTypeContainer_SecurityCommandOn_3Bytes         SecurityCommandTypeContainer = 0x7B
	SecurityCommandTypeContainer_SecurityCommandOn_4Bytes         SecurityCommandTypeContainer = 0x7C
	SecurityCommandTypeContainer_SecurityCommandOn_5Bytes         SecurityCommandTypeContainer = 0x7D
	SecurityCommandTypeContainer_SecurityCommandOn_6Bytes         SecurityCommandTypeContainer = 0x7E
	SecurityCommandTypeContainer_SecurityCommandOn_7Bytes         SecurityCommandTypeContainer = 0x7F
	SecurityCommandTypeContainer_SecurityCommandLongOff_0Bytes    SecurityCommandTypeContainer = 0x80
	SecurityCommandTypeContainer_SecurityCommandLongOff_1Bytes    SecurityCommandTypeContainer = 0x81
	SecurityCommandTypeContainer_SecurityCommandLongOff_2Bytes    SecurityCommandTypeContainer = 0x82
	SecurityCommandTypeContainer_SecurityCommandLongOff_3Bytes    SecurityCommandTypeContainer = 0x83
	SecurityCommandTypeContainer_SecurityCommandLongOff_4Bytes    SecurityCommandTypeContainer = 0x84
	SecurityCommandTypeContainer_SecurityCommandLongOff_5Bytes    SecurityCommandTypeContainer = 0x85
	SecurityCommandTypeContainer_SecurityCommandLongOff_6Bytes    SecurityCommandTypeContainer = 0x86
	SecurityCommandTypeContainer_SecurityCommandLongOff_7Bytes    SecurityCommandTypeContainer = 0x87
	SecurityCommandTypeContainer_SecurityCommandLongOff_8Bytes    SecurityCommandTypeContainer = 0x88
	SecurityCommandTypeContainer_SecurityCommandLongOff_9Bytes    SecurityCommandTypeContainer = 0x89
	SecurityCommandTypeContainer_SecurityCommandLongOff_10Bytes   SecurityCommandTypeContainer = 0x8A
	SecurityCommandTypeContainer_SecurityCommandLongOff_11Bytes   SecurityCommandTypeContainer = 0x8B
	SecurityCommandTypeContainer_SecurityCommandLongOff_12Bytes   SecurityCommandTypeContainer = 0x8C
	SecurityCommandTypeContainer_SecurityCommandLongOff_13Bytes   SecurityCommandTypeContainer = 0x8D
	SecurityCommandTypeContainer_SecurityCommandLongOff_14Bytes   SecurityCommandTypeContainer = 0x8E
	SecurityCommandTypeContainer_SecurityCommandLongOff_15Bytes   SecurityCommandTypeContainer = 0x8F
	SecurityCommandTypeContainer_SecurityCommandLongOff_16Bytes   SecurityCommandTypeContainer = 0x90
	SecurityCommandTypeContainer_SecurityCommandLongOff_17Bytes   SecurityCommandTypeContainer = 0x91
	SecurityCommandTypeContainer_SecurityCommandLongOff_18Bytes   SecurityCommandTypeContainer = 0x92
	SecurityCommandTypeContainer_SecurityCommandLongOff_19Bytes   SecurityCommandTypeContainer = 0x93
	SecurityCommandTypeContainer_SecurityCommandLongOff_20Bytes   SecurityCommandTypeContainer = 0x94
	SecurityCommandTypeContainer_SecurityCommandLongOff_21Bytes   SecurityCommandTypeContainer = 0x95
	SecurityCommandTypeContainer_SecurityCommandLongOff_22Bytes   SecurityCommandTypeContainer = 0x96
	SecurityCommandTypeContainer_SecurityCommandLongOff_23Bytes   SecurityCommandTypeContainer = 0x97
	SecurityCommandTypeContainer_SecurityCommandLongOff_24Bytes   SecurityCommandTypeContainer = 0x98
	SecurityCommandTypeContainer_SecurityCommandLongOff_25Bytes   SecurityCommandTypeContainer = 0x99
	SecurityCommandTypeContainer_SecurityCommandLongOff_26Bytes   SecurityCommandTypeContainer = 0x9A
	SecurityCommandTypeContainer_SecurityCommandLongOff_27Bytes   SecurityCommandTypeContainer = 0x9B
	SecurityCommandTypeContainer_SecurityCommandLongOff_28Bytes   SecurityCommandTypeContainer = 0x9C
	SecurityCommandTypeContainer_SecurityCommandLongOff_29Bytes   SecurityCommandTypeContainer = 0x9D
	SecurityCommandTypeContainer_SecurityCommandLongOff_30Bytes   SecurityCommandTypeContainer = 0x9E
	SecurityCommandTypeContainer_SecurityCommandLongOff_31Bytes   SecurityCommandTypeContainer = 0x9F
	SecurityCommandTypeContainer_SecurityCommandLongEvent_0Bytes  SecurityCommandTypeContainer = 0xA0
	SecurityCommandTypeContainer_SecurityCommandLongEvent_1Bytes  SecurityCommandTypeContainer = 0xA1
	SecurityCommandTypeContainer_SecurityCommandLongEvent_2Bytes  SecurityCommandTypeContainer = 0xA2
	SecurityCommandTypeContainer_SecurityCommandLongEvent_3Bytes  SecurityCommandTypeContainer = 0xA3
	SecurityCommandTypeContainer_SecurityCommandLongEvent_4Bytes  SecurityCommandTypeContainer = 0xA4
	SecurityCommandTypeContainer_SecurityCommandLongEvent_5Bytes  SecurityCommandTypeContainer = 0xA5
	SecurityCommandTypeContainer_SecurityCommandLongEvent_6Bytes  SecurityCommandTypeContainer = 0xA6
	SecurityCommandTypeContainer_SecurityCommandLongEvent_7Bytes  SecurityCommandTypeContainer = 0xA7
	SecurityCommandTypeContainer_SecurityCommandLongEvent_8Bytes  SecurityCommandTypeContainer = 0xA8
	SecurityCommandTypeContainer_SecurityCommandLongEvent_9Bytes  SecurityCommandTypeContainer = 0xA9
	SecurityCommandTypeContainer_SecurityCommandLongEvent_10Bytes SecurityCommandTypeContainer = 0xAA
	SecurityCommandTypeContainer_SecurityCommandLongEvent_11Bytes SecurityCommandTypeContainer = 0xAB
	SecurityCommandTypeContainer_SecurityCommandLongEvent_12Bytes SecurityCommandTypeContainer = 0xAC
	SecurityCommandTypeContainer_SecurityCommandLongEvent_13Bytes SecurityCommandTypeContainer = 0xAD
	SecurityCommandTypeContainer_SecurityCommandLongEvent_14Bytes SecurityCommandTypeContainer = 0xAE
	SecurityCommandTypeContainer_SecurityCommandLongEvent_15Bytes SecurityCommandTypeContainer = 0xAF
	SecurityCommandTypeContainer_SecurityCommandLongEvent_16Bytes SecurityCommandTypeContainer = 0xB0
	SecurityCommandTypeContainer_SecurityCommandLongEvent_17Bytes SecurityCommandTypeContainer = 0xB1
	SecurityCommandTypeContainer_SecurityCommandLongEvent_18Bytes SecurityCommandTypeContainer = 0xB2
	SecurityCommandTypeContainer_SecurityCommandLongEvent_19Bytes SecurityCommandTypeContainer = 0xB3
	SecurityCommandTypeContainer_SecurityCommandLongEvent_20Bytes SecurityCommandTypeContainer = 0xB4
	SecurityCommandTypeContainer_SecurityCommandLongEvent_21Bytes SecurityCommandTypeContainer = 0xB5
	SecurityCommandTypeContainer_SecurityCommandLongEvent_22Bytes SecurityCommandTypeContainer = 0xB6
	SecurityCommandTypeContainer_SecurityCommandLongEvent_23Bytes SecurityCommandTypeContainer = 0xB7
	SecurityCommandTypeContainer_SecurityCommandLongEvent_24Bytes SecurityCommandTypeContainer = 0xB8
	SecurityCommandTypeContainer_SecurityCommandLongEvent_25Bytes SecurityCommandTypeContainer = 0xB9
	SecurityCommandTypeContainer_SecurityCommandLongEvent_26Bytes SecurityCommandTypeContainer = 0xBA
	SecurityCommandTypeContainer_SecurityCommandLongEvent_27Bytes SecurityCommandTypeContainer = 0xBB
	SecurityCommandTypeContainer_SecurityCommandLongEvent_28Bytes SecurityCommandTypeContainer = 0xBC
	SecurityCommandTypeContainer_SecurityCommandLongEvent_29Bytes SecurityCommandTypeContainer = 0xBD
	SecurityCommandTypeContainer_SecurityCommandLongEvent_30Bytes SecurityCommandTypeContainer = 0xBE
	SecurityCommandTypeContainer_SecurityCommandLongEvent_31Bytes SecurityCommandTypeContainer = 0xBF
	SecurityCommandTypeContainer_SecurityCommandLongOn_0Bytes     SecurityCommandTypeContainer = 0xE0
	SecurityCommandTypeContainer_SecurityCommandLongOn_1Bytes     SecurityCommandTypeContainer = 0xE1
	SecurityCommandTypeContainer_SecurityCommandLongOn_2Bytes     SecurityCommandTypeContainer = 0xE2
	SecurityCommandTypeContainer_SecurityCommandLongOn_3Bytes     SecurityCommandTypeContainer = 0xE3
	SecurityCommandTypeContainer_SecurityCommandLongOn_4Bytes     SecurityCommandTypeContainer = 0xE4
	SecurityCommandTypeContainer_SecurityCommandLongOn_5Bytes     SecurityCommandTypeContainer = 0xE5
	SecurityCommandTypeContainer_SecurityCommandLongOn_6Bytes     SecurityCommandTypeContainer = 0xE6
	SecurityCommandTypeContainer_SecurityCommandLongOn_7Bytes     SecurityCommandTypeContainer = 0xE7
	SecurityCommandTypeContainer_SecurityCommandLongOn_8Bytes     SecurityCommandTypeContainer = 0xE8
	SecurityCommandTypeContainer_SecurityCommandLongOn_9Bytes     SecurityCommandTypeContainer = 0xE9
	SecurityCommandTypeContainer_SecurityCommandLongOn_10Bytes    SecurityCommandTypeContainer = 0xEA
	SecurityCommandTypeContainer_SecurityCommandLongOn_11Bytes    SecurityCommandTypeContainer = 0xEB
	SecurityCommandTypeContainer_SecurityCommandLongOn_12Bytes    SecurityCommandTypeContainer = 0xEC
	SecurityCommandTypeContainer_SecurityCommandLongOn_13Bytes    SecurityCommandTypeContainer = 0xED
	SecurityCommandTypeContainer_SecurityCommandLongOn_14Bytes    SecurityCommandTypeContainer = 0xEE
	SecurityCommandTypeContainer_SecurityCommandLongOn_15Bytes    SecurityCommandTypeContainer = 0xEF
	SecurityCommandTypeContainer_SecurityCommandLongOn_16Bytes    SecurityCommandTypeContainer = 0xF0
	SecurityCommandTypeContainer_SecurityCommandLongOn_17Bytes    SecurityCommandTypeContainer = 0xF1
	SecurityCommandTypeContainer_SecurityCommandLongOn_18Bytes    SecurityCommandTypeContainer = 0xF2
	SecurityCommandTypeContainer_SecurityCommandLongOn_19Bytes    SecurityCommandTypeContainer = 0xF3
	SecurityCommandTypeContainer_SecurityCommandLongOn_20Bytes    SecurityCommandTypeContainer = 0xF4
	SecurityCommandTypeContainer_SecurityCommandLongOn_21Bytes    SecurityCommandTypeContainer = 0xF5
	SecurityCommandTypeContainer_SecurityCommandLongOn_22Bytes    SecurityCommandTypeContainer = 0xF6
	SecurityCommandTypeContainer_SecurityCommandLongOn_23Bytes    SecurityCommandTypeContainer = 0xF7
	SecurityCommandTypeContainer_SecurityCommandLongOn_24Bytes    SecurityCommandTypeContainer = 0xF8
	SecurityCommandTypeContainer_SecurityCommandLongOn_25Bytes    SecurityCommandTypeContainer = 0xF9
	SecurityCommandTypeContainer_SecurityCommandLongOn_26Bytes    SecurityCommandTypeContainer = 0xFA
	SecurityCommandTypeContainer_SecurityCommandLongOn_27Bytes    SecurityCommandTypeContainer = 0xFB
	SecurityCommandTypeContainer_SecurityCommandLongOn_28Bytes    SecurityCommandTypeContainer = 0xFC
	SecurityCommandTypeContainer_SecurityCommandLongOn_29Bytes    SecurityCommandTypeContainer = 0xFD
	SecurityCommandTypeContainer_SecurityCommandLongOn_30Bytes    SecurityCommandTypeContainer = 0xFE
	SecurityCommandTypeContainer_SecurityCommandLongOn_31Bytes    SecurityCommandTypeContainer = 0xFF
)

func CastSecurityCommandTypeContainer

func CastSecurityCommandTypeContainer(structType any) SecurityCommandTypeContainer

func SecurityCommandTypeContainerByName

func SecurityCommandTypeContainerByName(value string) (enum SecurityCommandTypeContainer, ok bool)

func SecurityCommandTypeContainerByValue

func SecurityCommandTypeContainerByValue(value uint8) (enum SecurityCommandTypeContainer, ok bool)

func SecurityCommandTypeContainerFirstEnumForFieldCommandType

func SecurityCommandTypeContainerFirstEnumForFieldCommandType(value SecurityCommandType) (enum SecurityCommandTypeContainer, ok bool)

func SecurityCommandTypeContainerFirstEnumForFieldNumBytes

func SecurityCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum SecurityCommandTypeContainer, ok bool)

func SecurityCommandTypeContainerParse

func SecurityCommandTypeContainerParse(ctx context.Context, theBytes []byte) (SecurityCommandTypeContainer, error)

func SecurityCommandTypeContainerParseWithBuffer

func SecurityCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SecurityCommandTypeContainer, error)

func (SecurityCommandTypeContainer) CommandType

func (SecurityCommandTypeContainer) GetCommandType

func (SecurityCommandTypeContainer) GetLengthInBits

func (m SecurityCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (SecurityCommandTypeContainer) GetLengthInBytes

func (m SecurityCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (SecurityCommandTypeContainer) GetNumBytes

func (e SecurityCommandTypeContainer) GetNumBytes() uint8

func (SecurityCommandTypeContainer) GetValue

func (e SecurityCommandTypeContainer) GetValue() uint8

func (SecurityCommandTypeContainer) NumBytes

func (e SecurityCommandTypeContainer) NumBytes() uint8

func (SecurityCommandTypeContainer) PLC4XEnumName

func (e SecurityCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (SecurityCommandTypeContainer) Serialize

func (e SecurityCommandTypeContainer) Serialize() ([]byte, error)

func (SecurityCommandTypeContainer) SerializeWithWriteBuffer

func (e SecurityCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (SecurityCommandTypeContainer) String

type SecurityData

type SecurityData interface {
	SecurityDataContract
	SecurityDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsSecurityData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityData()
	// CreateBuilder creates a SecurityDataBuilder
	CreateSecurityDataBuilder() SecurityDataBuilder
}

SecurityData is the corresponding interface of SecurityData

func CastSecurityData deprecated

func CastSecurityData(structType any) SecurityData

Deprecated: use the interface for direct cast

type SecurityDataAlarmOff

type SecurityDataAlarmOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataAlarmOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataAlarmOff()
	// CreateBuilder creates a SecurityDataAlarmOffBuilder
	CreateSecurityDataAlarmOffBuilder() SecurityDataAlarmOffBuilder
}

SecurityDataAlarmOff is the corresponding interface of SecurityDataAlarmOff

func CastSecurityDataAlarmOff deprecated

func CastSecurityDataAlarmOff(structType any) SecurityDataAlarmOff

Deprecated: use the interface for direct cast

type SecurityDataAlarmOffBuilder

type SecurityDataAlarmOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataAlarmOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataAlarmOff or returns an error if something is wrong
	Build() (SecurityDataAlarmOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataAlarmOff
}

SecurityDataAlarmOffBuilder is a builder for SecurityDataAlarmOff

func NewSecurityDataAlarmOffBuilder

func NewSecurityDataAlarmOffBuilder() SecurityDataAlarmOffBuilder

NewSecurityDataAlarmOffBuilder() creates a SecurityDataAlarmOffBuilder

type SecurityDataAlarmOn

type SecurityDataAlarmOn interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataAlarmOn is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataAlarmOn()
	// CreateBuilder creates a SecurityDataAlarmOnBuilder
	CreateSecurityDataAlarmOnBuilder() SecurityDataAlarmOnBuilder
}

SecurityDataAlarmOn is the corresponding interface of SecurityDataAlarmOn

func CastSecurityDataAlarmOn deprecated

func CastSecurityDataAlarmOn(structType any) SecurityDataAlarmOn

Deprecated: use the interface for direct cast

type SecurityDataAlarmOnBuilder

type SecurityDataAlarmOnBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataAlarmOnBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataAlarmOn or returns an error if something is wrong
	Build() (SecurityDataAlarmOn, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataAlarmOn
}

SecurityDataAlarmOnBuilder is a builder for SecurityDataAlarmOn

func NewSecurityDataAlarmOnBuilder

func NewSecurityDataAlarmOnBuilder() SecurityDataAlarmOnBuilder

NewSecurityDataAlarmOnBuilder() creates a SecurityDataAlarmOnBuilder

type SecurityDataArmFailedCleared

type SecurityDataArmFailedCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataArmFailedCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataArmFailedCleared()
	// CreateBuilder creates a SecurityDataArmFailedClearedBuilder
	CreateSecurityDataArmFailedClearedBuilder() SecurityDataArmFailedClearedBuilder
}

SecurityDataArmFailedCleared is the corresponding interface of SecurityDataArmFailedCleared

func CastSecurityDataArmFailedCleared deprecated

func CastSecurityDataArmFailedCleared(structType any) SecurityDataArmFailedCleared

Deprecated: use the interface for direct cast

type SecurityDataArmFailedClearedBuilder

type SecurityDataArmFailedClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataArmFailedClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataArmFailedCleared or returns an error if something is wrong
	Build() (SecurityDataArmFailedCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataArmFailedCleared
}

SecurityDataArmFailedClearedBuilder is a builder for SecurityDataArmFailedCleared

func NewSecurityDataArmFailedClearedBuilder

func NewSecurityDataArmFailedClearedBuilder() SecurityDataArmFailedClearedBuilder

NewSecurityDataArmFailedClearedBuilder() creates a SecurityDataArmFailedClearedBuilder

type SecurityDataArmFailedRaised

type SecurityDataArmFailedRaised interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataArmFailedRaised is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataArmFailedRaised()
	// CreateBuilder creates a SecurityDataArmFailedRaisedBuilder
	CreateSecurityDataArmFailedRaisedBuilder() SecurityDataArmFailedRaisedBuilder
}

SecurityDataArmFailedRaised is the corresponding interface of SecurityDataArmFailedRaised

func CastSecurityDataArmFailedRaised deprecated

func CastSecurityDataArmFailedRaised(structType any) SecurityDataArmFailedRaised

Deprecated: use the interface for direct cast

type SecurityDataArmFailedRaisedBuilder

type SecurityDataArmFailedRaisedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataArmFailedRaisedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataArmFailedRaised or returns an error if something is wrong
	Build() (SecurityDataArmFailedRaised, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataArmFailedRaised
}

SecurityDataArmFailedRaisedBuilder is a builder for SecurityDataArmFailedRaised

func NewSecurityDataArmFailedRaisedBuilder

func NewSecurityDataArmFailedRaisedBuilder() SecurityDataArmFailedRaisedBuilder

NewSecurityDataArmFailedRaisedBuilder() creates a SecurityDataArmFailedRaisedBuilder

type SecurityDataArmReadyNotReady

type SecurityDataArmReadyNotReady interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataArmReadyNotReady is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataArmReadyNotReady()
	// CreateBuilder creates a SecurityDataArmReadyNotReadyBuilder
	CreateSecurityDataArmReadyNotReadyBuilder() SecurityDataArmReadyNotReadyBuilder
}

SecurityDataArmReadyNotReady is the corresponding interface of SecurityDataArmReadyNotReady

func CastSecurityDataArmReadyNotReady deprecated

func CastSecurityDataArmReadyNotReady(structType any) SecurityDataArmReadyNotReady

Deprecated: use the interface for direct cast

type SecurityDataArmReadyNotReadyBuilder

type SecurityDataArmReadyNotReadyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataArmReadyNotReadyBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataArmReadyNotReadyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataArmReadyNotReady or returns an error if something is wrong
	Build() (SecurityDataArmReadyNotReady, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataArmReadyNotReady
}

SecurityDataArmReadyNotReadyBuilder is a builder for SecurityDataArmReadyNotReady

func NewSecurityDataArmReadyNotReadyBuilder

func NewSecurityDataArmReadyNotReadyBuilder() SecurityDataArmReadyNotReadyBuilder

NewSecurityDataArmReadyNotReadyBuilder() creates a SecurityDataArmReadyNotReadyBuilder

type SecurityDataArmSystem

type SecurityDataArmSystem interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetArmMode returns ArmMode (property field)
	GetArmMode() byte
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// GetIsArmToAwayMode returns IsArmToAwayMode (virtual field)
	GetIsArmToAwayMode() bool
	// GetIsArmToNightMode returns IsArmToNightMode (virtual field)
	GetIsArmToNightMode() bool
	// GetIsArmToDayMode returns IsArmToDayMode (virtual field)
	GetIsArmToDayMode() bool
	// GetIsArmToVacationMode returns IsArmToVacationMode (virtual field)
	GetIsArmToVacationMode() bool
	// GetIsArmToHighestLevelOfProtection returns IsArmToHighestLevelOfProtection (virtual field)
	GetIsArmToHighestLevelOfProtection() bool
	// IsSecurityDataArmSystem is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataArmSystem()
	// CreateBuilder creates a SecurityDataArmSystemBuilder
	CreateSecurityDataArmSystemBuilder() SecurityDataArmSystemBuilder
}

SecurityDataArmSystem is the corresponding interface of SecurityDataArmSystem

func CastSecurityDataArmSystem deprecated

func CastSecurityDataArmSystem(structType any) SecurityDataArmSystem

Deprecated: use the interface for direct cast

type SecurityDataArmSystemBuilder

type SecurityDataArmSystemBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(armMode byte) SecurityDataArmSystemBuilder
	// WithArmMode adds ArmMode (property field)
	WithArmMode(byte) SecurityDataArmSystemBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataArmSystem or returns an error if something is wrong
	Build() (SecurityDataArmSystem, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataArmSystem
}

SecurityDataArmSystemBuilder is a builder for SecurityDataArmSystem

func NewSecurityDataArmSystemBuilder

func NewSecurityDataArmSystemBuilder() SecurityDataArmSystemBuilder

NewSecurityDataArmSystemBuilder() creates a SecurityDataArmSystemBuilder

type SecurityDataBuilder

type SecurityDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer SecurityCommandTypeContainer, argument byte) SecurityDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(SecurityCommandTypeContainer) SecurityDataBuilder
	// WithArgument adds Argument (property field)
	WithArgument(byte) SecurityDataBuilder
	// AsSecurityDataSystemArmedDisarmed converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataSystemArmedDisarmed() SecurityDataSystemArmedDisarmedBuilder
	// AsSecurityDataSystemDisarmed converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataSystemDisarmed() SecurityDataSystemDisarmedBuilder
	// AsSecurityDataExitDelayStarted converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataExitDelayStarted() SecurityDataExitDelayStartedBuilder
	// AsSecurityDataEntryDelayStarted converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataEntryDelayStarted() SecurityDataEntryDelayStartedBuilder
	// AsSecurityDataAlarmOn converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataAlarmOn() SecurityDataAlarmOnBuilder
	// AsSecurityDataAlarmOff converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataAlarmOff() SecurityDataAlarmOffBuilder
	// AsSecurityDataTamperOn converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataTamperOn() SecurityDataTamperOnBuilder
	// AsSecurityDataTamperOff converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataTamperOff() SecurityDataTamperOffBuilder
	// AsSecurityDataPanicActivated converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataPanicActivated() SecurityDataPanicActivatedBuilder
	// AsSecurityDataPanicCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataPanicCleared() SecurityDataPanicClearedBuilder
	// AsSecurityDataZoneUnsealed converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneUnsealed() SecurityDataZoneUnsealedBuilder
	// AsSecurityDataZoneSealed converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneSealed() SecurityDataZoneSealedBuilder
	// AsSecurityDataZoneOpen converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneOpen() SecurityDataZoneOpenBuilder
	// AsSecurityDataZoneShort converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneShort() SecurityDataZoneShortBuilder
	// AsSecurityDataZoneIsolated converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneIsolated() SecurityDataZoneIsolatedBuilder
	// AsSecurityDataLowBatteryDetected converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataLowBatteryDetected() SecurityDataLowBatteryDetectedBuilder
	// AsSecurityDataLowBatteryCorrected converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataLowBatteryCorrected() SecurityDataLowBatteryCorrectedBuilder
	// AsSecurityDataLowBatteryCharging converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataLowBatteryCharging() SecurityDataLowBatteryChargingBuilder
	// AsSecurityDataZoneName converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataZoneName() SecurityDataZoneNameBuilder
	// AsSecurityDataStatusReport1 converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataStatusReport1() SecurityDataStatusReport1Builder
	// AsSecurityDataStatusReport2 converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataStatusReport2() SecurityDataStatusReport2Builder
	// AsSecurityDataPasswordEntryStatus converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataPasswordEntryStatus() SecurityDataPasswordEntryStatusBuilder
	// AsSecurityDataMainsFailure converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataMainsFailure() SecurityDataMainsFailureBuilder
	// AsSecurityDataMainsRestoredOrApplied converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataMainsRestoredOrApplied() SecurityDataMainsRestoredOrAppliedBuilder
	// AsSecurityDataArmReadyNotReady converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataArmReadyNotReady() SecurityDataArmReadyNotReadyBuilder
	// AsSecurityDataCurrentAlarmType converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataCurrentAlarmType() SecurityDataCurrentAlarmTypeBuilder
	// AsSecurityDataLineCutAlarmRaised converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataLineCutAlarmRaised() SecurityDataLineCutAlarmRaisedBuilder
	// AsSecurityDataLineCutAlarmCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataLineCutAlarmCleared() SecurityDataLineCutAlarmClearedBuilder
	// AsSecurityDataArmFailedRaised converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataArmFailedRaised() SecurityDataArmFailedRaisedBuilder
	// AsSecurityDataArmFailedCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataArmFailedCleared() SecurityDataArmFailedClearedBuilder
	// AsSecurityDataFireAlarmRaised converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataFireAlarmRaised() SecurityDataFireAlarmRaisedBuilder
	// AsSecurityDataFireAlarmCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataFireAlarmCleared() SecurityDataFireAlarmClearedBuilder
	// AsSecurityDataGasAlarmRaised converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataGasAlarmRaised() SecurityDataGasAlarmRaisedBuilder
	// AsSecurityDataGasAlarmCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataGasAlarmCleared() SecurityDataGasAlarmClearedBuilder
	// AsSecurityDataOtherAlarmRaised converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataOtherAlarmRaised() SecurityDataOtherAlarmRaisedBuilder
	// AsSecurityDataOtherAlarmCleared converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataOtherAlarmCleared() SecurityDataOtherAlarmClearedBuilder
	// AsSecurityDataStatus1Request converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataStatus1Request() SecurityDataStatus1RequestBuilder
	// AsSecurityDataStatus2Request converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataStatus2Request() SecurityDataStatus2RequestBuilder
	// AsSecurityDataArmSystem converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataArmSystem() SecurityDataArmSystemBuilder
	// AsSecurityDataRaiseTamper converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataRaiseTamper() SecurityDataRaiseTamperBuilder
	// AsSecurityDataDropTamper converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataDropTamper() SecurityDataDropTamperBuilder
	// AsSecurityDataRaiseAlarm converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataRaiseAlarm() SecurityDataRaiseAlarmBuilder
	// AsSecurityDataEmulatedKeypad converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataEmulatedKeypad() SecurityDataEmulatedKeypadBuilder
	// AsSecurityDataDisplayMessage converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataDisplayMessage() SecurityDataDisplayMessageBuilder
	// AsSecurityDataRequestZoneName converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataRequestZoneName() SecurityDataRequestZoneNameBuilder
	// AsSecurityDataOff converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataOff() SecurityDataOffBuilder
	// AsSecurityDataOn converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataOn() SecurityDataOnBuilder
	// AsSecurityDataEvent converts this build to a subType of SecurityData. It is always possible to return to current builder using Done()
	AsSecurityDataEvent() SecurityDataEventBuilder
	// Build builds the SecurityData or returns an error if something is wrong
	PartialBuild() (SecurityDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() SecurityDataContract
	// Build builds the SecurityData or returns an error if something is wrong
	Build() (SecurityData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityData
}

SecurityDataBuilder is a builder for SecurityData

func NewSecurityDataBuilder

func NewSecurityDataBuilder() SecurityDataBuilder

NewSecurityDataBuilder() creates a SecurityDataBuilder

type SecurityDataContract

type SecurityDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() SecurityCommandTypeContainer
	// GetArgument returns Argument (property field)
	GetArgument() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() SecurityCommandType
	// IsSecurityData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityData()
	// CreateBuilder creates a SecurityDataBuilder
	CreateSecurityDataBuilder() SecurityDataBuilder
}

SecurityDataContract provides a set of functions which can be overwritten by a sub struct

type SecurityDataCurrentAlarmType

type SecurityDataCurrentAlarmType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataCurrentAlarmType is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataCurrentAlarmType()
	// CreateBuilder creates a SecurityDataCurrentAlarmTypeBuilder
	CreateSecurityDataCurrentAlarmTypeBuilder() SecurityDataCurrentAlarmTypeBuilder
}

SecurityDataCurrentAlarmType is the corresponding interface of SecurityDataCurrentAlarmType

func CastSecurityDataCurrentAlarmType deprecated

func CastSecurityDataCurrentAlarmType(structType any) SecurityDataCurrentAlarmType

Deprecated: use the interface for direct cast

type SecurityDataCurrentAlarmTypeBuilder

type SecurityDataCurrentAlarmTypeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataCurrentAlarmTypeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataCurrentAlarmType or returns an error if something is wrong
	Build() (SecurityDataCurrentAlarmType, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataCurrentAlarmType
}

SecurityDataCurrentAlarmTypeBuilder is a builder for SecurityDataCurrentAlarmType

func NewSecurityDataCurrentAlarmTypeBuilder

func NewSecurityDataCurrentAlarmTypeBuilder() SecurityDataCurrentAlarmTypeBuilder

NewSecurityDataCurrentAlarmTypeBuilder() creates a SecurityDataCurrentAlarmTypeBuilder

type SecurityDataDisplayMessage

type SecurityDataDisplayMessage interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetMessage returns Message (property field)
	GetMessage() string
	// IsSecurityDataDisplayMessage is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataDisplayMessage()
	// CreateBuilder creates a SecurityDataDisplayMessageBuilder
	CreateSecurityDataDisplayMessageBuilder() SecurityDataDisplayMessageBuilder
}

SecurityDataDisplayMessage is the corresponding interface of SecurityDataDisplayMessage

func CastSecurityDataDisplayMessage deprecated

func CastSecurityDataDisplayMessage(structType any) SecurityDataDisplayMessage

Deprecated: use the interface for direct cast

type SecurityDataDisplayMessageBuilder

type SecurityDataDisplayMessageBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(message string) SecurityDataDisplayMessageBuilder
	// WithMessage adds Message (property field)
	WithMessage(string) SecurityDataDisplayMessageBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataDisplayMessage or returns an error if something is wrong
	Build() (SecurityDataDisplayMessage, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataDisplayMessage
}

SecurityDataDisplayMessageBuilder is a builder for SecurityDataDisplayMessage

func NewSecurityDataDisplayMessageBuilder

func NewSecurityDataDisplayMessageBuilder() SecurityDataDisplayMessageBuilder

NewSecurityDataDisplayMessageBuilder() creates a SecurityDataDisplayMessageBuilder

type SecurityDataDropTamper

type SecurityDataDropTamper interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataDropTamper is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataDropTamper()
	// CreateBuilder creates a SecurityDataDropTamperBuilder
	CreateSecurityDataDropTamperBuilder() SecurityDataDropTamperBuilder
}

SecurityDataDropTamper is the corresponding interface of SecurityDataDropTamper

func CastSecurityDataDropTamper deprecated

func CastSecurityDataDropTamper(structType any) SecurityDataDropTamper

Deprecated: use the interface for direct cast

type SecurityDataDropTamperBuilder

type SecurityDataDropTamperBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataDropTamperBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataDropTamper or returns an error if something is wrong
	Build() (SecurityDataDropTamper, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataDropTamper
}

SecurityDataDropTamperBuilder is a builder for SecurityDataDropTamper

func NewSecurityDataDropTamperBuilder

func NewSecurityDataDropTamperBuilder() SecurityDataDropTamperBuilder

NewSecurityDataDropTamperBuilder() creates a SecurityDataDropTamperBuilder

type SecurityDataEmulatedKeypad

type SecurityDataEmulatedKeypad interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetKey returns Key (property field)
	GetKey() byte
	// GetIsAscii returns IsAscii (virtual field)
	GetIsAscii() bool
	// GetIsCustom returns IsCustom (virtual field)
	GetIsCustom() bool
	// GetIsEnter returns IsEnter (virtual field)
	GetIsEnter() bool
	// GetIsShift returns IsShift (virtual field)
	GetIsShift() bool
	// GetIsPanic returns IsPanic (virtual field)
	GetIsPanic() bool
	// GetIsFire returns IsFire (virtual field)
	GetIsFire() bool
	// GetIsARM returns IsARM (virtual field)
	GetIsARM() bool
	// GetIsAway returns IsAway (virtual field)
	GetIsAway() bool
	// GetIsNight returns IsNight (virtual field)
	GetIsNight() bool
	// GetIsDay returns IsDay (virtual field)
	GetIsDay() bool
	// GetIsVacation returns IsVacation (virtual field)
	GetIsVacation() bool
	// IsSecurityDataEmulatedKeypad is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataEmulatedKeypad()
	// CreateBuilder creates a SecurityDataEmulatedKeypadBuilder
	CreateSecurityDataEmulatedKeypadBuilder() SecurityDataEmulatedKeypadBuilder
}

SecurityDataEmulatedKeypad is the corresponding interface of SecurityDataEmulatedKeypad

func CastSecurityDataEmulatedKeypad deprecated

func CastSecurityDataEmulatedKeypad(structType any) SecurityDataEmulatedKeypad

Deprecated: use the interface for direct cast

type SecurityDataEmulatedKeypadBuilder

type SecurityDataEmulatedKeypadBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(key byte) SecurityDataEmulatedKeypadBuilder
	// WithKey adds Key (property field)
	WithKey(byte) SecurityDataEmulatedKeypadBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataEmulatedKeypad or returns an error if something is wrong
	Build() (SecurityDataEmulatedKeypad, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataEmulatedKeypad
}

SecurityDataEmulatedKeypadBuilder is a builder for SecurityDataEmulatedKeypad

func NewSecurityDataEmulatedKeypadBuilder

func NewSecurityDataEmulatedKeypadBuilder() SecurityDataEmulatedKeypadBuilder

NewSecurityDataEmulatedKeypadBuilder() creates a SecurityDataEmulatedKeypadBuilder

type SecurityDataEntryDelayStarted

type SecurityDataEntryDelayStarted interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataEntryDelayStarted is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataEntryDelayStarted()
	// CreateBuilder creates a SecurityDataEntryDelayStartedBuilder
	CreateSecurityDataEntryDelayStartedBuilder() SecurityDataEntryDelayStartedBuilder
}

SecurityDataEntryDelayStarted is the corresponding interface of SecurityDataEntryDelayStarted

func CastSecurityDataEntryDelayStarted deprecated

func CastSecurityDataEntryDelayStarted(structType any) SecurityDataEntryDelayStarted

Deprecated: use the interface for direct cast

type SecurityDataEntryDelayStartedBuilder

type SecurityDataEntryDelayStartedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataEntryDelayStartedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataEntryDelayStarted or returns an error if something is wrong
	Build() (SecurityDataEntryDelayStarted, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataEntryDelayStarted
}

SecurityDataEntryDelayStartedBuilder is a builder for SecurityDataEntryDelayStarted

func NewSecurityDataEntryDelayStartedBuilder

func NewSecurityDataEntryDelayStartedBuilder() SecurityDataEntryDelayStartedBuilder

NewSecurityDataEntryDelayStartedBuilder() creates a SecurityDataEntryDelayStartedBuilder

type SecurityDataEvent

type SecurityDataEvent interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetData returns Data (property field)
	GetData() []byte
	// IsSecurityDataEvent is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataEvent()
	// CreateBuilder creates a SecurityDataEventBuilder
	CreateSecurityDataEventBuilder() SecurityDataEventBuilder
}

SecurityDataEvent is the corresponding interface of SecurityDataEvent

func CastSecurityDataEvent deprecated

func CastSecurityDataEvent(structType any) SecurityDataEvent

Deprecated: use the interface for direct cast

type SecurityDataEventBuilder

type SecurityDataEventBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) SecurityDataEventBuilder
	// WithData adds Data (property field)
	WithData(...byte) SecurityDataEventBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataEvent or returns an error if something is wrong
	Build() (SecurityDataEvent, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataEvent
}

SecurityDataEventBuilder is a builder for SecurityDataEvent

func NewSecurityDataEventBuilder

func NewSecurityDataEventBuilder() SecurityDataEventBuilder

NewSecurityDataEventBuilder() creates a SecurityDataEventBuilder

type SecurityDataExitDelayStarted

type SecurityDataExitDelayStarted interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataExitDelayStarted is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataExitDelayStarted()
	// CreateBuilder creates a SecurityDataExitDelayStartedBuilder
	CreateSecurityDataExitDelayStartedBuilder() SecurityDataExitDelayStartedBuilder
}

SecurityDataExitDelayStarted is the corresponding interface of SecurityDataExitDelayStarted

func CastSecurityDataExitDelayStarted deprecated

func CastSecurityDataExitDelayStarted(structType any) SecurityDataExitDelayStarted

Deprecated: use the interface for direct cast

type SecurityDataExitDelayStartedBuilder

type SecurityDataExitDelayStartedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataExitDelayStartedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataExitDelayStarted or returns an error if something is wrong
	Build() (SecurityDataExitDelayStarted, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataExitDelayStarted
}

SecurityDataExitDelayStartedBuilder is a builder for SecurityDataExitDelayStarted

func NewSecurityDataExitDelayStartedBuilder

func NewSecurityDataExitDelayStartedBuilder() SecurityDataExitDelayStartedBuilder

NewSecurityDataExitDelayStartedBuilder() creates a SecurityDataExitDelayStartedBuilder

type SecurityDataFireAlarmCleared

type SecurityDataFireAlarmCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataFireAlarmCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataFireAlarmCleared()
	// CreateBuilder creates a SecurityDataFireAlarmClearedBuilder
	CreateSecurityDataFireAlarmClearedBuilder() SecurityDataFireAlarmClearedBuilder
}

SecurityDataFireAlarmCleared is the corresponding interface of SecurityDataFireAlarmCleared

func CastSecurityDataFireAlarmCleared deprecated

func CastSecurityDataFireAlarmCleared(structType any) SecurityDataFireAlarmCleared

Deprecated: use the interface for direct cast

type SecurityDataFireAlarmClearedBuilder

type SecurityDataFireAlarmClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataFireAlarmClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataFireAlarmCleared or returns an error if something is wrong
	Build() (SecurityDataFireAlarmCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataFireAlarmCleared
}

SecurityDataFireAlarmClearedBuilder is a builder for SecurityDataFireAlarmCleared

func NewSecurityDataFireAlarmClearedBuilder

func NewSecurityDataFireAlarmClearedBuilder() SecurityDataFireAlarmClearedBuilder

NewSecurityDataFireAlarmClearedBuilder() creates a SecurityDataFireAlarmClearedBuilder

type SecurityDataFireAlarmRaised

type SecurityDataFireAlarmRaised interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataFireAlarmRaised is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataFireAlarmRaised()
	// CreateBuilder creates a SecurityDataFireAlarmRaisedBuilder
	CreateSecurityDataFireAlarmRaisedBuilder() SecurityDataFireAlarmRaisedBuilder
}

SecurityDataFireAlarmRaised is the corresponding interface of SecurityDataFireAlarmRaised

func CastSecurityDataFireAlarmRaised deprecated

func CastSecurityDataFireAlarmRaised(structType any) SecurityDataFireAlarmRaised

Deprecated: use the interface for direct cast

type SecurityDataFireAlarmRaisedBuilder

type SecurityDataFireAlarmRaisedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataFireAlarmRaisedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataFireAlarmRaised or returns an error if something is wrong
	Build() (SecurityDataFireAlarmRaised, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataFireAlarmRaised
}

SecurityDataFireAlarmRaisedBuilder is a builder for SecurityDataFireAlarmRaised

func NewSecurityDataFireAlarmRaisedBuilder

func NewSecurityDataFireAlarmRaisedBuilder() SecurityDataFireAlarmRaisedBuilder

NewSecurityDataFireAlarmRaisedBuilder() creates a SecurityDataFireAlarmRaisedBuilder

type SecurityDataGasAlarmCleared

type SecurityDataGasAlarmCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataGasAlarmCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataGasAlarmCleared()
	// CreateBuilder creates a SecurityDataGasAlarmClearedBuilder
	CreateSecurityDataGasAlarmClearedBuilder() SecurityDataGasAlarmClearedBuilder
}

SecurityDataGasAlarmCleared is the corresponding interface of SecurityDataGasAlarmCleared

func CastSecurityDataGasAlarmCleared deprecated

func CastSecurityDataGasAlarmCleared(structType any) SecurityDataGasAlarmCleared

Deprecated: use the interface for direct cast

type SecurityDataGasAlarmClearedBuilder

type SecurityDataGasAlarmClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataGasAlarmClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataGasAlarmCleared or returns an error if something is wrong
	Build() (SecurityDataGasAlarmCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataGasAlarmCleared
}

SecurityDataGasAlarmClearedBuilder is a builder for SecurityDataGasAlarmCleared

func NewSecurityDataGasAlarmClearedBuilder

func NewSecurityDataGasAlarmClearedBuilder() SecurityDataGasAlarmClearedBuilder

NewSecurityDataGasAlarmClearedBuilder() creates a SecurityDataGasAlarmClearedBuilder

type SecurityDataGasAlarmRaised

type SecurityDataGasAlarmRaised interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataGasAlarmRaised is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataGasAlarmRaised()
	// CreateBuilder creates a SecurityDataGasAlarmRaisedBuilder
	CreateSecurityDataGasAlarmRaisedBuilder() SecurityDataGasAlarmRaisedBuilder
}

SecurityDataGasAlarmRaised is the corresponding interface of SecurityDataGasAlarmRaised

func CastSecurityDataGasAlarmRaised deprecated

func CastSecurityDataGasAlarmRaised(structType any) SecurityDataGasAlarmRaised

Deprecated: use the interface for direct cast

type SecurityDataGasAlarmRaisedBuilder

type SecurityDataGasAlarmRaisedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataGasAlarmRaisedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataGasAlarmRaised or returns an error if something is wrong
	Build() (SecurityDataGasAlarmRaised, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataGasAlarmRaised
}

SecurityDataGasAlarmRaisedBuilder is a builder for SecurityDataGasAlarmRaised

func NewSecurityDataGasAlarmRaisedBuilder

func NewSecurityDataGasAlarmRaisedBuilder() SecurityDataGasAlarmRaisedBuilder

NewSecurityDataGasAlarmRaisedBuilder() creates a SecurityDataGasAlarmRaisedBuilder

type SecurityDataLineCutAlarmCleared

type SecurityDataLineCutAlarmCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataLineCutAlarmCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataLineCutAlarmCleared()
	// CreateBuilder creates a SecurityDataLineCutAlarmClearedBuilder
	CreateSecurityDataLineCutAlarmClearedBuilder() SecurityDataLineCutAlarmClearedBuilder
}

SecurityDataLineCutAlarmCleared is the corresponding interface of SecurityDataLineCutAlarmCleared

func CastSecurityDataLineCutAlarmCleared deprecated

func CastSecurityDataLineCutAlarmCleared(structType any) SecurityDataLineCutAlarmCleared

Deprecated: use the interface for direct cast

type SecurityDataLineCutAlarmClearedBuilder

type SecurityDataLineCutAlarmClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataLineCutAlarmClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataLineCutAlarmCleared or returns an error if something is wrong
	Build() (SecurityDataLineCutAlarmCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataLineCutAlarmCleared
}

SecurityDataLineCutAlarmClearedBuilder is a builder for SecurityDataLineCutAlarmCleared

func NewSecurityDataLineCutAlarmClearedBuilder

func NewSecurityDataLineCutAlarmClearedBuilder() SecurityDataLineCutAlarmClearedBuilder

NewSecurityDataLineCutAlarmClearedBuilder() creates a SecurityDataLineCutAlarmClearedBuilder

type SecurityDataLineCutAlarmRaised

type SecurityDataLineCutAlarmRaised interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataLineCutAlarmRaised is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataLineCutAlarmRaised()
	// CreateBuilder creates a SecurityDataLineCutAlarmRaisedBuilder
	CreateSecurityDataLineCutAlarmRaisedBuilder() SecurityDataLineCutAlarmRaisedBuilder
}

SecurityDataLineCutAlarmRaised is the corresponding interface of SecurityDataLineCutAlarmRaised

func CastSecurityDataLineCutAlarmRaised deprecated

func CastSecurityDataLineCutAlarmRaised(structType any) SecurityDataLineCutAlarmRaised

Deprecated: use the interface for direct cast

type SecurityDataLineCutAlarmRaisedBuilder

type SecurityDataLineCutAlarmRaisedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataLineCutAlarmRaisedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataLineCutAlarmRaised or returns an error if something is wrong
	Build() (SecurityDataLineCutAlarmRaised, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataLineCutAlarmRaised
}

SecurityDataLineCutAlarmRaisedBuilder is a builder for SecurityDataLineCutAlarmRaised

func NewSecurityDataLineCutAlarmRaisedBuilder

func NewSecurityDataLineCutAlarmRaisedBuilder() SecurityDataLineCutAlarmRaisedBuilder

NewSecurityDataLineCutAlarmRaisedBuilder() creates a SecurityDataLineCutAlarmRaisedBuilder

type SecurityDataLowBatteryCharging

type SecurityDataLowBatteryCharging interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetStartStop returns StartStop (property field)
	GetStartStop() byte
	// GetChargeStopped returns ChargeStopped (virtual field)
	GetChargeStopped() bool
	// GetChargeStarted returns ChargeStarted (virtual field)
	GetChargeStarted() bool
	// IsSecurityDataLowBatteryCharging is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataLowBatteryCharging()
	// CreateBuilder creates a SecurityDataLowBatteryChargingBuilder
	CreateSecurityDataLowBatteryChargingBuilder() SecurityDataLowBatteryChargingBuilder
}

SecurityDataLowBatteryCharging is the corresponding interface of SecurityDataLowBatteryCharging

func CastSecurityDataLowBatteryCharging deprecated

func CastSecurityDataLowBatteryCharging(structType any) SecurityDataLowBatteryCharging

Deprecated: use the interface for direct cast

type SecurityDataLowBatteryChargingBuilder

type SecurityDataLowBatteryChargingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(startStop byte) SecurityDataLowBatteryChargingBuilder
	// WithStartStop adds StartStop (property field)
	WithStartStop(byte) SecurityDataLowBatteryChargingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataLowBatteryCharging or returns an error if something is wrong
	Build() (SecurityDataLowBatteryCharging, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataLowBatteryCharging
}

SecurityDataLowBatteryChargingBuilder is a builder for SecurityDataLowBatteryCharging

func NewSecurityDataLowBatteryChargingBuilder

func NewSecurityDataLowBatteryChargingBuilder() SecurityDataLowBatteryChargingBuilder

NewSecurityDataLowBatteryChargingBuilder() creates a SecurityDataLowBatteryChargingBuilder

type SecurityDataLowBatteryCorrected

type SecurityDataLowBatteryCorrected interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataLowBatteryCorrected is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataLowBatteryCorrected()
	// CreateBuilder creates a SecurityDataLowBatteryCorrectedBuilder
	CreateSecurityDataLowBatteryCorrectedBuilder() SecurityDataLowBatteryCorrectedBuilder
}

SecurityDataLowBatteryCorrected is the corresponding interface of SecurityDataLowBatteryCorrected

func CastSecurityDataLowBatteryCorrected deprecated

func CastSecurityDataLowBatteryCorrected(structType any) SecurityDataLowBatteryCorrected

Deprecated: use the interface for direct cast

type SecurityDataLowBatteryCorrectedBuilder

type SecurityDataLowBatteryCorrectedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataLowBatteryCorrectedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataLowBatteryCorrected or returns an error if something is wrong
	Build() (SecurityDataLowBatteryCorrected, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataLowBatteryCorrected
}

SecurityDataLowBatteryCorrectedBuilder is a builder for SecurityDataLowBatteryCorrected

func NewSecurityDataLowBatteryCorrectedBuilder

func NewSecurityDataLowBatteryCorrectedBuilder() SecurityDataLowBatteryCorrectedBuilder

NewSecurityDataLowBatteryCorrectedBuilder() creates a SecurityDataLowBatteryCorrectedBuilder

type SecurityDataLowBatteryDetected

type SecurityDataLowBatteryDetected interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataLowBatteryDetected is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataLowBatteryDetected()
	// CreateBuilder creates a SecurityDataLowBatteryDetectedBuilder
	CreateSecurityDataLowBatteryDetectedBuilder() SecurityDataLowBatteryDetectedBuilder
}

SecurityDataLowBatteryDetected is the corresponding interface of SecurityDataLowBatteryDetected

func CastSecurityDataLowBatteryDetected deprecated

func CastSecurityDataLowBatteryDetected(structType any) SecurityDataLowBatteryDetected

Deprecated: use the interface for direct cast

type SecurityDataLowBatteryDetectedBuilder

type SecurityDataLowBatteryDetectedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataLowBatteryDetectedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataLowBatteryDetected or returns an error if something is wrong
	Build() (SecurityDataLowBatteryDetected, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataLowBatteryDetected
}

SecurityDataLowBatteryDetectedBuilder is a builder for SecurityDataLowBatteryDetected

func NewSecurityDataLowBatteryDetectedBuilder

func NewSecurityDataLowBatteryDetectedBuilder() SecurityDataLowBatteryDetectedBuilder

NewSecurityDataLowBatteryDetectedBuilder() creates a SecurityDataLowBatteryDetectedBuilder

type SecurityDataMainsFailure

type SecurityDataMainsFailure interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataMainsFailure is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataMainsFailure()
	// CreateBuilder creates a SecurityDataMainsFailureBuilder
	CreateSecurityDataMainsFailureBuilder() SecurityDataMainsFailureBuilder
}

SecurityDataMainsFailure is the corresponding interface of SecurityDataMainsFailure

func CastSecurityDataMainsFailure deprecated

func CastSecurityDataMainsFailure(structType any) SecurityDataMainsFailure

Deprecated: use the interface for direct cast

type SecurityDataMainsFailureBuilder

type SecurityDataMainsFailureBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataMainsFailureBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataMainsFailure or returns an error if something is wrong
	Build() (SecurityDataMainsFailure, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataMainsFailure
}

SecurityDataMainsFailureBuilder is a builder for SecurityDataMainsFailure

func NewSecurityDataMainsFailureBuilder

func NewSecurityDataMainsFailureBuilder() SecurityDataMainsFailureBuilder

NewSecurityDataMainsFailureBuilder() creates a SecurityDataMainsFailureBuilder

type SecurityDataMainsRestoredOrApplied

type SecurityDataMainsRestoredOrApplied interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataMainsRestoredOrApplied is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataMainsRestoredOrApplied()
	// CreateBuilder creates a SecurityDataMainsRestoredOrAppliedBuilder
	CreateSecurityDataMainsRestoredOrAppliedBuilder() SecurityDataMainsRestoredOrAppliedBuilder
}

SecurityDataMainsRestoredOrApplied is the corresponding interface of SecurityDataMainsRestoredOrApplied

func CastSecurityDataMainsRestoredOrApplied deprecated

func CastSecurityDataMainsRestoredOrApplied(structType any) SecurityDataMainsRestoredOrApplied

Deprecated: use the interface for direct cast

type SecurityDataMainsRestoredOrAppliedBuilder

type SecurityDataMainsRestoredOrAppliedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataMainsRestoredOrAppliedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataMainsRestoredOrApplied or returns an error if something is wrong
	Build() (SecurityDataMainsRestoredOrApplied, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataMainsRestoredOrApplied
}

SecurityDataMainsRestoredOrAppliedBuilder is a builder for SecurityDataMainsRestoredOrApplied

func NewSecurityDataMainsRestoredOrAppliedBuilder

func NewSecurityDataMainsRestoredOrAppliedBuilder() SecurityDataMainsRestoredOrAppliedBuilder

NewSecurityDataMainsRestoredOrAppliedBuilder() creates a SecurityDataMainsRestoredOrAppliedBuilder

type SecurityDataOff

type SecurityDataOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetData returns Data (property field)
	GetData() []byte
	// IsSecurityDataOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataOff()
	// CreateBuilder creates a SecurityDataOffBuilder
	CreateSecurityDataOffBuilder() SecurityDataOffBuilder
}

SecurityDataOff is the corresponding interface of SecurityDataOff

func CastSecurityDataOff deprecated

func CastSecurityDataOff(structType any) SecurityDataOff

Deprecated: use the interface for direct cast

type SecurityDataOffBuilder

type SecurityDataOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) SecurityDataOffBuilder
	// WithData adds Data (property field)
	WithData(...byte) SecurityDataOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataOff or returns an error if something is wrong
	Build() (SecurityDataOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataOff
}

SecurityDataOffBuilder is a builder for SecurityDataOff

func NewSecurityDataOffBuilder

func NewSecurityDataOffBuilder() SecurityDataOffBuilder

NewSecurityDataOffBuilder() creates a SecurityDataOffBuilder

type SecurityDataOn

type SecurityDataOn interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetData returns Data (property field)
	GetData() []byte
	// IsSecurityDataOn is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataOn()
	// CreateBuilder creates a SecurityDataOnBuilder
	CreateSecurityDataOnBuilder() SecurityDataOnBuilder
}

SecurityDataOn is the corresponding interface of SecurityDataOn

func CastSecurityDataOn deprecated

func CastSecurityDataOn(structType any) SecurityDataOn

Deprecated: use the interface for direct cast

type SecurityDataOnBuilder

type SecurityDataOnBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) SecurityDataOnBuilder
	// WithData adds Data (property field)
	WithData(...byte) SecurityDataOnBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataOn or returns an error if something is wrong
	Build() (SecurityDataOn, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataOn
}

SecurityDataOnBuilder is a builder for SecurityDataOn

func NewSecurityDataOnBuilder

func NewSecurityDataOnBuilder() SecurityDataOnBuilder

NewSecurityDataOnBuilder() creates a SecurityDataOnBuilder

type SecurityDataOtherAlarmCleared

type SecurityDataOtherAlarmCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataOtherAlarmCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataOtherAlarmCleared()
	// CreateBuilder creates a SecurityDataOtherAlarmClearedBuilder
	CreateSecurityDataOtherAlarmClearedBuilder() SecurityDataOtherAlarmClearedBuilder
}

SecurityDataOtherAlarmCleared is the corresponding interface of SecurityDataOtherAlarmCleared

func CastSecurityDataOtherAlarmCleared deprecated

func CastSecurityDataOtherAlarmCleared(structType any) SecurityDataOtherAlarmCleared

Deprecated: use the interface for direct cast

type SecurityDataOtherAlarmClearedBuilder

type SecurityDataOtherAlarmClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataOtherAlarmClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataOtherAlarmCleared or returns an error if something is wrong
	Build() (SecurityDataOtherAlarmCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataOtherAlarmCleared
}

SecurityDataOtherAlarmClearedBuilder is a builder for SecurityDataOtherAlarmCleared

func NewSecurityDataOtherAlarmClearedBuilder

func NewSecurityDataOtherAlarmClearedBuilder() SecurityDataOtherAlarmClearedBuilder

NewSecurityDataOtherAlarmClearedBuilder() creates a SecurityDataOtherAlarmClearedBuilder

type SecurityDataOtherAlarmRaised

type SecurityDataOtherAlarmRaised interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataOtherAlarmRaised is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataOtherAlarmRaised()
	// CreateBuilder creates a SecurityDataOtherAlarmRaisedBuilder
	CreateSecurityDataOtherAlarmRaisedBuilder() SecurityDataOtherAlarmRaisedBuilder
}

SecurityDataOtherAlarmRaised is the corresponding interface of SecurityDataOtherAlarmRaised

func CastSecurityDataOtherAlarmRaised deprecated

func CastSecurityDataOtherAlarmRaised(structType any) SecurityDataOtherAlarmRaised

Deprecated: use the interface for direct cast

type SecurityDataOtherAlarmRaisedBuilder

type SecurityDataOtherAlarmRaisedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataOtherAlarmRaisedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataOtherAlarmRaised or returns an error if something is wrong
	Build() (SecurityDataOtherAlarmRaised, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataOtherAlarmRaised
}

SecurityDataOtherAlarmRaisedBuilder is a builder for SecurityDataOtherAlarmRaised

func NewSecurityDataOtherAlarmRaisedBuilder

func NewSecurityDataOtherAlarmRaisedBuilder() SecurityDataOtherAlarmRaisedBuilder

NewSecurityDataOtherAlarmRaisedBuilder() creates a SecurityDataOtherAlarmRaisedBuilder

type SecurityDataPanicActivated

type SecurityDataPanicActivated interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataPanicActivated is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataPanicActivated()
	// CreateBuilder creates a SecurityDataPanicActivatedBuilder
	CreateSecurityDataPanicActivatedBuilder() SecurityDataPanicActivatedBuilder
}

SecurityDataPanicActivated is the corresponding interface of SecurityDataPanicActivated

func CastSecurityDataPanicActivated deprecated

func CastSecurityDataPanicActivated(structType any) SecurityDataPanicActivated

Deprecated: use the interface for direct cast

type SecurityDataPanicActivatedBuilder

type SecurityDataPanicActivatedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataPanicActivatedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataPanicActivated or returns an error if something is wrong
	Build() (SecurityDataPanicActivated, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataPanicActivated
}

SecurityDataPanicActivatedBuilder is a builder for SecurityDataPanicActivated

func NewSecurityDataPanicActivatedBuilder

func NewSecurityDataPanicActivatedBuilder() SecurityDataPanicActivatedBuilder

NewSecurityDataPanicActivatedBuilder() creates a SecurityDataPanicActivatedBuilder

type SecurityDataPanicCleared

type SecurityDataPanicCleared interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataPanicCleared is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataPanicCleared()
	// CreateBuilder creates a SecurityDataPanicClearedBuilder
	CreateSecurityDataPanicClearedBuilder() SecurityDataPanicClearedBuilder
}

SecurityDataPanicCleared is the corresponding interface of SecurityDataPanicCleared

func CastSecurityDataPanicCleared deprecated

func CastSecurityDataPanicCleared(structType any) SecurityDataPanicCleared

Deprecated: use the interface for direct cast

type SecurityDataPanicClearedBuilder

type SecurityDataPanicClearedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataPanicClearedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataPanicCleared or returns an error if something is wrong
	Build() (SecurityDataPanicCleared, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataPanicCleared
}

SecurityDataPanicClearedBuilder is a builder for SecurityDataPanicCleared

func NewSecurityDataPanicClearedBuilder

func NewSecurityDataPanicClearedBuilder() SecurityDataPanicClearedBuilder

NewSecurityDataPanicClearedBuilder() creates a SecurityDataPanicClearedBuilder

type SecurityDataPasswordEntryStatus

type SecurityDataPasswordEntryStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetCode returns Code (property field)
	GetCode() byte
	// GetIsPasswordEntrySucceeded returns IsPasswordEntrySucceeded (virtual field)
	GetIsPasswordEntrySucceeded() bool
	// GetIsPasswordEntryFailed returns IsPasswordEntryFailed (virtual field)
	GetIsPasswordEntryFailed() bool
	// GetIsPasswordEntryDisabled returns IsPasswordEntryDisabled (virtual field)
	GetIsPasswordEntryDisabled() bool
	// GetIsPasswordEntryEnabledAgain returns IsPasswordEntryEnabledAgain (virtual field)
	GetIsPasswordEntryEnabledAgain() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// IsSecurityDataPasswordEntryStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataPasswordEntryStatus()
	// CreateBuilder creates a SecurityDataPasswordEntryStatusBuilder
	CreateSecurityDataPasswordEntryStatusBuilder() SecurityDataPasswordEntryStatusBuilder
}

SecurityDataPasswordEntryStatus is the corresponding interface of SecurityDataPasswordEntryStatus

func CastSecurityDataPasswordEntryStatus deprecated

func CastSecurityDataPasswordEntryStatus(structType any) SecurityDataPasswordEntryStatus

Deprecated: use the interface for direct cast

type SecurityDataPasswordEntryStatusBuilder

type SecurityDataPasswordEntryStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(code byte) SecurityDataPasswordEntryStatusBuilder
	// WithCode adds Code (property field)
	WithCode(byte) SecurityDataPasswordEntryStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataPasswordEntryStatus or returns an error if something is wrong
	Build() (SecurityDataPasswordEntryStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataPasswordEntryStatus
}

SecurityDataPasswordEntryStatusBuilder is a builder for SecurityDataPasswordEntryStatus

func NewSecurityDataPasswordEntryStatusBuilder

func NewSecurityDataPasswordEntryStatusBuilder() SecurityDataPasswordEntryStatusBuilder

NewSecurityDataPasswordEntryStatusBuilder() creates a SecurityDataPasswordEntryStatusBuilder

type SecurityDataRaiseAlarm

type SecurityDataRaiseAlarm interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataRaiseAlarm is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataRaiseAlarm()
	// CreateBuilder creates a SecurityDataRaiseAlarmBuilder
	CreateSecurityDataRaiseAlarmBuilder() SecurityDataRaiseAlarmBuilder
}

SecurityDataRaiseAlarm is the corresponding interface of SecurityDataRaiseAlarm

func CastSecurityDataRaiseAlarm deprecated

func CastSecurityDataRaiseAlarm(structType any) SecurityDataRaiseAlarm

Deprecated: use the interface for direct cast

type SecurityDataRaiseAlarmBuilder

type SecurityDataRaiseAlarmBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataRaiseAlarmBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataRaiseAlarm or returns an error if something is wrong
	Build() (SecurityDataRaiseAlarm, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataRaiseAlarm
}

SecurityDataRaiseAlarmBuilder is a builder for SecurityDataRaiseAlarm

func NewSecurityDataRaiseAlarmBuilder

func NewSecurityDataRaiseAlarmBuilder() SecurityDataRaiseAlarmBuilder

NewSecurityDataRaiseAlarmBuilder() creates a SecurityDataRaiseAlarmBuilder

type SecurityDataRaiseTamper

type SecurityDataRaiseTamper interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataRaiseTamper is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataRaiseTamper()
	// CreateBuilder creates a SecurityDataRaiseTamperBuilder
	CreateSecurityDataRaiseTamperBuilder() SecurityDataRaiseTamperBuilder
}

SecurityDataRaiseTamper is the corresponding interface of SecurityDataRaiseTamper

func CastSecurityDataRaiseTamper deprecated

func CastSecurityDataRaiseTamper(structType any) SecurityDataRaiseTamper

Deprecated: use the interface for direct cast

type SecurityDataRaiseTamperBuilder

type SecurityDataRaiseTamperBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataRaiseTamperBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataRaiseTamper or returns an error if something is wrong
	Build() (SecurityDataRaiseTamper, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataRaiseTamper
}

SecurityDataRaiseTamperBuilder is a builder for SecurityDataRaiseTamper

func NewSecurityDataRaiseTamperBuilder

func NewSecurityDataRaiseTamperBuilder() SecurityDataRaiseTamperBuilder

NewSecurityDataRaiseTamperBuilder() creates a SecurityDataRaiseTamperBuilder

type SecurityDataRequestZoneName

type SecurityDataRequestZoneName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataRequestZoneName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataRequestZoneName()
	// CreateBuilder creates a SecurityDataRequestZoneNameBuilder
	CreateSecurityDataRequestZoneNameBuilder() SecurityDataRequestZoneNameBuilder
}

SecurityDataRequestZoneName is the corresponding interface of SecurityDataRequestZoneName

func CastSecurityDataRequestZoneName deprecated

func CastSecurityDataRequestZoneName(structType any) SecurityDataRequestZoneName

Deprecated: use the interface for direct cast

type SecurityDataRequestZoneNameBuilder

type SecurityDataRequestZoneNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataRequestZoneNameBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataRequestZoneNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataRequestZoneName or returns an error if something is wrong
	Build() (SecurityDataRequestZoneName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataRequestZoneName
}

SecurityDataRequestZoneNameBuilder is a builder for SecurityDataRequestZoneName

func NewSecurityDataRequestZoneNameBuilder

func NewSecurityDataRequestZoneNameBuilder() SecurityDataRequestZoneNameBuilder

NewSecurityDataRequestZoneNameBuilder() creates a SecurityDataRequestZoneNameBuilder

type SecurityDataRequirements

type SecurityDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetArgument returns Argument (discriminator field)
	GetArgument() byte
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() SecurityCommandType
}

SecurityDataRequirements provides a set of functions which need to be implemented by a sub struct

type SecurityDataStatus1Request

type SecurityDataStatus1Request interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataStatus1Request is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataStatus1Request()
	// CreateBuilder creates a SecurityDataStatus1RequestBuilder
	CreateSecurityDataStatus1RequestBuilder() SecurityDataStatus1RequestBuilder
}

SecurityDataStatus1Request is the corresponding interface of SecurityDataStatus1Request

func CastSecurityDataStatus1Request deprecated

func CastSecurityDataStatus1Request(structType any) SecurityDataStatus1Request

Deprecated: use the interface for direct cast

type SecurityDataStatus1RequestBuilder

type SecurityDataStatus1RequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataStatus1RequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataStatus1Request or returns an error if something is wrong
	Build() (SecurityDataStatus1Request, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataStatus1Request
}

SecurityDataStatus1RequestBuilder is a builder for SecurityDataStatus1Request

func NewSecurityDataStatus1RequestBuilder

func NewSecurityDataStatus1RequestBuilder() SecurityDataStatus1RequestBuilder

NewSecurityDataStatus1RequestBuilder() creates a SecurityDataStatus1RequestBuilder

type SecurityDataStatus2Request

type SecurityDataStatus2Request interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataStatus2Request is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataStatus2Request()
	// CreateBuilder creates a SecurityDataStatus2RequestBuilder
	CreateSecurityDataStatus2RequestBuilder() SecurityDataStatus2RequestBuilder
}

SecurityDataStatus2Request is the corresponding interface of SecurityDataStatus2Request

func CastSecurityDataStatus2Request deprecated

func CastSecurityDataStatus2Request(structType any) SecurityDataStatus2Request

Deprecated: use the interface for direct cast

type SecurityDataStatus2RequestBuilder

type SecurityDataStatus2RequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataStatus2RequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataStatus2Request or returns an error if something is wrong
	Build() (SecurityDataStatus2Request, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataStatus2Request
}

SecurityDataStatus2RequestBuilder is a builder for SecurityDataStatus2Request

func NewSecurityDataStatus2RequestBuilder

func NewSecurityDataStatus2RequestBuilder() SecurityDataStatus2RequestBuilder

NewSecurityDataStatus2RequestBuilder() creates a SecurityDataStatus2RequestBuilder

type SecurityDataStatusReport1

type SecurityDataStatusReport1 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetArmCodeType returns ArmCodeType (property field)
	GetArmCodeType() SecurityArmCode
	// GetTamperStatus returns TamperStatus (property field)
	GetTamperStatus() TamperStatus
	// GetPanicStatus returns PanicStatus (property field)
	GetPanicStatus() PanicStatus
	// GetZoneStatus returns ZoneStatus (property field)
	GetZoneStatus() []ZoneStatus
	// IsSecurityDataStatusReport1 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataStatusReport1()
	// CreateBuilder creates a SecurityDataStatusReport1Builder
	CreateSecurityDataStatusReport1Builder() SecurityDataStatusReport1Builder
}

SecurityDataStatusReport1 is the corresponding interface of SecurityDataStatusReport1

func CastSecurityDataStatusReport1 deprecated

func CastSecurityDataStatusReport1(structType any) SecurityDataStatusReport1

Deprecated: use the interface for direct cast

type SecurityDataStatusReport1Builder

type SecurityDataStatusReport1Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(armCodeType SecurityArmCode, tamperStatus TamperStatus, panicStatus PanicStatus, zoneStatus []ZoneStatus) SecurityDataStatusReport1Builder
	// WithArmCodeType adds ArmCodeType (property field)
	WithArmCodeType(SecurityArmCode) SecurityDataStatusReport1Builder
	// WithArmCodeTypeBuilder adds ArmCodeType (property field) which is build by the builder
	WithArmCodeTypeBuilder(func(SecurityArmCodeBuilder) SecurityArmCodeBuilder) SecurityDataStatusReport1Builder
	// WithTamperStatus adds TamperStatus (property field)
	WithTamperStatus(TamperStatus) SecurityDataStatusReport1Builder
	// WithTamperStatusBuilder adds TamperStatus (property field) which is build by the builder
	WithTamperStatusBuilder(func(TamperStatusBuilder) TamperStatusBuilder) SecurityDataStatusReport1Builder
	// WithPanicStatus adds PanicStatus (property field)
	WithPanicStatus(PanicStatus) SecurityDataStatusReport1Builder
	// WithPanicStatusBuilder adds PanicStatus (property field) which is build by the builder
	WithPanicStatusBuilder(func(PanicStatusBuilder) PanicStatusBuilder) SecurityDataStatusReport1Builder
	// WithZoneStatus adds ZoneStatus (property field)
	WithZoneStatus(...ZoneStatus) SecurityDataStatusReport1Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataStatusReport1 or returns an error if something is wrong
	Build() (SecurityDataStatusReport1, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataStatusReport1
}

SecurityDataStatusReport1Builder is a builder for SecurityDataStatusReport1

func NewSecurityDataStatusReport1Builder

func NewSecurityDataStatusReport1Builder() SecurityDataStatusReport1Builder

NewSecurityDataStatusReport1Builder() creates a SecurityDataStatusReport1Builder

type SecurityDataStatusReport2

type SecurityDataStatusReport2 interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneStatus returns ZoneStatus (property field)
	GetZoneStatus() []ZoneStatus
	// IsSecurityDataStatusReport2 is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataStatusReport2()
	// CreateBuilder creates a SecurityDataStatusReport2Builder
	CreateSecurityDataStatusReport2Builder() SecurityDataStatusReport2Builder
}

SecurityDataStatusReport2 is the corresponding interface of SecurityDataStatusReport2

func CastSecurityDataStatusReport2 deprecated

func CastSecurityDataStatusReport2(structType any) SecurityDataStatusReport2

Deprecated: use the interface for direct cast

type SecurityDataStatusReport2Builder

type SecurityDataStatusReport2Builder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneStatus []ZoneStatus) SecurityDataStatusReport2Builder
	// WithZoneStatus adds ZoneStatus (property field)
	WithZoneStatus(...ZoneStatus) SecurityDataStatusReport2Builder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataStatusReport2 or returns an error if something is wrong
	Build() (SecurityDataStatusReport2, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataStatusReport2
}

SecurityDataStatusReport2Builder is a builder for SecurityDataStatusReport2

func NewSecurityDataStatusReport2Builder

func NewSecurityDataStatusReport2Builder() SecurityDataStatusReport2Builder

NewSecurityDataStatusReport2Builder() creates a SecurityDataStatusReport2Builder

type SecurityDataSystemArmedDisarmed

type SecurityDataSystemArmedDisarmed interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetArmCodeType returns ArmCodeType (property field)
	GetArmCodeType() SecurityArmCode
	// IsSecurityDataSystemArmedDisarmed is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataSystemArmedDisarmed()
	// CreateBuilder creates a SecurityDataSystemArmedDisarmedBuilder
	CreateSecurityDataSystemArmedDisarmedBuilder() SecurityDataSystemArmedDisarmedBuilder
}

SecurityDataSystemArmedDisarmed is the corresponding interface of SecurityDataSystemArmedDisarmed

func CastSecurityDataSystemArmedDisarmed deprecated

func CastSecurityDataSystemArmedDisarmed(structType any) SecurityDataSystemArmedDisarmed

Deprecated: use the interface for direct cast

type SecurityDataSystemArmedDisarmedBuilder

type SecurityDataSystemArmedDisarmedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(armCodeType SecurityArmCode) SecurityDataSystemArmedDisarmedBuilder
	// WithArmCodeType adds ArmCodeType (property field)
	WithArmCodeType(SecurityArmCode) SecurityDataSystemArmedDisarmedBuilder
	// WithArmCodeTypeBuilder adds ArmCodeType (property field) which is build by the builder
	WithArmCodeTypeBuilder(func(SecurityArmCodeBuilder) SecurityArmCodeBuilder) SecurityDataSystemArmedDisarmedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataSystemArmedDisarmed or returns an error if something is wrong
	Build() (SecurityDataSystemArmedDisarmed, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataSystemArmedDisarmed
}

SecurityDataSystemArmedDisarmedBuilder is a builder for SecurityDataSystemArmedDisarmed

func NewSecurityDataSystemArmedDisarmedBuilder

func NewSecurityDataSystemArmedDisarmedBuilder() SecurityDataSystemArmedDisarmedBuilder

NewSecurityDataSystemArmedDisarmedBuilder() creates a SecurityDataSystemArmedDisarmedBuilder

type SecurityDataSystemDisarmed

type SecurityDataSystemDisarmed interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataSystemDisarmed is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataSystemDisarmed()
	// CreateBuilder creates a SecurityDataSystemDisarmedBuilder
	CreateSecurityDataSystemDisarmedBuilder() SecurityDataSystemDisarmedBuilder
}

SecurityDataSystemDisarmed is the corresponding interface of SecurityDataSystemDisarmed

func CastSecurityDataSystemDisarmed deprecated

func CastSecurityDataSystemDisarmed(structType any) SecurityDataSystemDisarmed

Deprecated: use the interface for direct cast

type SecurityDataSystemDisarmedBuilder

type SecurityDataSystemDisarmedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataSystemDisarmedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataSystemDisarmed or returns an error if something is wrong
	Build() (SecurityDataSystemDisarmed, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataSystemDisarmed
}

SecurityDataSystemDisarmedBuilder is a builder for SecurityDataSystemDisarmed

func NewSecurityDataSystemDisarmedBuilder

func NewSecurityDataSystemDisarmedBuilder() SecurityDataSystemDisarmedBuilder

NewSecurityDataSystemDisarmedBuilder() creates a SecurityDataSystemDisarmedBuilder

type SecurityDataTamperOff

type SecurityDataTamperOff interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataTamperOff is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataTamperOff()
	// CreateBuilder creates a SecurityDataTamperOffBuilder
	CreateSecurityDataTamperOffBuilder() SecurityDataTamperOffBuilder
}

SecurityDataTamperOff is the corresponding interface of SecurityDataTamperOff

func CastSecurityDataTamperOff deprecated

func CastSecurityDataTamperOff(structType any) SecurityDataTamperOff

Deprecated: use the interface for direct cast

type SecurityDataTamperOffBuilder

type SecurityDataTamperOffBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataTamperOffBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataTamperOff or returns an error if something is wrong
	Build() (SecurityDataTamperOff, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataTamperOff
}

SecurityDataTamperOffBuilder is a builder for SecurityDataTamperOff

func NewSecurityDataTamperOffBuilder

func NewSecurityDataTamperOffBuilder() SecurityDataTamperOffBuilder

NewSecurityDataTamperOffBuilder() creates a SecurityDataTamperOffBuilder

type SecurityDataTamperOn

type SecurityDataTamperOn interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// IsSecurityDataTamperOn is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataTamperOn()
	// CreateBuilder creates a SecurityDataTamperOnBuilder
	CreateSecurityDataTamperOnBuilder() SecurityDataTamperOnBuilder
}

SecurityDataTamperOn is the corresponding interface of SecurityDataTamperOn

func CastSecurityDataTamperOn deprecated

func CastSecurityDataTamperOn(structType any) SecurityDataTamperOn

Deprecated: use the interface for direct cast

type SecurityDataTamperOnBuilder

type SecurityDataTamperOnBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() SecurityDataTamperOnBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataTamperOn or returns an error if something is wrong
	Build() (SecurityDataTamperOn, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataTamperOn
}

SecurityDataTamperOnBuilder is a builder for SecurityDataTamperOn

func NewSecurityDataTamperOnBuilder

func NewSecurityDataTamperOnBuilder() SecurityDataTamperOnBuilder

NewSecurityDataTamperOnBuilder() creates a SecurityDataTamperOnBuilder

type SecurityDataZoneIsolated

type SecurityDataZoneIsolated interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataZoneIsolated is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneIsolated()
	// CreateBuilder creates a SecurityDataZoneIsolatedBuilder
	CreateSecurityDataZoneIsolatedBuilder() SecurityDataZoneIsolatedBuilder
}

SecurityDataZoneIsolated is the corresponding interface of SecurityDataZoneIsolated

func CastSecurityDataZoneIsolated deprecated

func CastSecurityDataZoneIsolated(structType any) SecurityDataZoneIsolated

Deprecated: use the interface for direct cast

type SecurityDataZoneIsolatedBuilder

type SecurityDataZoneIsolatedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataZoneIsolatedBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneIsolatedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneIsolated or returns an error if something is wrong
	Build() (SecurityDataZoneIsolated, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneIsolated
}

SecurityDataZoneIsolatedBuilder is a builder for SecurityDataZoneIsolated

func NewSecurityDataZoneIsolatedBuilder

func NewSecurityDataZoneIsolatedBuilder() SecurityDataZoneIsolatedBuilder

NewSecurityDataZoneIsolatedBuilder() creates a SecurityDataZoneIsolatedBuilder

type SecurityDataZoneName

type SecurityDataZoneName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// GetZoneName returns ZoneName (property field)
	GetZoneName() string
	// IsSecurityDataZoneName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneName()
	// CreateBuilder creates a SecurityDataZoneNameBuilder
	CreateSecurityDataZoneNameBuilder() SecurityDataZoneNameBuilder
}

SecurityDataZoneName is the corresponding interface of SecurityDataZoneName

func CastSecurityDataZoneName deprecated

func CastSecurityDataZoneName(structType any) SecurityDataZoneName

Deprecated: use the interface for direct cast

type SecurityDataZoneNameBuilder

type SecurityDataZoneNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8, zoneName string) SecurityDataZoneNameBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneNameBuilder
	// WithZoneName adds ZoneName (property field)
	WithZoneName(string) SecurityDataZoneNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneName or returns an error if something is wrong
	Build() (SecurityDataZoneName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneName
}

SecurityDataZoneNameBuilder is a builder for SecurityDataZoneName

func NewSecurityDataZoneNameBuilder

func NewSecurityDataZoneNameBuilder() SecurityDataZoneNameBuilder

NewSecurityDataZoneNameBuilder() creates a SecurityDataZoneNameBuilder

type SecurityDataZoneOpen

type SecurityDataZoneOpen interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataZoneOpen is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneOpen()
	// CreateBuilder creates a SecurityDataZoneOpenBuilder
	CreateSecurityDataZoneOpenBuilder() SecurityDataZoneOpenBuilder
}

SecurityDataZoneOpen is the corresponding interface of SecurityDataZoneOpen

func CastSecurityDataZoneOpen deprecated

func CastSecurityDataZoneOpen(structType any) SecurityDataZoneOpen

Deprecated: use the interface for direct cast

type SecurityDataZoneOpenBuilder

type SecurityDataZoneOpenBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataZoneOpenBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneOpenBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneOpen or returns an error if something is wrong
	Build() (SecurityDataZoneOpen, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneOpen
}

SecurityDataZoneOpenBuilder is a builder for SecurityDataZoneOpen

func NewSecurityDataZoneOpenBuilder

func NewSecurityDataZoneOpenBuilder() SecurityDataZoneOpenBuilder

NewSecurityDataZoneOpenBuilder() creates a SecurityDataZoneOpenBuilder

type SecurityDataZoneSealed

type SecurityDataZoneSealed interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataZoneSealed is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneSealed()
	// CreateBuilder creates a SecurityDataZoneSealedBuilder
	CreateSecurityDataZoneSealedBuilder() SecurityDataZoneSealedBuilder
}

SecurityDataZoneSealed is the corresponding interface of SecurityDataZoneSealed

func CastSecurityDataZoneSealed deprecated

func CastSecurityDataZoneSealed(structType any) SecurityDataZoneSealed

Deprecated: use the interface for direct cast

type SecurityDataZoneSealedBuilder

type SecurityDataZoneSealedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataZoneSealedBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneSealedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneSealed or returns an error if something is wrong
	Build() (SecurityDataZoneSealed, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneSealed
}

SecurityDataZoneSealedBuilder is a builder for SecurityDataZoneSealed

func NewSecurityDataZoneSealedBuilder

func NewSecurityDataZoneSealedBuilder() SecurityDataZoneSealedBuilder

NewSecurityDataZoneSealedBuilder() creates a SecurityDataZoneSealedBuilder

type SecurityDataZoneShort

type SecurityDataZoneShort interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataZoneShort is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneShort()
	// CreateBuilder creates a SecurityDataZoneShortBuilder
	CreateSecurityDataZoneShortBuilder() SecurityDataZoneShortBuilder
}

SecurityDataZoneShort is the corresponding interface of SecurityDataZoneShort

func CastSecurityDataZoneShort deprecated

func CastSecurityDataZoneShort(structType any) SecurityDataZoneShort

Deprecated: use the interface for direct cast

type SecurityDataZoneShortBuilder

type SecurityDataZoneShortBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataZoneShortBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneShortBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneShort or returns an error if something is wrong
	Build() (SecurityDataZoneShort, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneShort
}

SecurityDataZoneShortBuilder is a builder for SecurityDataZoneShort

func NewSecurityDataZoneShortBuilder

func NewSecurityDataZoneShortBuilder() SecurityDataZoneShortBuilder

NewSecurityDataZoneShortBuilder() creates a SecurityDataZoneShortBuilder

type SecurityDataZoneUnsealed

type SecurityDataZoneUnsealed interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	SecurityData
	// GetZoneNumber returns ZoneNumber (property field)
	GetZoneNumber() uint8
	// IsSecurityDataZoneUnsealed is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSecurityDataZoneUnsealed()
	// CreateBuilder creates a SecurityDataZoneUnsealedBuilder
	CreateSecurityDataZoneUnsealedBuilder() SecurityDataZoneUnsealedBuilder
}

SecurityDataZoneUnsealed is the corresponding interface of SecurityDataZoneUnsealed

func CastSecurityDataZoneUnsealed deprecated

func CastSecurityDataZoneUnsealed(structType any) SecurityDataZoneUnsealed

Deprecated: use the interface for direct cast

type SecurityDataZoneUnsealedBuilder

type SecurityDataZoneUnsealedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(zoneNumber uint8) SecurityDataZoneUnsealedBuilder
	// WithZoneNumber adds ZoneNumber (property field)
	WithZoneNumber(uint8) SecurityDataZoneUnsealedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() SecurityDataBuilder
	// Build builds the SecurityDataZoneUnsealed or returns an error if something is wrong
	Build() (SecurityDataZoneUnsealed, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SecurityDataZoneUnsealed
}

SecurityDataZoneUnsealedBuilder is a builder for SecurityDataZoneUnsealed

func NewSecurityDataZoneUnsealedBuilder

func NewSecurityDataZoneUnsealedBuilder() SecurityDataZoneUnsealedBuilder

NewSecurityDataZoneUnsealedBuilder() creates a SecurityDataZoneUnsealedBuilder

type SerialInterfaceAddress

type SerialInterfaceAddress interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAddress returns Address (property field)
	GetAddress() byte
	// IsSerialInterfaceAddress is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSerialInterfaceAddress()
	// CreateBuilder creates a SerialInterfaceAddressBuilder
	CreateSerialInterfaceAddressBuilder() SerialInterfaceAddressBuilder
}

SerialInterfaceAddress is the corresponding interface of SerialInterfaceAddress

func CastSerialInterfaceAddress deprecated

func CastSerialInterfaceAddress(structType any) SerialInterfaceAddress

Deprecated: use the interface for direct cast

func SerialInterfaceAddressParse

func SerialInterfaceAddressParse(ctx context.Context, theBytes []byte) (SerialInterfaceAddress, error)

func SerialInterfaceAddressParseWithBuffer

func SerialInterfaceAddressParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SerialInterfaceAddress, error)

type SerialInterfaceAddressBuilder

type SerialInterfaceAddressBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address byte) SerialInterfaceAddressBuilder
	// WithAddress adds Address (property field)
	WithAddress(byte) SerialInterfaceAddressBuilder
	// Build builds the SerialInterfaceAddress or returns an error if something is wrong
	Build() (SerialInterfaceAddress, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SerialInterfaceAddress
}

SerialInterfaceAddressBuilder is a builder for SerialInterfaceAddress

func NewSerialInterfaceAddressBuilder

func NewSerialInterfaceAddressBuilder() SerialInterfaceAddressBuilder

NewSerialInterfaceAddressBuilder() creates a SerialInterfaceAddressBuilder

type SerialNumber

type SerialNumber interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetOctet1 returns Octet1 (property field)
	GetOctet1() byte
	// GetOctet2 returns Octet2 (property field)
	GetOctet2() byte
	// GetOctet3 returns Octet3 (property field)
	GetOctet3() byte
	// GetOctet4 returns Octet4 (property field)
	GetOctet4() byte
	// IsSerialNumber is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsSerialNumber()
	// CreateBuilder creates a SerialNumberBuilder
	CreateSerialNumberBuilder() SerialNumberBuilder
}

SerialNumber is the corresponding interface of SerialNumber

func CastSerialNumber deprecated

func CastSerialNumber(structType any) SerialNumber

Deprecated: use the interface for direct cast

func SerialNumberParse

func SerialNumberParse(ctx context.Context, theBytes []byte) (SerialNumber, error)

func SerialNumberParseWithBuffer

func SerialNumberParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (SerialNumber, error)

type SerialNumberBuilder

type SerialNumberBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(octet1 byte, octet2 byte, octet3 byte, octet4 byte) SerialNumberBuilder
	// WithOctet1 adds Octet1 (property field)
	WithOctet1(byte) SerialNumberBuilder
	// WithOctet2 adds Octet2 (property field)
	WithOctet2(byte) SerialNumberBuilder
	// WithOctet3 adds Octet3 (property field)
	WithOctet3(byte) SerialNumberBuilder
	// WithOctet4 adds Octet4 (property field)
	WithOctet4(byte) SerialNumberBuilder
	// Build builds the SerialNumber or returns an error if something is wrong
	Build() (SerialNumber, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() SerialNumber
}

SerialNumberBuilder is a builder for SerialNumber

func NewSerialNumberBuilder

func NewSerialNumberBuilder() SerialNumberBuilder

NewSerialNumberBuilder() creates a SerialNumberBuilder

type ServerErrorReply

type ServerErrorReply interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	ReplyOrConfirmation
	// IsServerErrorReply is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsServerErrorReply()
	// CreateBuilder creates a ServerErrorReplyBuilder
	CreateServerErrorReplyBuilder() ServerErrorReplyBuilder
}

ServerErrorReply is the corresponding interface of ServerErrorReply

func CastServerErrorReply deprecated

func CastServerErrorReply(structType any) ServerErrorReply

Deprecated: use the interface for direct cast

type ServerErrorReplyBuilder

type ServerErrorReplyBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() ServerErrorReplyBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() ReplyOrConfirmationBuilder
	// Build builds the ServerErrorReply or returns an error if something is wrong
	Build() (ServerErrorReply, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ServerErrorReply
}

ServerErrorReplyBuilder is a builder for ServerErrorReply

func NewServerErrorReplyBuilder

func NewServerErrorReplyBuilder() ServerErrorReplyBuilder

NewServerErrorReplyBuilder() creates a ServerErrorReplyBuilder

type StatusByte

type StatusByte interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetGav3 returns Gav3 (property field)
	GetGav3() GAVState
	// GetGav2 returns Gav2 (property field)
	GetGav2() GAVState
	// GetGav1 returns Gav1 (property field)
	GetGav1() GAVState
	// GetGav0 returns Gav0 (property field)
	GetGav0() GAVState
	// IsStatusByte is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusByte()
	// CreateBuilder creates a StatusByteBuilder
	CreateStatusByteBuilder() StatusByteBuilder
}

StatusByte is the corresponding interface of StatusByte

func CastStatusByte deprecated

func CastStatusByte(structType any) StatusByte

Deprecated: use the interface for direct cast

func StatusByteParse

func StatusByteParse(ctx context.Context, theBytes []byte) (StatusByte, error)

func StatusByteParseWithBuffer

func StatusByteParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (StatusByte, error)

type StatusByteBuilder

type StatusByteBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(gav3 GAVState, gav2 GAVState, gav1 GAVState, gav0 GAVState) StatusByteBuilder
	// WithGav3 adds Gav3 (property field)
	WithGav3(GAVState) StatusByteBuilder
	// WithGav2 adds Gav2 (property field)
	WithGav2(GAVState) StatusByteBuilder
	// WithGav1 adds Gav1 (property field)
	WithGav1(GAVState) StatusByteBuilder
	// WithGav0 adds Gav0 (property field)
	WithGav0(GAVState) StatusByteBuilder
	// Build builds the StatusByte or returns an error if something is wrong
	Build() (StatusByte, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() StatusByte
}

StatusByteBuilder is a builder for StatusByte

func NewStatusByteBuilder

func NewStatusByteBuilder() StatusByteBuilder

NewStatusByteBuilder() creates a StatusByteBuilder

type StatusCoding

type StatusCoding byte

StatusCoding is an enum

const (
	StatusCoding_BINARY_BY_THIS_SERIAL_INTERFACE StatusCoding = 0x00
	StatusCoding_BINARY_BY_ELSEWHERE             StatusCoding = 0x40
	StatusCoding_LEVEL_BY_THIS_SERIAL_INTERFACE  StatusCoding = 0x07
	StatusCoding_LEVEL_BY_ELSEWHERE              StatusCoding = 0x47
)

func CastStatusCoding

func CastStatusCoding(structType any) StatusCoding

func StatusCodingByName

func StatusCodingByName(value string) (enum StatusCoding, ok bool)

func StatusCodingByValue

func StatusCodingByValue(value byte) (enum StatusCoding, ok bool)

func StatusCodingParse

func StatusCodingParse(ctx context.Context, theBytes []byte) (StatusCoding, error)

func StatusCodingParseWithBuffer

func StatusCodingParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (StatusCoding, error)

func (StatusCoding) GetLengthInBits

func (m StatusCoding) GetLengthInBits(ctx context.Context) uint16

func (StatusCoding) GetLengthInBytes

func (m StatusCoding) GetLengthInBytes(ctx context.Context) uint16

func (StatusCoding) GetValue

func (e StatusCoding) GetValue() byte

func (StatusCoding) PLC4XEnumName

func (e StatusCoding) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (StatusCoding) Serialize

func (e StatusCoding) Serialize() ([]byte, error)

func (StatusCoding) SerializeWithWriteBuffer

func (e StatusCoding) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (StatusCoding) String

func (e StatusCoding) String() string

type StatusRequest

type StatusRequest interface {
	StatusRequestContract
	StatusRequestRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsStatusRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusRequest()
	// CreateBuilder creates a StatusRequestBuilder
	CreateStatusRequestBuilder() StatusRequestBuilder
}

StatusRequest is the corresponding interface of StatusRequest

func CastStatusRequest deprecated

func CastStatusRequest(structType any) StatusRequest

Deprecated: use the interface for direct cast

type StatusRequestBinaryState

type StatusRequestBinaryState interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	StatusRequest
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// IsStatusRequestBinaryState is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusRequestBinaryState()
	// CreateBuilder creates a StatusRequestBinaryStateBuilder
	CreateStatusRequestBinaryStateBuilder() StatusRequestBinaryStateBuilder
}

StatusRequestBinaryState is the corresponding interface of StatusRequestBinaryState

func CastStatusRequestBinaryState deprecated

func CastStatusRequestBinaryState(structType any) StatusRequestBinaryState

Deprecated: use the interface for direct cast

type StatusRequestBinaryStateBuilder

type StatusRequestBinaryStateBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer) StatusRequestBinaryStateBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) StatusRequestBinaryStateBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() StatusRequestBuilder
	// Build builds the StatusRequestBinaryState or returns an error if something is wrong
	Build() (StatusRequestBinaryState, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() StatusRequestBinaryState
}

StatusRequestBinaryStateBuilder is a builder for StatusRequestBinaryState

func NewStatusRequestBinaryStateBuilder

func NewStatusRequestBinaryStateBuilder() StatusRequestBinaryStateBuilder

NewStatusRequestBinaryStateBuilder() creates a StatusRequestBinaryStateBuilder

type StatusRequestBinaryStateDeprecated

type StatusRequestBinaryStateDeprecated interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	StatusRequest
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// IsStatusRequestBinaryStateDeprecated is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusRequestBinaryStateDeprecated()
	// CreateBuilder creates a StatusRequestBinaryStateDeprecatedBuilder
	CreateStatusRequestBinaryStateDeprecatedBuilder() StatusRequestBinaryStateDeprecatedBuilder
}

StatusRequestBinaryStateDeprecated is the corresponding interface of StatusRequestBinaryStateDeprecated

func CastStatusRequestBinaryStateDeprecated deprecated

func CastStatusRequestBinaryStateDeprecated(structType any) StatusRequestBinaryStateDeprecated

Deprecated: use the interface for direct cast

type StatusRequestBinaryStateDeprecatedBuilder

type StatusRequestBinaryStateDeprecatedBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer) StatusRequestBinaryStateDeprecatedBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) StatusRequestBinaryStateDeprecatedBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() StatusRequestBuilder
	// Build builds the StatusRequestBinaryStateDeprecated or returns an error if something is wrong
	Build() (StatusRequestBinaryStateDeprecated, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() StatusRequestBinaryStateDeprecated
}

StatusRequestBinaryStateDeprecatedBuilder is a builder for StatusRequestBinaryStateDeprecated

func NewStatusRequestBinaryStateDeprecatedBuilder

func NewStatusRequestBinaryStateDeprecatedBuilder() StatusRequestBinaryStateDeprecatedBuilder

NewStatusRequestBinaryStateDeprecatedBuilder() creates a StatusRequestBinaryStateDeprecatedBuilder

type StatusRequestBuilder

type StatusRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(statusType byte) StatusRequestBuilder
	// WithStatusType adds StatusType (property field)
	WithStatusType(byte) StatusRequestBuilder
	// AsStatusRequestBinaryState converts this build to a subType of StatusRequest. It is always possible to return to current builder using Done()
	AsStatusRequestBinaryState() StatusRequestBinaryStateBuilder
	// AsStatusRequestBinaryStateDeprecated converts this build to a subType of StatusRequest. It is always possible to return to current builder using Done()
	AsStatusRequestBinaryStateDeprecated() StatusRequestBinaryStateDeprecatedBuilder
	// AsStatusRequestLevel converts this build to a subType of StatusRequest. It is always possible to return to current builder using Done()
	AsStatusRequestLevel() StatusRequestLevelBuilder
	// Build builds the StatusRequest or returns an error if something is wrong
	PartialBuild() (StatusRequestContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() StatusRequestContract
	// Build builds the StatusRequest or returns an error if something is wrong
	Build() (StatusRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() StatusRequest
}

StatusRequestBuilder is a builder for StatusRequest

func NewStatusRequestBuilder

func NewStatusRequestBuilder() StatusRequestBuilder

NewStatusRequestBuilder() creates a StatusRequestBuilder

type StatusRequestContract

type StatusRequestContract interface {
	// GetStatusType returns StatusType (property field)
	GetStatusType() byte
	// IsStatusRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusRequest()
	// CreateBuilder creates a StatusRequestBuilder
	CreateStatusRequestBuilder() StatusRequestBuilder
}

StatusRequestContract provides a set of functions which can be overwritten by a sub struct

type StatusRequestLevel

type StatusRequestLevel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	StatusRequest
	// GetApplication returns Application (property field)
	GetApplication() ApplicationIdContainer
	// GetStartingGroupAddressLabel returns StartingGroupAddressLabel (property field)
	GetStartingGroupAddressLabel() byte
	// IsStatusRequestLevel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsStatusRequestLevel()
	// CreateBuilder creates a StatusRequestLevelBuilder
	CreateStatusRequestLevelBuilder() StatusRequestLevelBuilder
}

StatusRequestLevel is the corresponding interface of StatusRequestLevel

func CastStatusRequestLevel deprecated

func CastStatusRequestLevel(structType any) StatusRequestLevel

Deprecated: use the interface for direct cast

type StatusRequestLevelBuilder

type StatusRequestLevelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(application ApplicationIdContainer, startingGroupAddressLabel byte) StatusRequestLevelBuilder
	// WithApplication adds Application (property field)
	WithApplication(ApplicationIdContainer) StatusRequestLevelBuilder
	// WithStartingGroupAddressLabel adds StartingGroupAddressLabel (property field)
	WithStartingGroupAddressLabel(byte) StatusRequestLevelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() StatusRequestBuilder
	// Build builds the StatusRequestLevel or returns an error if something is wrong
	Build() (StatusRequestLevel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() StatusRequestLevel
}

StatusRequestLevelBuilder is a builder for StatusRequestLevel

func NewStatusRequestLevelBuilder

func NewStatusRequestLevelBuilder() StatusRequestLevelBuilder

NewStatusRequestLevelBuilder() creates a StatusRequestLevelBuilder

type StatusRequestRequirements

type StatusRequestRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetStatusType returns StatusType (discriminator field)
	GetStatusType() byte
}

StatusRequestRequirements provides a set of functions which need to be implemented by a sub struct

type TamperStatus

type TamperStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetStatus returns Status (property field)
	GetStatus() uint8
	// GetIsNoTamper returns IsNoTamper (virtual field)
	GetIsNoTamper() bool
	// GetIsReserved returns IsReserved (virtual field)
	GetIsReserved() bool
	// GetIsTamperActive returns IsTamperActive (virtual field)
	GetIsTamperActive() bool
	// IsTamperStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTamperStatus()
	// CreateBuilder creates a TamperStatusBuilder
	CreateTamperStatusBuilder() TamperStatusBuilder
}

TamperStatus is the corresponding interface of TamperStatus

func CastTamperStatus deprecated

func CastTamperStatus(structType any) TamperStatus

Deprecated: use the interface for direct cast

func TamperStatusParse

func TamperStatusParse(ctx context.Context, theBytes []byte) (TamperStatus, error)

func TamperStatusParseWithBuffer

func TamperStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TamperStatus, error)

type TamperStatusBuilder

type TamperStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(status uint8) TamperStatusBuilder
	// WithStatus adds Status (property field)
	WithStatus(uint8) TamperStatusBuilder
	// Build builds the TamperStatus or returns an error if something is wrong
	Build() (TamperStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TamperStatus
}

TamperStatusBuilder is a builder for TamperStatus

func NewTamperStatusBuilder

func NewTamperStatusBuilder() TamperStatusBuilder

NewTamperStatusBuilder() creates a TamperStatusBuilder

type TelephonyCommandType

type TelephonyCommandType uint8

TelephonyCommandType is an enum

const (
	TelephonyCommandType_EVENT TelephonyCommandType = 0x00
)

func CastTelephonyCommandType

func CastTelephonyCommandType(structType any) TelephonyCommandType

func TelephonyCommandTypeByName

func TelephonyCommandTypeByName(value string) (enum TelephonyCommandType, ok bool)

func TelephonyCommandTypeByValue

func TelephonyCommandTypeByValue(value uint8) (enum TelephonyCommandType, ok bool)

func TelephonyCommandTypeFirstEnumForFieldNumberOfArguments

func TelephonyCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum TelephonyCommandType, ok bool)

func TelephonyCommandTypeParse

func TelephonyCommandTypeParse(ctx context.Context, theBytes []byte) (TelephonyCommandType, error)

func TelephonyCommandTypeParseWithBuffer

func TelephonyCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TelephonyCommandType, error)

func (TelephonyCommandType) GetLengthInBits

func (m TelephonyCommandType) GetLengthInBits(ctx context.Context) uint16

func (TelephonyCommandType) GetLengthInBytes

func (m TelephonyCommandType) GetLengthInBytes(ctx context.Context) uint16

func (TelephonyCommandType) GetNumberOfArguments

func (e TelephonyCommandType) GetNumberOfArguments() uint8

func (TelephonyCommandType) GetValue

func (e TelephonyCommandType) GetValue() uint8

func (TelephonyCommandType) NumberOfArguments

func (e TelephonyCommandType) NumberOfArguments() uint8

func (TelephonyCommandType) PLC4XEnumName

func (e TelephonyCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TelephonyCommandType) Serialize

func (e TelephonyCommandType) Serialize() ([]byte, error)

func (TelephonyCommandType) SerializeWithWriteBuffer

func (e TelephonyCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TelephonyCommandType) String

func (e TelephonyCommandType) String() string

type TelephonyCommandTypeContainer

type TelephonyCommandTypeContainer uint8

TelephonyCommandTypeContainer is an enum

const (
	TelephonyCommandTypeContainer_TelephonyCommandLineOnHook          TelephonyCommandTypeContainer = 0x09
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_0Bytes  TelephonyCommandTypeContainer = 0xA0
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_1Bytes  TelephonyCommandTypeContainer = 0xA1
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_2Bytes  TelephonyCommandTypeContainer = 0xA2
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_3Bytes  TelephonyCommandTypeContainer = 0xA3
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_4Bytes  TelephonyCommandTypeContainer = 0xA4
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_5Bytes  TelephonyCommandTypeContainer = 0xA5
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_6Bytes  TelephonyCommandTypeContainer = 0xA6
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_7Bytes  TelephonyCommandTypeContainer = 0xA7
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_8Bytes  TelephonyCommandTypeContainer = 0xA8
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_9Bytes  TelephonyCommandTypeContainer = 0xA9
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_10Bytes TelephonyCommandTypeContainer = 0xAA
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_11Bytes TelephonyCommandTypeContainer = 0xAB
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_12Bytes TelephonyCommandTypeContainer = 0xAC
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_13Bytes TelephonyCommandTypeContainer = 0xAD
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_14Bytes TelephonyCommandTypeContainer = 0xAE
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_15Bytes TelephonyCommandTypeContainer = 0xAF
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_16Bytes TelephonyCommandTypeContainer = 0xB0
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_17Bytes TelephonyCommandTypeContainer = 0xB1
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_18Bytes TelephonyCommandTypeContainer = 0xB2
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_19Bytes TelephonyCommandTypeContainer = 0xB3
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_20Bytes TelephonyCommandTypeContainer = 0xB4
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_21Bytes TelephonyCommandTypeContainer = 0xB5
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_22Bytes TelephonyCommandTypeContainer = 0xB6
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_23Bytes TelephonyCommandTypeContainer = 0xB7
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_24Bytes TelephonyCommandTypeContainer = 0xB8
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_25Bytes TelephonyCommandTypeContainer = 0xB9
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_26Bytes TelephonyCommandTypeContainer = 0xBA
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_27Bytes TelephonyCommandTypeContainer = 0xBB
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_28Bytes TelephonyCommandTypeContainer = 0xBC
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_29Bytes TelephonyCommandTypeContainer = 0xBD
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_30Bytes TelephonyCommandTypeContainer = 0xBE
	TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_31Bytes TelephonyCommandTypeContainer = 0xBF
)

func CastTelephonyCommandTypeContainer

func CastTelephonyCommandTypeContainer(structType any) TelephonyCommandTypeContainer

func TelephonyCommandTypeContainerByName

func TelephonyCommandTypeContainerByName(value string) (enum TelephonyCommandTypeContainer, ok bool)

func TelephonyCommandTypeContainerByValue

func TelephonyCommandTypeContainerByValue(value uint8) (enum TelephonyCommandTypeContainer, ok bool)

func TelephonyCommandTypeContainerFirstEnumForFieldCommandType

func TelephonyCommandTypeContainerFirstEnumForFieldCommandType(value TelephonyCommandType) (enum TelephonyCommandTypeContainer, ok bool)

func TelephonyCommandTypeContainerFirstEnumForFieldNumBytes

func TelephonyCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum TelephonyCommandTypeContainer, ok bool)

func TelephonyCommandTypeContainerParse

func TelephonyCommandTypeContainerParse(ctx context.Context, theBytes []byte) (TelephonyCommandTypeContainer, error)

func TelephonyCommandTypeContainerParseWithBuffer

func TelephonyCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TelephonyCommandTypeContainer, error)

func (TelephonyCommandTypeContainer) CommandType

func (TelephonyCommandTypeContainer) GetCommandType

func (TelephonyCommandTypeContainer) GetLengthInBits

func (m TelephonyCommandTypeContainer) GetLengthInBits(ctx context.Context) uint16

func (TelephonyCommandTypeContainer) GetLengthInBytes

func (m TelephonyCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (TelephonyCommandTypeContainer) GetNumBytes

func (e TelephonyCommandTypeContainer) GetNumBytes() uint8

func (TelephonyCommandTypeContainer) GetValue

func (e TelephonyCommandTypeContainer) GetValue() uint8

func (TelephonyCommandTypeContainer) NumBytes

func (e TelephonyCommandTypeContainer) NumBytes() uint8

func (TelephonyCommandTypeContainer) PLC4XEnumName

func (e TelephonyCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TelephonyCommandTypeContainer) Serialize

func (e TelephonyCommandTypeContainer) Serialize() ([]byte, error)

func (TelephonyCommandTypeContainer) SerializeWithWriteBuffer

func (e TelephonyCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TelephonyCommandTypeContainer) String

type TelephonyData

type TelephonyData interface {
	TelephonyDataContract
	TelephonyDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsTelephonyData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyData()
	// CreateBuilder creates a TelephonyDataBuilder
	CreateTelephonyDataBuilder() TelephonyDataBuilder
}

TelephonyData is the corresponding interface of TelephonyData

func CastTelephonyData deprecated

func CastTelephonyData(structType any) TelephonyData

Deprecated: use the interface for direct cast

type TelephonyDataBuilder

type TelephonyDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer TelephonyCommandTypeContainer, argument byte) TelephonyDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(TelephonyCommandTypeContainer) TelephonyDataBuilder
	// WithArgument adds Argument (property field)
	WithArgument(byte) TelephonyDataBuilder
	// AsTelephonyDataLineOnHook converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataLineOnHook() TelephonyDataLineOnHookBuilder
	// AsTelephonyDataLineOffHook converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataLineOffHook() TelephonyDataLineOffHookBuilder
	// AsTelephonyDataDialOutFailure converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataDialOutFailure() TelephonyDataDialOutFailureBuilder
	// AsTelephonyDataDialInFailure converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataDialInFailure() TelephonyDataDialInFailureBuilder
	// AsTelephonyDataRinging converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataRinging() TelephonyDataRingingBuilder
	// AsTelephonyDataRecallLastNumber converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataRecallLastNumber() TelephonyDataRecallLastNumberBuilder
	// AsTelephonyDataInternetConnectionRequestMade converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataInternetConnectionRequestMade() TelephonyDataInternetConnectionRequestMadeBuilder
	// AsTelephonyDataIsolateSecondaryOutlet converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataIsolateSecondaryOutlet() TelephonyDataIsolateSecondaryOutletBuilder
	// AsTelephonyDataRecallLastNumberRequest converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataRecallLastNumberRequest() TelephonyDataRecallLastNumberRequestBuilder
	// AsTelephonyDataRejectIncomingCall converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataRejectIncomingCall() TelephonyDataRejectIncomingCallBuilder
	// AsTelephonyDataDivert converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataDivert() TelephonyDataDivertBuilder
	// AsTelephonyDataClearDiversion converts this build to a subType of TelephonyData. It is always possible to return to current builder using Done()
	AsTelephonyDataClearDiversion() TelephonyDataClearDiversionBuilder
	// Build builds the TelephonyData or returns an error if something is wrong
	PartialBuild() (TelephonyDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() TelephonyDataContract
	// Build builds the TelephonyData or returns an error if something is wrong
	Build() (TelephonyData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyData
}

TelephonyDataBuilder is a builder for TelephonyData

func NewTelephonyDataBuilder

func NewTelephonyDataBuilder() TelephonyDataBuilder

NewTelephonyDataBuilder() creates a TelephonyDataBuilder

type TelephonyDataClearDiversion

type TelephonyDataClearDiversion interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// IsTelephonyDataClearDiversion is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataClearDiversion()
	// CreateBuilder creates a TelephonyDataClearDiversionBuilder
	CreateTelephonyDataClearDiversionBuilder() TelephonyDataClearDiversionBuilder
}

TelephonyDataClearDiversion is the corresponding interface of TelephonyDataClearDiversion

func CastTelephonyDataClearDiversion deprecated

func CastTelephonyDataClearDiversion(structType any) TelephonyDataClearDiversion

Deprecated: use the interface for direct cast

type TelephonyDataClearDiversionBuilder

type TelephonyDataClearDiversionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TelephonyDataClearDiversionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataClearDiversion or returns an error if something is wrong
	Build() (TelephonyDataClearDiversion, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataClearDiversion
}

TelephonyDataClearDiversionBuilder is a builder for TelephonyDataClearDiversion

func NewTelephonyDataClearDiversionBuilder

func NewTelephonyDataClearDiversionBuilder() TelephonyDataClearDiversionBuilder

NewTelephonyDataClearDiversionBuilder() creates a TelephonyDataClearDiversionBuilder

type TelephonyDataContract

type TelephonyDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() TelephonyCommandTypeContainer
	// GetArgument returns Argument (property field)
	GetArgument() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() TelephonyCommandType
	// IsTelephonyData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyData()
	// CreateBuilder creates a TelephonyDataBuilder
	CreateTelephonyDataBuilder() TelephonyDataBuilder
}

TelephonyDataContract provides a set of functions which can be overwritten by a sub struct

type TelephonyDataDialInFailure

type TelephonyDataDialInFailure interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetReason returns Reason (property field)
	GetReason() DialInFailureReason
	// IsTelephonyDataDialInFailure is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataDialInFailure()
	// CreateBuilder creates a TelephonyDataDialInFailureBuilder
	CreateTelephonyDataDialInFailureBuilder() TelephonyDataDialInFailureBuilder
}

TelephonyDataDialInFailure is the corresponding interface of TelephonyDataDialInFailure

func CastTelephonyDataDialInFailure deprecated

func CastTelephonyDataDialInFailure(structType any) TelephonyDataDialInFailure

Deprecated: use the interface for direct cast

type TelephonyDataDialInFailureBuilder

type TelephonyDataDialInFailureBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reason DialInFailureReason) TelephonyDataDialInFailureBuilder
	// WithReason adds Reason (property field)
	WithReason(DialInFailureReason) TelephonyDataDialInFailureBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataDialInFailure or returns an error if something is wrong
	Build() (TelephonyDataDialInFailure, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataDialInFailure
}

TelephonyDataDialInFailureBuilder is a builder for TelephonyDataDialInFailure

func NewTelephonyDataDialInFailureBuilder

func NewTelephonyDataDialInFailureBuilder() TelephonyDataDialInFailureBuilder

NewTelephonyDataDialInFailureBuilder() creates a TelephonyDataDialInFailureBuilder

type TelephonyDataDialOutFailure

type TelephonyDataDialOutFailure interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetReason returns Reason (property field)
	GetReason() DialOutFailureReason
	// IsTelephonyDataDialOutFailure is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataDialOutFailure()
	// CreateBuilder creates a TelephonyDataDialOutFailureBuilder
	CreateTelephonyDataDialOutFailureBuilder() TelephonyDataDialOutFailureBuilder
}

TelephonyDataDialOutFailure is the corresponding interface of TelephonyDataDialOutFailure

func CastTelephonyDataDialOutFailure deprecated

func CastTelephonyDataDialOutFailure(structType any) TelephonyDataDialOutFailure

Deprecated: use the interface for direct cast

type TelephonyDataDialOutFailureBuilder

type TelephonyDataDialOutFailureBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reason DialOutFailureReason) TelephonyDataDialOutFailureBuilder
	// WithReason adds Reason (property field)
	WithReason(DialOutFailureReason) TelephonyDataDialOutFailureBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataDialOutFailure or returns an error if something is wrong
	Build() (TelephonyDataDialOutFailure, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataDialOutFailure
}

TelephonyDataDialOutFailureBuilder is a builder for TelephonyDataDialOutFailure

func NewTelephonyDataDialOutFailureBuilder

func NewTelephonyDataDialOutFailureBuilder() TelephonyDataDialOutFailureBuilder

NewTelephonyDataDialOutFailureBuilder() creates a TelephonyDataDialOutFailureBuilder

type TelephonyDataDivert

type TelephonyDataDivert interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetNumber returns Number (property field)
	GetNumber() string
	// IsTelephonyDataDivert is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataDivert()
	// CreateBuilder creates a TelephonyDataDivertBuilder
	CreateTelephonyDataDivertBuilder() TelephonyDataDivertBuilder
}

TelephonyDataDivert is the corresponding interface of TelephonyDataDivert

func CastTelephonyDataDivert deprecated

func CastTelephonyDataDivert(structType any) TelephonyDataDivert

Deprecated: use the interface for direct cast

type TelephonyDataDivertBuilder

type TelephonyDataDivertBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(number string) TelephonyDataDivertBuilder
	// WithNumber adds Number (property field)
	WithNumber(string) TelephonyDataDivertBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataDivert or returns an error if something is wrong
	Build() (TelephonyDataDivert, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataDivert
}

TelephonyDataDivertBuilder is a builder for TelephonyDataDivert

func NewTelephonyDataDivertBuilder

func NewTelephonyDataDivertBuilder() TelephonyDataDivertBuilder

NewTelephonyDataDivertBuilder() creates a TelephonyDataDivertBuilder

type TelephonyDataInternetConnectionRequestMade

type TelephonyDataInternetConnectionRequestMade interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// IsTelephonyDataInternetConnectionRequestMade is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataInternetConnectionRequestMade()
	// CreateBuilder creates a TelephonyDataInternetConnectionRequestMadeBuilder
	CreateTelephonyDataInternetConnectionRequestMadeBuilder() TelephonyDataInternetConnectionRequestMadeBuilder
}

TelephonyDataInternetConnectionRequestMade is the corresponding interface of TelephonyDataInternetConnectionRequestMade

func CastTelephonyDataInternetConnectionRequestMade deprecated

func CastTelephonyDataInternetConnectionRequestMade(structType any) TelephonyDataInternetConnectionRequestMade

Deprecated: use the interface for direct cast

type TelephonyDataInternetConnectionRequestMadeBuilder

type TelephonyDataInternetConnectionRequestMadeBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TelephonyDataInternetConnectionRequestMadeBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataInternetConnectionRequestMade or returns an error if something is wrong
	Build() (TelephonyDataInternetConnectionRequestMade, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataInternetConnectionRequestMade
}

TelephonyDataInternetConnectionRequestMadeBuilder is a builder for TelephonyDataInternetConnectionRequestMade

func NewTelephonyDataInternetConnectionRequestMadeBuilder

func NewTelephonyDataInternetConnectionRequestMadeBuilder() TelephonyDataInternetConnectionRequestMadeBuilder

NewTelephonyDataInternetConnectionRequestMadeBuilder() creates a TelephonyDataInternetConnectionRequestMadeBuilder

type TelephonyDataIsolateSecondaryOutlet

type TelephonyDataIsolateSecondaryOutlet interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetIsolateStatus returns IsolateStatus (property field)
	GetIsolateStatus() byte
	// GetIsBehaveNormal returns IsBehaveNormal (virtual field)
	GetIsBehaveNormal() bool
	// GetIsToBeIsolated returns IsToBeIsolated (virtual field)
	GetIsToBeIsolated() bool
	// IsTelephonyDataIsolateSecondaryOutlet is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataIsolateSecondaryOutlet()
	// CreateBuilder creates a TelephonyDataIsolateSecondaryOutletBuilder
	CreateTelephonyDataIsolateSecondaryOutletBuilder() TelephonyDataIsolateSecondaryOutletBuilder
}

TelephonyDataIsolateSecondaryOutlet is the corresponding interface of TelephonyDataIsolateSecondaryOutlet

func CastTelephonyDataIsolateSecondaryOutlet deprecated

func CastTelephonyDataIsolateSecondaryOutlet(structType any) TelephonyDataIsolateSecondaryOutlet

Deprecated: use the interface for direct cast

type TelephonyDataIsolateSecondaryOutletBuilder

type TelephonyDataIsolateSecondaryOutletBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(isolateStatus byte) TelephonyDataIsolateSecondaryOutletBuilder
	// WithIsolateStatus adds IsolateStatus (property field)
	WithIsolateStatus(byte) TelephonyDataIsolateSecondaryOutletBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataIsolateSecondaryOutlet or returns an error if something is wrong
	Build() (TelephonyDataIsolateSecondaryOutlet, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataIsolateSecondaryOutlet
}

TelephonyDataIsolateSecondaryOutletBuilder is a builder for TelephonyDataIsolateSecondaryOutlet

func NewTelephonyDataIsolateSecondaryOutletBuilder

func NewTelephonyDataIsolateSecondaryOutletBuilder() TelephonyDataIsolateSecondaryOutletBuilder

NewTelephonyDataIsolateSecondaryOutletBuilder() creates a TelephonyDataIsolateSecondaryOutletBuilder

type TelephonyDataLineOffHook

type TelephonyDataLineOffHook interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetReason returns Reason (property field)
	GetReason() LineOffHookReason
	// GetNumber returns Number (property field)
	GetNumber() string
	// IsTelephonyDataLineOffHook is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataLineOffHook()
	// CreateBuilder creates a TelephonyDataLineOffHookBuilder
	CreateTelephonyDataLineOffHookBuilder() TelephonyDataLineOffHookBuilder
}

TelephonyDataLineOffHook is the corresponding interface of TelephonyDataLineOffHook

func CastTelephonyDataLineOffHook deprecated

func CastTelephonyDataLineOffHook(structType any) TelephonyDataLineOffHook

Deprecated: use the interface for direct cast

type TelephonyDataLineOffHookBuilder

type TelephonyDataLineOffHookBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(reason LineOffHookReason, number string) TelephonyDataLineOffHookBuilder
	// WithReason adds Reason (property field)
	WithReason(LineOffHookReason) TelephonyDataLineOffHookBuilder
	// WithNumber adds Number (property field)
	WithNumber(string) TelephonyDataLineOffHookBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataLineOffHook or returns an error if something is wrong
	Build() (TelephonyDataLineOffHook, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataLineOffHook
}

TelephonyDataLineOffHookBuilder is a builder for TelephonyDataLineOffHook

func NewTelephonyDataLineOffHookBuilder

func NewTelephonyDataLineOffHookBuilder() TelephonyDataLineOffHookBuilder

NewTelephonyDataLineOffHookBuilder() creates a TelephonyDataLineOffHookBuilder

type TelephonyDataLineOnHook

type TelephonyDataLineOnHook interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// IsTelephonyDataLineOnHook is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataLineOnHook()
	// CreateBuilder creates a TelephonyDataLineOnHookBuilder
	CreateTelephonyDataLineOnHookBuilder() TelephonyDataLineOnHookBuilder
}

TelephonyDataLineOnHook is the corresponding interface of TelephonyDataLineOnHook

func CastTelephonyDataLineOnHook deprecated

func CastTelephonyDataLineOnHook(structType any) TelephonyDataLineOnHook

Deprecated: use the interface for direct cast

type TelephonyDataLineOnHookBuilder

type TelephonyDataLineOnHookBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TelephonyDataLineOnHookBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataLineOnHook or returns an error if something is wrong
	Build() (TelephonyDataLineOnHook, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataLineOnHook
}

TelephonyDataLineOnHookBuilder is a builder for TelephonyDataLineOnHook

func NewTelephonyDataLineOnHookBuilder

func NewTelephonyDataLineOnHookBuilder() TelephonyDataLineOnHookBuilder

NewTelephonyDataLineOnHookBuilder() creates a TelephonyDataLineOnHookBuilder

type TelephonyDataRecallLastNumber

type TelephonyDataRecallLastNumber interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetRecallLastNumberType returns RecallLastNumberType (property field)
	GetRecallLastNumberType() byte
	// GetNumber returns Number (property field)
	GetNumber() string
	// GetIsNumberOfLastOutgoingCall returns IsNumberOfLastOutgoingCall (virtual field)
	GetIsNumberOfLastOutgoingCall() bool
	// GetIsNumberOfLastIncomingCall returns IsNumberOfLastIncomingCall (virtual field)
	GetIsNumberOfLastIncomingCall() bool
	// IsTelephonyDataRecallLastNumber is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataRecallLastNumber()
	// CreateBuilder creates a TelephonyDataRecallLastNumberBuilder
	CreateTelephonyDataRecallLastNumberBuilder() TelephonyDataRecallLastNumberBuilder
}

TelephonyDataRecallLastNumber is the corresponding interface of TelephonyDataRecallLastNumber

func CastTelephonyDataRecallLastNumber deprecated

func CastTelephonyDataRecallLastNumber(structType any) TelephonyDataRecallLastNumber

Deprecated: use the interface for direct cast

type TelephonyDataRecallLastNumberBuilder

type TelephonyDataRecallLastNumberBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(recallLastNumberType byte, number string) TelephonyDataRecallLastNumberBuilder
	// WithRecallLastNumberType adds RecallLastNumberType (property field)
	WithRecallLastNumberType(byte) TelephonyDataRecallLastNumberBuilder
	// WithNumber adds Number (property field)
	WithNumber(string) TelephonyDataRecallLastNumberBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataRecallLastNumber or returns an error if something is wrong
	Build() (TelephonyDataRecallLastNumber, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataRecallLastNumber
}

TelephonyDataRecallLastNumberBuilder is a builder for TelephonyDataRecallLastNumber

func NewTelephonyDataRecallLastNumberBuilder

func NewTelephonyDataRecallLastNumberBuilder() TelephonyDataRecallLastNumberBuilder

NewTelephonyDataRecallLastNumberBuilder() creates a TelephonyDataRecallLastNumberBuilder

type TelephonyDataRecallLastNumberRequest

type TelephonyDataRecallLastNumberRequest interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetRecallLastNumberType returns RecallLastNumberType (property field)
	GetRecallLastNumberType() byte
	// GetIsNumberOfLastOutgoingCall returns IsNumberOfLastOutgoingCall (virtual field)
	GetIsNumberOfLastOutgoingCall() bool
	// GetIsNumberOfLastIncomingCall returns IsNumberOfLastIncomingCall (virtual field)
	GetIsNumberOfLastIncomingCall() bool
	// IsTelephonyDataRecallLastNumberRequest is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataRecallLastNumberRequest()
	// CreateBuilder creates a TelephonyDataRecallLastNumberRequestBuilder
	CreateTelephonyDataRecallLastNumberRequestBuilder() TelephonyDataRecallLastNumberRequestBuilder
}

TelephonyDataRecallLastNumberRequest is the corresponding interface of TelephonyDataRecallLastNumberRequest

func CastTelephonyDataRecallLastNumberRequest deprecated

func CastTelephonyDataRecallLastNumberRequest(structType any) TelephonyDataRecallLastNumberRequest

Deprecated: use the interface for direct cast

type TelephonyDataRecallLastNumberRequestBuilder

type TelephonyDataRecallLastNumberRequestBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(recallLastNumberType byte) TelephonyDataRecallLastNumberRequestBuilder
	// WithRecallLastNumberType adds RecallLastNumberType (property field)
	WithRecallLastNumberType(byte) TelephonyDataRecallLastNumberRequestBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataRecallLastNumberRequest or returns an error if something is wrong
	Build() (TelephonyDataRecallLastNumberRequest, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataRecallLastNumberRequest
}

TelephonyDataRecallLastNumberRequestBuilder is a builder for TelephonyDataRecallLastNumberRequest

func NewTelephonyDataRecallLastNumberRequestBuilder

func NewTelephonyDataRecallLastNumberRequestBuilder() TelephonyDataRecallLastNumberRequestBuilder

NewTelephonyDataRecallLastNumberRequestBuilder() creates a TelephonyDataRecallLastNumberRequestBuilder

type TelephonyDataRejectIncomingCall

type TelephonyDataRejectIncomingCall interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// IsTelephonyDataRejectIncomingCall is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataRejectIncomingCall()
	// CreateBuilder creates a TelephonyDataRejectIncomingCallBuilder
	CreateTelephonyDataRejectIncomingCallBuilder() TelephonyDataRejectIncomingCallBuilder
}

TelephonyDataRejectIncomingCall is the corresponding interface of TelephonyDataRejectIncomingCall

func CastTelephonyDataRejectIncomingCall deprecated

func CastTelephonyDataRejectIncomingCall(structType any) TelephonyDataRejectIncomingCall

Deprecated: use the interface for direct cast

type TelephonyDataRejectIncomingCallBuilder

type TelephonyDataRejectIncomingCallBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TelephonyDataRejectIncomingCallBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataRejectIncomingCall or returns an error if something is wrong
	Build() (TelephonyDataRejectIncomingCall, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataRejectIncomingCall
}

TelephonyDataRejectIncomingCallBuilder is a builder for TelephonyDataRejectIncomingCall

func NewTelephonyDataRejectIncomingCallBuilder

func NewTelephonyDataRejectIncomingCallBuilder() TelephonyDataRejectIncomingCallBuilder

NewTelephonyDataRejectIncomingCallBuilder() creates a TelephonyDataRejectIncomingCallBuilder

type TelephonyDataRequirements

type TelephonyDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetArgument returns Argument (discriminator field)
	GetArgument() byte
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() TelephonyCommandType
}

TelephonyDataRequirements provides a set of functions which need to be implemented by a sub struct

type TelephonyDataRinging

type TelephonyDataRinging interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TelephonyData
	// GetNumber returns Number (property field)
	GetNumber() string
	// IsTelephonyDataRinging is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTelephonyDataRinging()
	// CreateBuilder creates a TelephonyDataRingingBuilder
	CreateTelephonyDataRingingBuilder() TelephonyDataRingingBuilder
}

TelephonyDataRinging is the corresponding interface of TelephonyDataRinging

func CastTelephonyDataRinging deprecated

func CastTelephonyDataRinging(structType any) TelephonyDataRinging

Deprecated: use the interface for direct cast

type TelephonyDataRingingBuilder

type TelephonyDataRingingBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(number string) TelephonyDataRingingBuilder
	// WithNumber adds Number (property field)
	WithNumber(string) TelephonyDataRingingBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TelephonyDataBuilder
	// Build builds the TelephonyDataRinging or returns an error if something is wrong
	Build() (TelephonyDataRinging, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TelephonyDataRinging
}

TelephonyDataRingingBuilder is a builder for TelephonyDataRinging

func NewTelephonyDataRingingBuilder

func NewTelephonyDataRingingBuilder() TelephonyDataRingingBuilder

NewTelephonyDataRingingBuilder() creates a TelephonyDataRingingBuilder

type TemperatureBroadcastCommandType

type TemperatureBroadcastCommandType uint8

TemperatureBroadcastCommandType is an enum

const (
	TemperatureBroadcastCommandType_BROADCAST_EVENT TemperatureBroadcastCommandType = 0x00
)

func CastTemperatureBroadcastCommandType

func CastTemperatureBroadcastCommandType(structType any) TemperatureBroadcastCommandType

func TemperatureBroadcastCommandTypeByName

func TemperatureBroadcastCommandTypeByName(value string) (enum TemperatureBroadcastCommandType, ok bool)

func TemperatureBroadcastCommandTypeByValue

func TemperatureBroadcastCommandTypeByValue(value uint8) (enum TemperatureBroadcastCommandType, ok bool)

func TemperatureBroadcastCommandTypeFirstEnumForFieldNumberOfArguments

func TemperatureBroadcastCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum TemperatureBroadcastCommandType, ok bool)

func TemperatureBroadcastCommandTypeParse

func TemperatureBroadcastCommandTypeParse(ctx context.Context, theBytes []byte) (TemperatureBroadcastCommandType, error)

func TemperatureBroadcastCommandTypeParseWithBuffer

func TemperatureBroadcastCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TemperatureBroadcastCommandType, error)

func (TemperatureBroadcastCommandType) GetLengthInBits

func (m TemperatureBroadcastCommandType) GetLengthInBits(ctx context.Context) uint16

func (TemperatureBroadcastCommandType) GetLengthInBytes

func (m TemperatureBroadcastCommandType) GetLengthInBytes(ctx context.Context) uint16

func (TemperatureBroadcastCommandType) GetNumberOfArguments

func (e TemperatureBroadcastCommandType) GetNumberOfArguments() uint8

func (TemperatureBroadcastCommandType) GetValue

func (TemperatureBroadcastCommandType) NumberOfArguments

func (e TemperatureBroadcastCommandType) NumberOfArguments() uint8

func (TemperatureBroadcastCommandType) PLC4XEnumName

func (e TemperatureBroadcastCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TemperatureBroadcastCommandType) Serialize

func (e TemperatureBroadcastCommandType) Serialize() ([]byte, error)

func (TemperatureBroadcastCommandType) SerializeWithWriteBuffer

func (e TemperatureBroadcastCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TemperatureBroadcastCommandType) String

type TemperatureBroadcastCommandTypeContainer

type TemperatureBroadcastCommandTypeContainer uint8

TemperatureBroadcastCommandTypeContainer is an enum

const (
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent0_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x02
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent1_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x0A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent2_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x12
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent3_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x1A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent4_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x22
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent5_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x2A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent6_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x32
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent7_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x3A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent8_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x42
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent9_2Bytes  TemperatureBroadcastCommandTypeContainer = 0x4A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent10_2Bytes TemperatureBroadcastCommandTypeContainer = 0x52
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent11_2Bytes TemperatureBroadcastCommandTypeContainer = 0x5A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent12_2Bytes TemperatureBroadcastCommandTypeContainer = 0x62
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent13_2Bytes TemperatureBroadcastCommandTypeContainer = 0x6A
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent14_2Bytes TemperatureBroadcastCommandTypeContainer = 0x72
	TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent15_2Bytes TemperatureBroadcastCommandTypeContainer = 0x7A
)

func CastTemperatureBroadcastCommandTypeContainer

func CastTemperatureBroadcastCommandTypeContainer(structType any) TemperatureBroadcastCommandTypeContainer

func TemperatureBroadcastCommandTypeContainerByName

func TemperatureBroadcastCommandTypeContainerByName(value string) (enum TemperatureBroadcastCommandTypeContainer, ok bool)

func TemperatureBroadcastCommandTypeContainerByValue

func TemperatureBroadcastCommandTypeContainerByValue(value uint8) (enum TemperatureBroadcastCommandTypeContainer, ok bool)

func TemperatureBroadcastCommandTypeContainerFirstEnumForFieldCommandType

func TemperatureBroadcastCommandTypeContainerFirstEnumForFieldCommandType(value TemperatureBroadcastCommandType) (enum TemperatureBroadcastCommandTypeContainer, ok bool)

func TemperatureBroadcastCommandTypeContainerFirstEnumForFieldNumBytes

func TemperatureBroadcastCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum TemperatureBroadcastCommandTypeContainer, ok bool)

func TemperatureBroadcastCommandTypeContainerParse

func TemperatureBroadcastCommandTypeContainerParse(ctx context.Context, theBytes []byte) (TemperatureBroadcastCommandTypeContainer, error)

func TemperatureBroadcastCommandTypeContainerParseWithBuffer

func TemperatureBroadcastCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TemperatureBroadcastCommandTypeContainer, error)

func (TemperatureBroadcastCommandTypeContainer) CommandType

func (TemperatureBroadcastCommandTypeContainer) GetCommandType

func (TemperatureBroadcastCommandTypeContainer) GetLengthInBits

func (TemperatureBroadcastCommandTypeContainer) GetLengthInBytes

func (TemperatureBroadcastCommandTypeContainer) GetNumBytes

func (TemperatureBroadcastCommandTypeContainer) GetValue

func (TemperatureBroadcastCommandTypeContainer) NumBytes

func (TemperatureBroadcastCommandTypeContainer) PLC4XEnumName

PLC4XEnumName returns the name that is used in code to identify this enum

func (TemperatureBroadcastCommandTypeContainer) Serialize

func (TemperatureBroadcastCommandTypeContainer) SerializeWithWriteBuffer

func (e TemperatureBroadcastCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TemperatureBroadcastCommandTypeContainer) String

type TemperatureBroadcastData

type TemperatureBroadcastData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() TemperatureBroadcastCommandTypeContainer
	// GetTemperatureGroup returns TemperatureGroup (property field)
	GetTemperatureGroup() byte
	// GetTemperatureByte returns TemperatureByte (property field)
	GetTemperatureByte() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() TemperatureBroadcastCommandType
	// GetTemperatureInCelsius returns TemperatureInCelsius (virtual field)
	GetTemperatureInCelsius() float32
	// IsTemperatureBroadcastData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTemperatureBroadcastData()
	// CreateBuilder creates a TemperatureBroadcastDataBuilder
	CreateTemperatureBroadcastDataBuilder() TemperatureBroadcastDataBuilder
}

TemperatureBroadcastData is the corresponding interface of TemperatureBroadcastData

func CastTemperatureBroadcastData deprecated

func CastTemperatureBroadcastData(structType any) TemperatureBroadcastData

Deprecated: use the interface for direct cast

func TemperatureBroadcastDataParse

func TemperatureBroadcastDataParse(ctx context.Context, theBytes []byte) (TemperatureBroadcastData, error)

func TemperatureBroadcastDataParseWithBuffer

func TemperatureBroadcastDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TemperatureBroadcastData, error)

type TemperatureBroadcastDataBuilder

type TemperatureBroadcastDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer TemperatureBroadcastCommandTypeContainer, temperatureGroup byte, temperatureByte byte) TemperatureBroadcastDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(TemperatureBroadcastCommandTypeContainer) TemperatureBroadcastDataBuilder
	// WithTemperatureGroup adds TemperatureGroup (property field)
	WithTemperatureGroup(byte) TemperatureBroadcastDataBuilder
	// WithTemperatureByte adds TemperatureByte (property field)
	WithTemperatureByte(byte) TemperatureBroadcastDataBuilder
	// Build builds the TemperatureBroadcastData or returns an error if something is wrong
	Build() (TemperatureBroadcastData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TemperatureBroadcastData
}

TemperatureBroadcastDataBuilder is a builder for TemperatureBroadcastData

func NewTemperatureBroadcastDataBuilder

func NewTemperatureBroadcastDataBuilder() TemperatureBroadcastDataBuilder

NewTemperatureBroadcastDataBuilder() creates a TemperatureBroadcastDataBuilder

type TriggerControlCommandType

type TriggerControlCommandType uint8

TriggerControlCommandType is an enum

const (
	TriggerControlCommandType_TRIGGER_EVENT  TriggerControlCommandType = 0x00
	TriggerControlCommandType_TRIGGER_MIN    TriggerControlCommandType = 0x01
	TriggerControlCommandType_TRIGGER_MAX    TriggerControlCommandType = 0x02
	TriggerControlCommandType_INDICATOR_KILL TriggerControlCommandType = 0x03
	TriggerControlCommandType_LABEL          TriggerControlCommandType = 0x04
)

func CastTriggerControlCommandType

func CastTriggerControlCommandType(structType any) TriggerControlCommandType

func TriggerControlCommandTypeByName

func TriggerControlCommandTypeByName(value string) (enum TriggerControlCommandType, ok bool)

func TriggerControlCommandTypeByValue

func TriggerControlCommandTypeByValue(value uint8) (enum TriggerControlCommandType, ok bool)

func TriggerControlCommandTypeFirstEnumForFieldNumberOfArguments

func TriggerControlCommandTypeFirstEnumForFieldNumberOfArguments(value uint8) (enum TriggerControlCommandType, ok bool)

func TriggerControlCommandTypeParse

func TriggerControlCommandTypeParse(ctx context.Context, theBytes []byte) (TriggerControlCommandType, error)

func TriggerControlCommandTypeParseWithBuffer

func TriggerControlCommandTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlCommandType, error)

func (TriggerControlCommandType) GetLengthInBits

func (m TriggerControlCommandType) GetLengthInBits(ctx context.Context) uint16

func (TriggerControlCommandType) GetLengthInBytes

func (m TriggerControlCommandType) GetLengthInBytes(ctx context.Context) uint16

func (TriggerControlCommandType) GetNumberOfArguments

func (e TriggerControlCommandType) GetNumberOfArguments() uint8

func (TriggerControlCommandType) GetValue

func (e TriggerControlCommandType) GetValue() uint8

func (TriggerControlCommandType) NumberOfArguments

func (e TriggerControlCommandType) NumberOfArguments() uint8

func (TriggerControlCommandType) PLC4XEnumName

func (e TriggerControlCommandType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TriggerControlCommandType) Serialize

func (e TriggerControlCommandType) Serialize() ([]byte, error)

func (TriggerControlCommandType) SerializeWithWriteBuffer

func (e TriggerControlCommandType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TriggerControlCommandType) String

func (e TriggerControlCommandType) String() string

type TriggerControlCommandTypeContainer

type TriggerControlCommandTypeContainer uint8

TriggerControlCommandTypeContainer is an enum

const (
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerMin_1Bytes     TriggerControlCommandTypeContainer = 0x01
	TriggerControlCommandTypeContainer_TriggerControlCommandIndicatorKill_1Bytes  TriggerControlCommandTypeContainer = 0x09
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerMax_1Bytes     TriggerControlCommandTypeContainer = 0x79
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent0_2Bytes  TriggerControlCommandTypeContainer = 0x02
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent1_2Bytes  TriggerControlCommandTypeContainer = 0x0A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent2_2Bytes  TriggerControlCommandTypeContainer = 0x12
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent3_2Bytes  TriggerControlCommandTypeContainer = 0x1A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent4_2Bytes  TriggerControlCommandTypeContainer = 0x22
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent5_2Bytes  TriggerControlCommandTypeContainer = 0x2A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent6_2Bytes  TriggerControlCommandTypeContainer = 0x32
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent7_2Bytes  TriggerControlCommandTypeContainer = 0x3A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent8_2Bytes  TriggerControlCommandTypeContainer = 0x42
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent9_2Bytes  TriggerControlCommandTypeContainer = 0x4A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent10_2Bytes TriggerControlCommandTypeContainer = 0x52
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent11_2Bytes TriggerControlCommandTypeContainer = 0x5A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent12_2Bytes TriggerControlCommandTypeContainer = 0x62
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent13_2Bytes TriggerControlCommandTypeContainer = 0x6A
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent14_2Bytes TriggerControlCommandTypeContainer = 0x72
	TriggerControlCommandTypeContainer_TriggerControlCommandTriggerEvent15_2Bytes TriggerControlCommandTypeContainer = 0x7A
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_0Bytes          TriggerControlCommandTypeContainer = 0xA0
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_1Bytes          TriggerControlCommandTypeContainer = 0xA1
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_2Bytes          TriggerControlCommandTypeContainer = 0xA2
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_3Bytes          TriggerControlCommandTypeContainer = 0xA3
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_4Bytes          TriggerControlCommandTypeContainer = 0xA4
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_5Bytes          TriggerControlCommandTypeContainer = 0xA5
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_6Bytes          TriggerControlCommandTypeContainer = 0xA6
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_7Bytes          TriggerControlCommandTypeContainer = 0xA7
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_8Bytes          TriggerControlCommandTypeContainer = 0xA8
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_9Bytes          TriggerControlCommandTypeContainer = 0xA9
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_10Bytes         TriggerControlCommandTypeContainer = 0xAA
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_11Bytes         TriggerControlCommandTypeContainer = 0xAB
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_12Bytes         TriggerControlCommandTypeContainer = 0xAC
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_13Bytes         TriggerControlCommandTypeContainer = 0xAD
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_14Bytes         TriggerControlCommandTypeContainer = 0xAE
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_15Bytes         TriggerControlCommandTypeContainer = 0xAF
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_16Bytes         TriggerControlCommandTypeContainer = 0xB0
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_17Bytes         TriggerControlCommandTypeContainer = 0xB1
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_18Bytes         TriggerControlCommandTypeContainer = 0xB2
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_19Bytes         TriggerControlCommandTypeContainer = 0xB3
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_20Bytes         TriggerControlCommandTypeContainer = 0xB4
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_21Bytes         TriggerControlCommandTypeContainer = 0xB5
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_22Bytes         TriggerControlCommandTypeContainer = 0xB6
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_23Bytes         TriggerControlCommandTypeContainer = 0xB7
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_24Bytes         TriggerControlCommandTypeContainer = 0xB8
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_25Bytes         TriggerControlCommandTypeContainer = 0xB9
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_26Bytes         TriggerControlCommandTypeContainer = 0xBA
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_27Bytes         TriggerControlCommandTypeContainer = 0xBB
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_28Bytes         TriggerControlCommandTypeContainer = 0xBC
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_29Bytes         TriggerControlCommandTypeContainer = 0xBD
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_30Bytes         TriggerControlCommandTypeContainer = 0xBE
	TriggerControlCommandTypeContainer_TriggerControlCommandLabel_31Bytes         TriggerControlCommandTypeContainer = 0xBF
)

func CastTriggerControlCommandTypeContainer

func CastTriggerControlCommandTypeContainer(structType any) TriggerControlCommandTypeContainer

func TriggerControlCommandTypeContainerByName

func TriggerControlCommandTypeContainerByName(value string) (enum TriggerControlCommandTypeContainer, ok bool)

func TriggerControlCommandTypeContainerByValue

func TriggerControlCommandTypeContainerByValue(value uint8) (enum TriggerControlCommandTypeContainer, ok bool)

func TriggerControlCommandTypeContainerFirstEnumForFieldCommandType

func TriggerControlCommandTypeContainerFirstEnumForFieldCommandType(value TriggerControlCommandType) (enum TriggerControlCommandTypeContainer, ok bool)

func TriggerControlCommandTypeContainerFirstEnumForFieldNumBytes

func TriggerControlCommandTypeContainerFirstEnumForFieldNumBytes(value uint8) (enum TriggerControlCommandTypeContainer, ok bool)

func TriggerControlCommandTypeContainerParse

func TriggerControlCommandTypeContainerParse(ctx context.Context, theBytes []byte) (TriggerControlCommandTypeContainer, error)

func TriggerControlCommandTypeContainerParseWithBuffer

func TriggerControlCommandTypeContainerParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlCommandTypeContainer, error)

func (TriggerControlCommandTypeContainer) CommandType

func (TriggerControlCommandTypeContainer) GetCommandType

func (TriggerControlCommandTypeContainer) GetLengthInBits

func (TriggerControlCommandTypeContainer) GetLengthInBytes

func (m TriggerControlCommandTypeContainer) GetLengthInBytes(ctx context.Context) uint16

func (TriggerControlCommandTypeContainer) GetNumBytes

func (e TriggerControlCommandTypeContainer) GetNumBytes() uint8

func (TriggerControlCommandTypeContainer) GetValue

func (TriggerControlCommandTypeContainer) NumBytes

func (TriggerControlCommandTypeContainer) PLC4XEnumName

func (e TriggerControlCommandTypeContainer) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TriggerControlCommandTypeContainer) Serialize

func (e TriggerControlCommandTypeContainer) Serialize() ([]byte, error)

func (TriggerControlCommandTypeContainer) SerializeWithWriteBuffer

func (e TriggerControlCommandTypeContainer) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TriggerControlCommandTypeContainer) String

type TriggerControlData

type TriggerControlData interface {
	TriggerControlDataContract
	TriggerControlDataRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsTriggerControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlData()
	// CreateBuilder creates a TriggerControlDataBuilder
	CreateTriggerControlDataBuilder() TriggerControlDataBuilder
}

TriggerControlData is the corresponding interface of TriggerControlData

func CastTriggerControlData deprecated

func CastTriggerControlData(structType any) TriggerControlData

Deprecated: use the interface for direct cast

type TriggerControlDataBuilder

type TriggerControlDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(commandTypeContainer TriggerControlCommandTypeContainer, triggerGroup byte) TriggerControlDataBuilder
	// WithCommandTypeContainer adds CommandTypeContainer (property field)
	WithCommandTypeContainer(TriggerControlCommandTypeContainer) TriggerControlDataBuilder
	// WithTriggerGroup adds TriggerGroup (property field)
	WithTriggerGroup(byte) TriggerControlDataBuilder
	// AsTriggerControlDataTriggerEvent converts this build to a subType of TriggerControlData. It is always possible to return to current builder using Done()
	AsTriggerControlDataTriggerEvent() TriggerControlDataTriggerEventBuilder
	// AsTriggerControlDataTriggerMin converts this build to a subType of TriggerControlData. It is always possible to return to current builder using Done()
	AsTriggerControlDataTriggerMin() TriggerControlDataTriggerMinBuilder
	// AsTriggerControlDataTriggerMax converts this build to a subType of TriggerControlData. It is always possible to return to current builder using Done()
	AsTriggerControlDataTriggerMax() TriggerControlDataTriggerMaxBuilder
	// AsTriggerControlDataIndicatorKill converts this build to a subType of TriggerControlData. It is always possible to return to current builder using Done()
	AsTriggerControlDataIndicatorKill() TriggerControlDataIndicatorKillBuilder
	// AsTriggerControlDataLabel converts this build to a subType of TriggerControlData. It is always possible to return to current builder using Done()
	AsTriggerControlDataLabel() TriggerControlDataLabelBuilder
	// Build builds the TriggerControlData or returns an error if something is wrong
	PartialBuild() (TriggerControlDataContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() TriggerControlDataContract
	// Build builds the TriggerControlData or returns an error if something is wrong
	Build() (TriggerControlData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlData
}

TriggerControlDataBuilder is a builder for TriggerControlData

func NewTriggerControlDataBuilder

func NewTriggerControlDataBuilder() TriggerControlDataBuilder

NewTriggerControlDataBuilder() creates a TriggerControlDataBuilder

type TriggerControlDataContract

type TriggerControlDataContract interface {
	// GetCommandTypeContainer returns CommandTypeContainer (property field)
	GetCommandTypeContainer() TriggerControlCommandTypeContainer
	// GetTriggerGroup returns TriggerGroup (property field)
	GetTriggerGroup() byte
	// GetCommandType returns CommandType (virtual field)
	GetCommandType() TriggerControlCommandType
	// GetIsUnused returns IsUnused (virtual field)
	GetIsUnused() bool
	// IsTriggerControlData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlData()
	// CreateBuilder creates a TriggerControlDataBuilder
	CreateTriggerControlDataBuilder() TriggerControlDataBuilder
}

TriggerControlDataContract provides a set of functions which can be overwritten by a sub struct

type TriggerControlDataIndicatorKill

type TriggerControlDataIndicatorKill interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TriggerControlData
	// IsTriggerControlDataIndicatorKill is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlDataIndicatorKill()
	// CreateBuilder creates a TriggerControlDataIndicatorKillBuilder
	CreateTriggerControlDataIndicatorKillBuilder() TriggerControlDataIndicatorKillBuilder
}

TriggerControlDataIndicatorKill is the corresponding interface of TriggerControlDataIndicatorKill

func CastTriggerControlDataIndicatorKill deprecated

func CastTriggerControlDataIndicatorKill(structType any) TriggerControlDataIndicatorKill

Deprecated: use the interface for direct cast

type TriggerControlDataIndicatorKillBuilder

type TriggerControlDataIndicatorKillBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TriggerControlDataIndicatorKillBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TriggerControlDataBuilder
	// Build builds the TriggerControlDataIndicatorKill or returns an error if something is wrong
	Build() (TriggerControlDataIndicatorKill, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlDataIndicatorKill
}

TriggerControlDataIndicatorKillBuilder is a builder for TriggerControlDataIndicatorKill

func NewTriggerControlDataIndicatorKillBuilder

func NewTriggerControlDataIndicatorKillBuilder() TriggerControlDataIndicatorKillBuilder

NewTriggerControlDataIndicatorKillBuilder() creates a TriggerControlDataIndicatorKillBuilder

type TriggerControlDataLabel

type TriggerControlDataLabel interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TriggerControlData
	// GetTriggerControlOptions returns TriggerControlOptions (property field)
	GetTriggerControlOptions() TriggerControlLabelOptions
	// GetActionSelector returns ActionSelector (property field)
	GetActionSelector() byte
	// GetLanguage returns Language (property field)
	GetLanguage() *Language
	// GetData returns Data (property field)
	GetData() []byte
	// IsTriggerControlDataLabel is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlDataLabel()
	// CreateBuilder creates a TriggerControlDataLabelBuilder
	CreateTriggerControlDataLabelBuilder() TriggerControlDataLabelBuilder
}

TriggerControlDataLabel is the corresponding interface of TriggerControlDataLabel

func CastTriggerControlDataLabel deprecated

func CastTriggerControlDataLabel(structType any) TriggerControlDataLabel

Deprecated: use the interface for direct cast

type TriggerControlDataLabelBuilder

type TriggerControlDataLabelBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(triggerControlOptions TriggerControlLabelOptions, actionSelector byte, data []byte) TriggerControlDataLabelBuilder
	// WithTriggerControlOptions adds TriggerControlOptions (property field)
	WithTriggerControlOptions(TriggerControlLabelOptions) TriggerControlDataLabelBuilder
	// WithTriggerControlOptionsBuilder adds TriggerControlOptions (property field) which is build by the builder
	WithTriggerControlOptionsBuilder(func(TriggerControlLabelOptionsBuilder) TriggerControlLabelOptionsBuilder) TriggerControlDataLabelBuilder
	// WithActionSelector adds ActionSelector (property field)
	WithActionSelector(byte) TriggerControlDataLabelBuilder
	// WithLanguage adds Language (property field)
	WithOptionalLanguage(Language) TriggerControlDataLabelBuilder
	// WithData adds Data (property field)
	WithData(...byte) TriggerControlDataLabelBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TriggerControlDataBuilder
	// Build builds the TriggerControlDataLabel or returns an error if something is wrong
	Build() (TriggerControlDataLabel, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlDataLabel
}

TriggerControlDataLabelBuilder is a builder for TriggerControlDataLabel

func NewTriggerControlDataLabelBuilder

func NewTriggerControlDataLabelBuilder() TriggerControlDataLabelBuilder

NewTriggerControlDataLabelBuilder() creates a TriggerControlDataLabelBuilder

type TriggerControlDataRequirements

type TriggerControlDataRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetCommandType returns CommandType (discriminator field)
	GetCommandType() TriggerControlCommandType
}

TriggerControlDataRequirements provides a set of functions which need to be implemented by a sub struct

type TriggerControlDataTriggerEvent

type TriggerControlDataTriggerEvent interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TriggerControlData
	// GetActionSelector returns ActionSelector (property field)
	GetActionSelector() byte
	// IsTriggerControlDataTriggerEvent is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlDataTriggerEvent()
	// CreateBuilder creates a TriggerControlDataTriggerEventBuilder
	CreateTriggerControlDataTriggerEventBuilder() TriggerControlDataTriggerEventBuilder
}

TriggerControlDataTriggerEvent is the corresponding interface of TriggerControlDataTriggerEvent

func CastTriggerControlDataTriggerEvent deprecated

func CastTriggerControlDataTriggerEvent(structType any) TriggerControlDataTriggerEvent

Deprecated: use the interface for direct cast

type TriggerControlDataTriggerEventBuilder

type TriggerControlDataTriggerEventBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(actionSelector byte) TriggerControlDataTriggerEventBuilder
	// WithActionSelector adds ActionSelector (property field)
	WithActionSelector(byte) TriggerControlDataTriggerEventBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TriggerControlDataBuilder
	// Build builds the TriggerControlDataTriggerEvent or returns an error if something is wrong
	Build() (TriggerControlDataTriggerEvent, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlDataTriggerEvent
}

TriggerControlDataTriggerEventBuilder is a builder for TriggerControlDataTriggerEvent

func NewTriggerControlDataTriggerEventBuilder

func NewTriggerControlDataTriggerEventBuilder() TriggerControlDataTriggerEventBuilder

NewTriggerControlDataTriggerEventBuilder() creates a TriggerControlDataTriggerEventBuilder

type TriggerControlDataTriggerMax

type TriggerControlDataTriggerMax interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TriggerControlData
	// IsTriggerControlDataTriggerMax is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlDataTriggerMax()
	// CreateBuilder creates a TriggerControlDataTriggerMaxBuilder
	CreateTriggerControlDataTriggerMaxBuilder() TriggerControlDataTriggerMaxBuilder
}

TriggerControlDataTriggerMax is the corresponding interface of TriggerControlDataTriggerMax

func CastTriggerControlDataTriggerMax deprecated

func CastTriggerControlDataTriggerMax(structType any) TriggerControlDataTriggerMax

Deprecated: use the interface for direct cast

type TriggerControlDataTriggerMaxBuilder

type TriggerControlDataTriggerMaxBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TriggerControlDataTriggerMaxBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TriggerControlDataBuilder
	// Build builds the TriggerControlDataTriggerMax or returns an error if something is wrong
	Build() (TriggerControlDataTriggerMax, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlDataTriggerMax
}

TriggerControlDataTriggerMaxBuilder is a builder for TriggerControlDataTriggerMax

func NewTriggerControlDataTriggerMaxBuilder

func NewTriggerControlDataTriggerMaxBuilder() TriggerControlDataTriggerMaxBuilder

NewTriggerControlDataTriggerMaxBuilder() creates a TriggerControlDataTriggerMaxBuilder

type TriggerControlDataTriggerMin

type TriggerControlDataTriggerMin interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	TriggerControlData
	// IsTriggerControlDataTriggerMin is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlDataTriggerMin()
	// CreateBuilder creates a TriggerControlDataTriggerMinBuilder
	CreateTriggerControlDataTriggerMinBuilder() TriggerControlDataTriggerMinBuilder
}

TriggerControlDataTriggerMin is the corresponding interface of TriggerControlDataTriggerMin

func CastTriggerControlDataTriggerMin deprecated

func CastTriggerControlDataTriggerMin(structType any) TriggerControlDataTriggerMin

Deprecated: use the interface for direct cast

type TriggerControlDataTriggerMinBuilder

type TriggerControlDataTriggerMinBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() TriggerControlDataTriggerMinBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() TriggerControlDataBuilder
	// Build builds the TriggerControlDataTriggerMin or returns an error if something is wrong
	Build() (TriggerControlDataTriggerMin, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlDataTriggerMin
}

TriggerControlDataTriggerMinBuilder is a builder for TriggerControlDataTriggerMin

func NewTriggerControlDataTriggerMinBuilder

func NewTriggerControlDataTriggerMinBuilder() TriggerControlDataTriggerMinBuilder

NewTriggerControlDataTriggerMinBuilder() creates a TriggerControlDataTriggerMinBuilder

type TriggerControlLabelFlavour

type TriggerControlLabelFlavour uint8

TriggerControlLabelFlavour is an enum

const (
	TriggerControlLabelFlavour_FLAVOUR_0 TriggerControlLabelFlavour = 0
	TriggerControlLabelFlavour_FLAVOUR_1 TriggerControlLabelFlavour = 1
	TriggerControlLabelFlavour_FLAVOUR_2 TriggerControlLabelFlavour = 2
	TriggerControlLabelFlavour_FLAVOUR_3 TriggerControlLabelFlavour = 3
)

func CastTriggerControlLabelFlavour

func CastTriggerControlLabelFlavour(structType any) TriggerControlLabelFlavour

func TriggerControlLabelFlavourByName

func TriggerControlLabelFlavourByName(value string) (enum TriggerControlLabelFlavour, ok bool)

func TriggerControlLabelFlavourByValue

func TriggerControlLabelFlavourByValue(value uint8) (enum TriggerControlLabelFlavour, ok bool)

func TriggerControlLabelFlavourParse

func TriggerControlLabelFlavourParse(ctx context.Context, theBytes []byte) (TriggerControlLabelFlavour, error)

func TriggerControlLabelFlavourParseWithBuffer

func TriggerControlLabelFlavourParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlLabelFlavour, error)

func (TriggerControlLabelFlavour) GetLengthInBits

func (m TriggerControlLabelFlavour) GetLengthInBits(ctx context.Context) uint16

func (TriggerControlLabelFlavour) GetLengthInBytes

func (m TriggerControlLabelFlavour) GetLengthInBytes(ctx context.Context) uint16

func (TriggerControlLabelFlavour) GetValue

func (e TriggerControlLabelFlavour) GetValue() uint8

func (TriggerControlLabelFlavour) PLC4XEnumName

func (e TriggerControlLabelFlavour) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TriggerControlLabelFlavour) Serialize

func (e TriggerControlLabelFlavour) Serialize() ([]byte, error)

func (TriggerControlLabelFlavour) SerializeWithWriteBuffer

func (e TriggerControlLabelFlavour) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TriggerControlLabelFlavour) String

type TriggerControlLabelOptions

type TriggerControlLabelOptions interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetLabelFlavour returns LabelFlavour (property field)
	GetLabelFlavour() TriggerControlLabelFlavour
	// GetLabelType returns LabelType (property field)
	GetLabelType() TriggerControlLabelType
	// IsTriggerControlLabelOptions is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsTriggerControlLabelOptions()
	// CreateBuilder creates a TriggerControlLabelOptionsBuilder
	CreateTriggerControlLabelOptionsBuilder() TriggerControlLabelOptionsBuilder
}

TriggerControlLabelOptions is the corresponding interface of TriggerControlLabelOptions

func CastTriggerControlLabelOptions deprecated

func CastTriggerControlLabelOptions(structType any) TriggerControlLabelOptions

Deprecated: use the interface for direct cast

func TriggerControlLabelOptionsParse

func TriggerControlLabelOptionsParse(ctx context.Context, theBytes []byte) (TriggerControlLabelOptions, error)

func TriggerControlLabelOptionsParseWithBuffer

func TriggerControlLabelOptionsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlLabelOptions, error)

type TriggerControlLabelOptionsBuilder

type TriggerControlLabelOptionsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(labelFlavour TriggerControlLabelFlavour, labelType TriggerControlLabelType) TriggerControlLabelOptionsBuilder
	// WithLabelFlavour adds LabelFlavour (property field)
	WithLabelFlavour(TriggerControlLabelFlavour) TriggerControlLabelOptionsBuilder
	// WithLabelType adds LabelType (property field)
	WithLabelType(TriggerControlLabelType) TriggerControlLabelOptionsBuilder
	// Build builds the TriggerControlLabelOptions or returns an error if something is wrong
	Build() (TriggerControlLabelOptions, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() TriggerControlLabelOptions
}

TriggerControlLabelOptionsBuilder is a builder for TriggerControlLabelOptions

func NewTriggerControlLabelOptionsBuilder

func NewTriggerControlLabelOptionsBuilder() TriggerControlLabelOptionsBuilder

NewTriggerControlLabelOptionsBuilder() creates a TriggerControlLabelOptionsBuilder

type TriggerControlLabelType

type TriggerControlLabelType uint8

TriggerControlLabelType is an enum

const (
	TriggerControlLabelType_TEXT_LABEL             TriggerControlLabelType = 0
	TriggerControlLabelType_PREDEFINED_ICON        TriggerControlLabelType = 1
	TriggerControlLabelType_LOAD_DYNAMIC_ICON      TriggerControlLabelType = 2
	TriggerControlLabelType_SET_PREFERRED_LANGUAGE TriggerControlLabelType = 3
)

func CastTriggerControlLabelType

func CastTriggerControlLabelType(structType any) TriggerControlLabelType

func TriggerControlLabelTypeByName

func TriggerControlLabelTypeByName(value string) (enum TriggerControlLabelType, ok bool)

func TriggerControlLabelTypeByValue

func TriggerControlLabelTypeByValue(value uint8) (enum TriggerControlLabelType, ok bool)

func TriggerControlLabelTypeParse

func TriggerControlLabelTypeParse(ctx context.Context, theBytes []byte) (TriggerControlLabelType, error)

func TriggerControlLabelTypeParseWithBuffer

func TriggerControlLabelTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (TriggerControlLabelType, error)

func (TriggerControlLabelType) GetLengthInBits

func (m TriggerControlLabelType) GetLengthInBits(ctx context.Context) uint16

func (TriggerControlLabelType) GetLengthInBytes

func (m TriggerControlLabelType) GetLengthInBytes(ctx context.Context) uint16

func (TriggerControlLabelType) GetValue

func (e TriggerControlLabelType) GetValue() uint8

func (TriggerControlLabelType) PLC4XEnumName

func (e TriggerControlLabelType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (TriggerControlLabelType) Serialize

func (e TriggerControlLabelType) Serialize() ([]byte, error)

func (TriggerControlLabelType) SerializeWithWriteBuffer

func (e TriggerControlLabelType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (TriggerControlLabelType) String

func (e TriggerControlLabelType) String() string

type UnitAddress

type UnitAddress interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetAddress returns Address (property field)
	GetAddress() byte
	// IsUnitAddress is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsUnitAddress()
	// CreateBuilder creates a UnitAddressBuilder
	CreateUnitAddressBuilder() UnitAddressBuilder
}

UnitAddress is the corresponding interface of UnitAddress

func CastUnitAddress deprecated

func CastUnitAddress(structType any) UnitAddress

Deprecated: use the interface for direct cast

func UnitAddressParse

func UnitAddressParse(ctx context.Context, theBytes []byte) (UnitAddress, error)

func UnitAddressParseWithBuffer

func UnitAddressParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (UnitAddress, error)

type UnitAddressBuilder

type UnitAddressBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(address byte) UnitAddressBuilder
	// WithAddress adds Address (property field)
	WithAddress(byte) UnitAddressBuilder
	// Build builds the UnitAddress or returns an error if something is wrong
	Build() (UnitAddress, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() UnitAddress
}

UnitAddressBuilder is a builder for UnitAddress

func NewUnitAddressBuilder

func NewUnitAddressBuilder() UnitAddressBuilder

NewUnitAddressBuilder() creates a UnitAddressBuilder

type UnitStatus

type UnitStatus uint8

UnitStatus is an enum

const (
	UnitStatus_OK          UnitStatus = 0
	UnitStatus_NACK        UnitStatus = 1
	UnitStatus_NO_RESPONSE UnitStatus = 2
)

func CastUnitStatus

func CastUnitStatus(structType any) UnitStatus

func UnitStatusByName

func UnitStatusByName(value string) (enum UnitStatus, ok bool)

func UnitStatusByValue

func UnitStatusByValue(value uint8) (enum UnitStatus, ok bool)

func UnitStatusParse

func UnitStatusParse(ctx context.Context, theBytes []byte) (UnitStatus, error)

func UnitStatusParseWithBuffer

func UnitStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (UnitStatus, error)

func (UnitStatus) GetLengthInBits

func (m UnitStatus) GetLengthInBits(ctx context.Context) uint16

func (UnitStatus) GetLengthInBytes

func (m UnitStatus) GetLengthInBytes(ctx context.Context) uint16

func (UnitStatus) GetValue

func (e UnitStatus) GetValue() uint8

func (UnitStatus) PLC4XEnumName

func (e UnitStatus) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (UnitStatus) Serialize

func (e UnitStatus) Serialize() ([]byte, error)

func (UnitStatus) SerializeWithWriteBuffer

func (e UnitStatus) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (UnitStatus) String

func (e UnitStatus) String() string

type ZoneStatus

type ZoneStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetValue returns Value (property field)
	GetValue() ZoneStatusTemp
	// IsZoneStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsZoneStatus()
	// CreateBuilder creates a ZoneStatusBuilder
	CreateZoneStatusBuilder() ZoneStatusBuilder
}

ZoneStatus is the corresponding interface of ZoneStatus

func CastZoneStatus deprecated

func CastZoneStatus(structType any) ZoneStatus

Deprecated: use the interface for direct cast

func ZoneStatusParse

func ZoneStatusParse(ctx context.Context, theBytes []byte) (ZoneStatus, error)

func ZoneStatusParseWithBuffer

func ZoneStatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ZoneStatus, error)

type ZoneStatusBuilder

type ZoneStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(value ZoneStatusTemp) ZoneStatusBuilder
	// WithValue adds Value (property field)
	WithValue(ZoneStatusTemp) ZoneStatusBuilder
	// Build builds the ZoneStatus or returns an error if something is wrong
	Build() (ZoneStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() ZoneStatus
}

ZoneStatusBuilder is a builder for ZoneStatus

func NewZoneStatusBuilder

func NewZoneStatusBuilder() ZoneStatusBuilder

NewZoneStatusBuilder() creates a ZoneStatusBuilder

type ZoneStatusTemp

type ZoneStatusTemp uint8

ZoneStatusTemp is an enum

const (
	ZoneStatusTemp_ZONE_SEALED   ZoneStatusTemp = 0x0
	ZoneStatusTemp_ZONE_UNSEALED ZoneStatusTemp = 0x1
	ZoneStatusTemp_ZONE_OPEN     ZoneStatusTemp = 0x2
	ZoneStatusTemp_ZONE_SHORT    ZoneStatusTemp = 0x3
)

func CastZoneStatusTemp

func CastZoneStatusTemp(structType any) ZoneStatusTemp

func ZoneStatusTempByName

func ZoneStatusTempByName(value string) (enum ZoneStatusTemp, ok bool)

func ZoneStatusTempByValue

func ZoneStatusTempByValue(value uint8) (enum ZoneStatusTemp, ok bool)

func ZoneStatusTempParse

func ZoneStatusTempParse(ctx context.Context, theBytes []byte) (ZoneStatusTemp, error)

func ZoneStatusTempParseWithBuffer

func ZoneStatusTempParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (ZoneStatusTemp, error)

func (ZoneStatusTemp) GetLengthInBits

func (m ZoneStatusTemp) GetLengthInBits(ctx context.Context) uint16

func (ZoneStatusTemp) GetLengthInBytes

func (m ZoneStatusTemp) GetLengthInBytes(ctx context.Context) uint16

func (ZoneStatusTemp) GetValue

func (e ZoneStatusTemp) GetValue() uint8

func (ZoneStatusTemp) PLC4XEnumName

func (e ZoneStatusTemp) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (ZoneStatusTemp) Serialize

func (e ZoneStatusTemp) Serialize() ([]byte, error)

func (ZoneStatusTemp) SerializeWithWriteBuffer

func (e ZoneStatusTemp) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (ZoneStatusTemp) String

func (e ZoneStatusTemp) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳