Ejemplo n.º 1
0
/** @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;
}
Ejemplo n.º 2
0
int8_t ReadDebugUart(void) {
	int8_t ret = '\0';

	int32_t counts = GetNumberByteUsedOfRBuffer(rxDebugDataRingBuffer);

	if (counts != 0) {
		PopRingBuffer(rxDebugDataRingBuffer, &ret);
	}

	return ret;
}
Ejemplo n.º 3
0
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;
}