void Widget::boardInfoUpdate(void) { quint8 checksum = 0u; tx_buf[0] = 0x5A;//帧头固定0x5A tx_buf[1] = READ_INFO;//读取数据 /* compressor accdec */ tx_buf[2] = mtr_accdec; /* compressor speed */ tx_buf[3] = mtr_speed; /* run mode setting */ tx_buf[4] = bsp_mode; tx_buf[5] = 0x00; tx_buf[6] = 0x00; /* checksum calc */ for(quint16 i = 0;i < 7;i++) { checksum += tx_buf[i]; } tx_buf[7] = checksum; serial->write((char *)tx_buf,8); ui->label_txNum->setText(tr("8")); ui->label_rxNum->setText(tr("0")); }
时间: 2024-03-29 07:39:36 浏览: 42
proquint-php:PHP 中的 pro(nounceable) quint(uplets)
这段代码是用于更新板子信息的函数,首先设定了帧头为固定的0x5A,并设置读取数据的指令为READ_INFO。接下来将压缩机的加减速度、压缩机的速度以及运行模式设置信息写入数据帧中的相应位置。然后进行校验和计算,将校验和存入数据帧的最后一个位置。最后通过串口将数据帧发送出去,并更新UI界面上的发送和接收字节数的信息。
阅读全文