aboutsummaryrefslogtreecommitdiff
path: root/mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt
diff options
context:
space:
mode:
Diffstat (limited to 'mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt')
-rw-r--r--mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt10
1 files changed, 8 insertions, 2 deletions
diff --git a/mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt b/mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt
index 7290d4c..731464d 100644
--- a/mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt
+++ b/mavlink-library/src/main/twirl/org/mavlink/messages/messages.scala.txt
@@ -17,7 +17,9 @@ import java.nio.charset.Charset
case FloatType(4) => {Float}
case FloatType(8) => {Double}
case StringType(_) => {String}
+ case CharType => {Byte}
case ArrayType(underlying, _) => {Seq[@__scalaFieldType(underlying)]}
+ case t => {sys.error("unsupported type: " + @t)}
}}
@__scalaFieldFormal(field: Field) = {@__scalaFieldName(field): @__scalaFieldType(field.tpe)}
@@ -36,8 +38,10 @@ import java.nio.charset.Charset
case i => i
}
new String(bytes, 0, length, Charset.forName("UTF-8"))
- }}
+ }}
+ case CharType => {@{buffer}.get()}
case ArrayType(underlying, length) => {for (i <- 0 until @length) yield {@__bufferReadMethod(buffer, underlying)}}
+ case t => {sys.error("unsupported type: " + @t)}
}}
@__bufferWriteMethod(buffer: String, data: String, tpe: Type) = {@tpe match {
case IntType(1, _) => {@{buffer}.put(@data)}
@@ -54,8 +58,10 @@ import java.nio.charset.Charset
while (@{buffer}.position < endPosition) {
@{buffer}.put(0: Byte)
}
- }}
+ }}
+ case CharType => {@{buffer}.put(@data)}
case ArrayType(underlying, length) => {for (i <- 0 until @length) {@__bufferWriteMethod(buffer, data + "(i)", underlying)}}
+ case t => {sys.error("unsupported type: " + @t)}
}}
@__commentParagraphs(paragraphs: Seq[String]) = {@paragraphs.mkString("/**\n * ", "\n * ", "\n */")}