You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2022/05/23 08:58:57 UTC

[plc4x] branch develop updated: feat(bacnet): added helper functions for segmentation

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new 09c1e79bc7 feat(bacnet): added helper functions for segmentation
09c1e79bc7 is described below

commit 09c1e79bc747c07cff47de6dd2950ed2eeb287e9
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Mon May 23 10:58:49 2022 +0200

    feat(bacnet): added helper functions for segmentation
---
 plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go      | 5 +++++
 .../org/apache/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 3b68e2de46..ac0c4d267c 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 58325da599..4937aa11c4 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 class StaticHelper {
         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));