diff options
Diffstat (limited to 'project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Crc.scala')
-rw-r--r-- | project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Crc.scala | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Crc.scala b/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Crc.scala deleted file mode 100644 index c54b7e9..0000000 --- a/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Crc.scala +++ /dev/null @@ -1,24 +0,0 @@ -package com.github.jodersky.mavlink.parsing - -case class Crc(val crc: Int = 0xffff) extends AnyVal { - - def accumulate(datum: Byte): Crc = { - val d = datum & 0xff - var tmp = d ^ (crc & 0xff) - tmp ^= (tmp << 4) & 0xff; - Crc( - ((crc >> 8) & 0xff) ^ (tmp << 8) ^ (tmp << 3) ^ ((tmp >> 4) & 0xff)) - } - - def accumulate(data: Seq[Byte]): Crc = { - var next = this - for (d <- data) { - next = next.accumulate(d) - } - next - } - - def lsb: Byte = crc.toByte - def msb: Byte = (crc >> 8).toByte - -}
\ No newline at end of file |