void nmeaRxCallback(MODSERIAL_IRQ_INFO *q) { MODSERIAL *serial = q->serial; //DBG("%c",serial->rxGetLastChar()); if ( serial->rxGetLastChar() == '\n') { gpsNewlineDetected = true; } }
void ubxRxCallback(MODSERIAL_IRQ_INFO *q) { MODSERIAL *serial = q->serial; DBG("%c",serial->rxGetLastChar()); /*if ( serial->rxGetLastChar() == '\n') { //nmeaGpsNewlineDetected = true; }*/ }
void nmeaRxFullCallback(MODSERIAL_IRQ_INFO *q){ DBG("OVF"); MODSERIAL *serial = q->serial; serial->rxBufferFlush(); }
void messageReceive(MODSERIAL_IRQ_INFO *q) { MODSERIAL *sys = q->serial; sys->move(messageBufferIncoming, MESSAGE_BUFFER_SIZE); messageReceived = true; return 0; }
// Called everytime a new character goes into // the RX buffer. Test that character for \n // Note, rxGetLastChar() gets the last char that // we received but it does NOT remove it from // the RX buffer. void rxCallback(MODSERIAL_IRQ_INFO *q) { MODSERIAL *serial = q->serial; if ( serial->rxGetLastChar() == '\n') { newline_detected = true; } }