feat():modify spi
This commit is contained in:
@@ -168,12 +168,12 @@ void my_spi_server_thread_func(void* arg) {
|
||||
// 调用SpiProtocol_Unpack解析SPI数据
|
||||
SpiProtocol_RxResultType result;
|
||||
int32_t unpack_ret = SpiProtocol_Unpack(buf, sizeof(buf), SPI_PROTO_FRAME_SIZE, &result);
|
||||
if (unpack_ret != SPI_PROTO_ERR_NONE)
|
||||
if (unpack_ret < 0)
|
||||
{
|
||||
printf("SpiProtocol_Unpack error: %d\n", unpack_ret);
|
||||
continue;
|
||||
}
|
||||
printf("SpiProtocol_Unpack success\n");
|
||||
printf("SpiProtocol_Unpack success, tlv_count=%d\n", unpack_ret);
|
||||
|
||||
// 处理解包后的数据:提取 CAN0~CAN5 数据分发到对应缓冲区
|
||||
for (uint8_t i = 0; i < result.tlv_count; i++)
|
||||
@@ -187,6 +187,10 @@ void my_spi_server_thread_func(void* arg) {
|
||||
g_can_data[can_ch].assign(result.tlvs[i].value,
|
||||
result.tlvs[i].value + result.tlvs[i].length);
|
||||
printf("CAN%d data updated, length=%u\n", can_ch, result.tlvs[i].length);
|
||||
printf(" HEX: ");
|
||||
for (size_t j = 0; j < g_can_data[can_ch].size(); j++)
|
||||
printf("%02X ", g_can_data[can_ch][j]);
|
||||
printf("\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user