|
|
|
@ -12,11 +12,11 @@ class CMD {
|
|
|
|
|
return byteArrayOf(0x01, 0x06, 0x05, 0x00, 0x00, legalSpeed.toByte()).crc16()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val SENSOR_1 = byteArrayOf(0x01, 0x03, 0x00, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
val SENSOR_2 = byteArrayOf(0x01, 0x03, 0x01, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
val SENSOR_3 = byteArrayOf(0x01, 0x03, 0x02, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
val SENSOR_4 = byteArrayOf(0x01, 0x03, 0x03, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
val SENSOR_5 = byteArrayOf(0x01, 0x03, 0x04, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
val SENSOR_1 = byteArrayOf(0x01, 0x03, 0x00, 0x00, 0x00, 0x0d).crc16()
|
|
|
|
|
val SENSOR_2 = byteArrayOf(0x01, 0x03, 0x01, 0x00, 0x00, 0x0d).crc16()
|
|
|
|
|
val SENSOR_3 = byteArrayOf(0x01, 0x03, 0x02, 0x00, 0x00, 0x0d).crc16()
|
|
|
|
|
val SENSOR_4 = byteArrayOf(0x01, 0x03, 0x03, 0x00, 0x00, 0x0d).crc16()
|
|
|
|
|
val SENSOR_5 = byteArrayOf(0x01, 0x03, 0x04, 0x00, 0x00, 0x0d).crc16()
|
|
|
|
|
|
|
|
|
|
fun buildSwitchSensorCmd(index: Int, open: Boolean): ByteArray {
|
|
|
|
|
var byteOpen: Byte = 0x00
|
|
|
|
@ -35,5 +35,22 @@ class CMD {
|
|
|
|
|
}
|
|
|
|
|
return byteArrayOf(0x01, 0x06, index.toByte(), 0x04, highBit, lowBit).crc16()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun buildSensorRangeDecimalCmd(index: Int, rangeMax: Int): ByteArray {
|
|
|
|
|
var high64Bit: Byte = 0x00
|
|
|
|
|
var high32Bit: Byte = 0x00
|
|
|
|
|
var high16Bit: Byte = 0x00
|
|
|
|
|
var low8Bit: Byte = 0x00
|
|
|
|
|
if (rangeMax != 0) {
|
|
|
|
|
high64Bit = (rangeMax shr 24 and FF).toByte()
|
|
|
|
|
high32Bit = (rangeMax shr 16 and FF).toByte()
|
|
|
|
|
high16Bit = (rangeMax shr 8 and FF).toByte()
|
|
|
|
|
low8Bit = (rangeMax and FF).toByte()
|
|
|
|
|
}
|
|
|
|
|
return byteArrayOf(
|
|
|
|
|
0x01, 0x10, index.toByte(), 0x0B, 0x00, 0x02, 0x04,
|
|
|
|
|
high64Bit, high32Bit, high16Bit, low8Bit
|
|
|
|
|
).crc16()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|