aboutsummaryrefslogtreecommitdiffstats
path: root/src/pad_common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pad_common.cpp')
-rw-r--r--src/pad_common.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/pad_common.cpp b/src/pad_common.cpp
index 7cc422d..e29d548 100644
--- a/src/pad_common.cpp
+++ b/src/pad_common.cpp
@@ -297,3 +297,17 @@ pad_t* PADPacketizer::FlushPAD() {
ResetPAD();
return result;
}
+
+DATA_GROUP* PADPacketizer::CreateDataGroupLengthIndicator(size_t len) {
+ DATA_GROUP* dg = new DATA_GROUP(2, 1, 1); // continuation never used (except for comparison at short X-PAD)
+ uint8_vector_t &data = dg->data;
+
+ // Data Group length
+ data[0] = (len & 0x3F00) >> 8;
+ data[1] = (len & 0x00FF);
+
+ // CRC
+ dg->AppendCRC();
+
+ return dg;
+}