diff options
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.txt | 19 |
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 |