Skip to content

Commit

Permalink
feat(bacnet): added null context tag
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Apr 20, 2022
1 parent 3cb822b commit 1e426c2
Show file tree
Hide file tree
Showing 5 changed files with 191 additions and 0 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions plc4go/internal/plc4go/bacnetip/readwrite/model/StaticHelper.go
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,16 @@ func CreateBACnetTagHeaderBalanced(isContext bool, id uint8, value uint32) *BACn
return NewBACnetTagHeader(tagNumber, tagClass, lengthValueType, extTagNumber, extLength, extExtLength, extExtExtLength)
}

func CreateBACnetApplicationTagNull() *BACnetApplicationTagNull {
header := CreateBACnetTagHeaderBalanced(false, uint8(BACnetDataType_NULL), 0)
return NewBACnetApplicationTagNull(header)
}

func CreateBACnetContextTagNull(tagNumber uint8) *BACnetContextTagNull {
header := CreateBACnetTagHeaderBalanced(true, tagNumber, 0)
return NewBACnetContextTagNull(header, tagNumber, true)
}

func CreateBACnetOpeningTag(tagNum uint8) *BACnetOpeningTag {
var tagNumber uint8
var extTagNumber *uint8
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -390,6 +390,16 @@ public static BACnetTagHeader createBACnetTagHeaderBalanced(boolean isContext, s
return new BACnetTagHeader(tagNumber, tagClass, lengthValueType, extTagNumber, extLength, extExtLength, extExtExtLength);
}

public static BACnetApplicationTagNull createBACnetApplicationTagNull() {
BACnetTagHeader header = createBACnetTagHeaderBalanced(false, BACnetDataType.NULL.getValue(), 0);
return new BACnetApplicationTagNull(header);
}

public static BACnetContextTagNull createBACnetContextTagNull(byte tagNumber) {
BACnetTagHeader header = createBACnetTagHeaderBalanced(true, tagNumber, 0);
return new BACnetContextTagNull(header, (short) tagNumber, true);
}

public static BACnetOpeningTag createBACnetOpeningTag(short tagNum) {
byte tagNumber;
Short extTagNumber = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1179,6 +1179,10 @@
[virtual uint 32 actualLength 'header.actualLength' ]
[virtual bit isNotOpeningOrClosingTag 'header.lengthValueType != 6 && header.lengthValueType != 7' ]
[typeSwitch dataType
['NULL' BACnetContextTagNull(bit isNotOpeningOrClosingTag, BACnetTagHeader header)
[validation 'isNotOpeningOrClosingTag' "length 6 and 7 reserved for opening and closing tag" ]
[validation 'header.actualLength == 0' "length field should be 0" ]
]
['BOOLEAN' BACnetContextTagBoolean(bit isNotOpeningOrClosingTag, BACnetTagHeader header)
[validation 'isNotOpeningOrClosingTag' "length 6 and 7 reserved for opening and closing tag" ]
[validation 'header.actualLength == 1' "length field should be 1" ]
Expand Down

0 comments on commit 1e426c2

Please sign in to comment.