From 09c1e79bc747c07cff47de6dd2950ed2eeb287e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20R=C3=BChl?= Date: Mon, 23 May 2022 10:58:49 +0200 Subject: [PATCH] feat(bacnet): added helper functions for segmentation --- .../internal/plc4go/bacnetip/readwrite/model/StaticHelper.go | 5 +++++ .../plc4x/java/bacnetip/readwrite/utils/StaticHelper.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go index 3b68e2de462..ac0c4d267c5 100644 --- a/plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go +++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go @@ -692,6 +692,11 @@ func CreateSignedPayload(value int) (uint32, *BACnetTagPayloadSignedInteger) { return length, payload } +func CreatBACnetSegmentationTagged(value BACnetSegmentation) *BACnetSegmentationTagged { + header := CreateBACnetTagHeaderBalanced(false, 0, 1) + return NewBACnetSegmentationTagged(header, value, 0, TagClass_APPLICATION_TAGS) +} + func CreateBACnetApplicationTagBoolean(value bool) *BACnetApplicationTagBoolean { _value := uint32(0) if value { diff --git a/plc4j/drivers/bacnet/src/main/java/org/apache/plc4x/java/bacnetip/readwrite/utils/StaticHelper.java b/plc4j/drivers/bacnet/src/main/java/org/apache/plc4x/java/bacnetip/readwrite/utils/StaticHelper.java index 58325da599f..4937aa11c43 100644 --- a/plc4j/drivers/bacnet/src/main/java/org/apache/plc4x/java/bacnetip/readwrite/utils/StaticHelper.java +++ b/plc4j/drivers/bacnet/src/main/java/org/apache/plc4x/java/bacnetip/readwrite/utils/StaticHelper.java @@ -1133,6 +1133,11 @@ public static BACnetPropertyIdentifierTagged createBACnetPropertyIdentifierTagge return new BACnetPropertyIdentifierTagged(header, propertyIdentifier, proprietaryValue, (short) tagNum, TagClass.CONTEXT_SPECIFIC_TAGS); } + public static BACnetSegmentationTagged creatBACnetSegmentationTagged(BACnetSegmentation value) { + BACnetTagHeader header = createBACnetTagHeaderBalanced(false, (byte) 0, 1); + return new BACnetSegmentationTagged(header, value, (short) 0, TagClass.APPLICATION_TAGS); + } + public static BACnetApplicationTagBoolean createBACnetApplicationTagBoolean(boolean value) { BACnetTagHeader header = createBACnetTagHeaderBalanced(false, BACnetDataType.BOOLEAN.getValue(), value ? 1L : 0L); return new BACnetApplicationTagBoolean(header, new BACnetTagPayloadBoolean(value ? 1L : 0L));