Esempio n. 1
0
void serialHalUpdate(void)
{
	un8 c;

	pltInterruptSuspend();

	/* Until it is empty */
	while (rxTail != rxHead) {
		c = rxBuffer[rxTail];

		/* Forward to protocol handlers */
		gpsFhRxEvent(c);

		if (++rxTail >= ARRAY_LENGTH(rxBuffer))
			rxTail = 0;
	}

	pltInterruptResume();
}
Esempio n. 2
0
static void rxCallback(struct VeSerialPortS* port, un8 const* buf, un32 len)
{
	while (len--)
		gpsFhRxEvent(*buf++);
}