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(); }
static void rxCallback(struct VeSerialPortS* port, un8 const* buf, un32 len) { while (len--) gpsFhRxEvent(*buf++); }