|
|
@ -17,5 +17,23 @@ class CMD {
|
|
|
|
val SENSOR_3 = byteArrayOf(0x01, 0x03, 0x02, 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_4 = byteArrayOf(0x01, 0x03, 0x03, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
val SENSOR_5 = byteArrayOf(0x01, 0x03, 0x04, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
val SENSOR_5 = byteArrayOf(0x01, 0x03, 0x04, 0x00, 0x00, 0x0A).crc16()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun buildSwitchSensorCmd(index: Int, open: Boolean): ByteArray {
|
|
|
|
|
|
|
|
var byteOpen: Byte = 0x00
|
|
|
|
|
|
|
|
if (!open) {
|
|
|
|
|
|
|
|
byteOpen = 0x01
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return byteArrayOf(0x01, 0x06, index.toByte(), 0x0A, 0x00, byteOpen).crc16()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun buildSensorRangeCmd(index: Int, rangeMax: Int): ByteArray {
|
|
|
|
|
|
|
|
var highBit: Byte = 0x00
|
|
|
|
|
|
|
|
var lowBit: Byte = 0x00
|
|
|
|
|
|
|
|
if (rangeMax != 0) {
|
|
|
|
|
|
|
|
highBit = (rangeMax shr 8 and FF).toByte()
|
|
|
|
|
|
|
|
lowBit = (rangeMax and FF).toByte()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return byteArrayOf(0x01, 0x06, index.toByte(), 0x04, highBit, lowBit).crc16()
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|