/** @brief: pop a msg into buffer using PushRingBuffer ****************************************************************/ int32_t PopAMsgFromTxBuff(int8_t* buff) { int length = 0; PopRingBuffer(txDebugLengthRingBuffer, &length); int8_t* buffPtr = buff; int index = length; while (index--) { PopRingBuffer(txDebugDataRingBuffer, buffPtr); buffPtr++; } return length; }
int8_t ReadDebugUart(void) { int8_t ret = '\0'; int32_t counts = GetNumberByteUsedOfRBuffer(rxDebugDataRingBuffer); if (counts != 0) { PopRingBuffer(rxDebugDataRingBuffer, &ret); } return ret; }
char Uart3Read(UartPort *me) { // UartPrint("count:%d\r\n",uartPort1->rxRingBuff->active); // simpleDelay(100000000); char ret = '\0'; int counts = GetNumberByteUsedOfRBuffer(uartPort2->rxRingBuff); if (counts != 0) { PopRingBuffer(uartPort2->rxRingBuff, &ret); } return ret; }