对于node-red函数我需要生成校验和:
设置颜色= 0x31 RED GREEN BLUE WW CW TRUE FALSE CHECKSUM
设置蓝色7%= 0x31 0x00 0x00 0x07 0x0 0x0 0xFO 0xOF 0x37
校验和的计算方法是将所有位相加然后用0xFF屏蔽它。
我如何使用javascript进行此操作?
data = [];
data[0] = 0x31; //Mode
data[1] = 0x00; //RED
data[2] = 0x00; //Green
data[3] = 0x07; //Blue
data[4] = 0x00; //WW
data[5] = 0x00; //VW
data[6] = 0xF0; //True
data[7] = 0x0F; //False
var x = checksum(data);
function checksum() {
return 0x37; //calculate checksum here
}
data[8] = x; //Checksum
msg.payload = new Buffer(data);
return msg

答案 0 :(得分:0)
如果通过“将所有位相加”,则表示“将数据中的所有整数相加”:
pthread_t t