|
|
@ -45,6 +45,7 @@ void CmdSchedulerV2::initialize(ZIUartReceiver* receiver) { |
|
|
|
// m_uart->initialize(&cfg);
|
|
|
|
m_uart->startRx([this](uint8_t* data, size_t len) { |
|
|
|
if (m_dataisready) return; |
|
|
|
if(len == 0) return; |
|
|
|
memcpy(rxbuf, data, len); |
|
|
|
rxbuf[len] = '\0'; |
|
|
|
m_rxsize = len; |
|
|
@ -62,6 +63,7 @@ void CmdSchedulerV2::schedule() { |
|
|
|
if (!m_dataisready) { |
|
|
|
return; |
|
|
|
} |
|
|
|
ZLOGI(TAG, "----------------------------doscript:begin------------------------"); |
|
|
|
for (int i = 0; i < m_rxsize; i++) { |
|
|
|
if (rxbuf[i] == '\r' || rxbuf[i] == '\n') { |
|
|
|
rxbuf[i] = '\0'; |
|
|
@ -99,15 +101,12 @@ void CmdSchedulerV2::schedule() { |
|
|
|
void CmdSchedulerV2::dumpack(ICmdParserACK* ack) { |
|
|
|
if (ack->ecode == 0) { |
|
|
|
if (ack->acktype == ack->kAckType_none) { |
|
|
|
ZLOGI(TAG, "\tok"); |
|
|
|
} else if (ack->acktype == ack->kAckType_int32) { |
|
|
|
ZLOGI(TAG, "\tok-->"); |
|
|
|
for (int i = 0; i < ack->getAckInt32Num(); i++) { |
|
|
|
// printf(" %d", (int)ack->getAckInt32Val(i));
|
|
|
|
ZLOGI(TAG, "\t\t%d", (int)ack->getAckInt32Val(i)); |
|
|
|
ZLOGI(TAG, "\tACK[%d] \t\t%d", i, (int)ack->getAckInt32Val(i)); |
|
|
|
} |
|
|
|
} else if (ack->acktype == ack->kAckType_buf) { |
|
|
|
ZLOGI(TAG, "\tok-->"); |
|
|
|
ZLOGI_NOT_END_LINE(TAG, "\t ACK_BUF:"); |
|
|
|
for (int i = 0; i < ack->rawlen; i++) { |
|
|
|
printf(" %02x", ack->rawdata[i]); |
|
|
|
} |
|
|
|