Пример #1
0
void nmeaRxCallback(MODSERIAL_IRQ_INFO *q) {
    MODSERIAL *serial = q->serial;
    //DBG("%c",serial->rxGetLastChar());
    if ( serial->rxGetLastChar() == '\n') {
        gpsNewlineDetected = true;
    }
}
Пример #2
0
void ubxRxCallback(MODSERIAL_IRQ_INFO *q) {
    MODSERIAL *serial = q->serial;
    DBG("%c",serial->rxGetLastChar());
    /*if ( serial->rxGetLastChar() == '\n') {
        //nmeaGpsNewlineDetected = true;
    }*/
}
Пример #3
0
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;
    }
}