model

package
v0.0.0-...-6943669 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 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 (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