aboutsummaryrefslogtreecommitdiff
path: root/mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt
diff options
context:
space:
mode:
Diffstat (limited to 'mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt')
-rw-r--r--mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt b/mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt
new file mode 100644
index 0000000..e3571e6
--- /dev/null
+++ b/mavlink-library/src/main/twirl/org/mavlink/Assembler.scala.txt
@@ -0,0 +1,19 @@
+@(__context: Context)@_header(__context)
+package org.mavlink
+
+import java.nio.ByteBuffer
+
+/**
+ * Utility class for assembling packets with increasing sequence number
+ * originating from given system and component IDs.
+ */
+class Assembler(systemId: Byte, componentId: Byte) {
+ private var seq = 0;
+
+ /** Assemble a given message ID and payload into a packet. */
+ def assemble(messageId: Byte, payload: ByteBuffer): Packet = {
+ val p = Packet(seq.toByte, systemId, componentId, messageId, payload)
+ seq += 1
+ p
+ }
+} \ No newline at end of file