예제 #1
0
void __attribute__((__interrupt__, no_auto_psv)) _U2TXInterrupt(void) {
    // Short circuit if nothing in the staging area yet
    if ( stagingBuffer.telemetry.asStruct == 0 ) {
        IFS1bits.U2TXIF = 0;
        return;
    }
        sendNextByte();
}
예제 #2
0
// Put the next telemetry
void stageTelemetryBlock(struct telem_block *telem) {
    stagingBuffer.telemetry.asStruct = telem;
    generateApiHeader(stagingBuffer.header, 0);
    stagingBuffer.checksum = 0;
    // Send index should be reset last for reasons
    stagingBuffer.sendIndex = 0;
    sendNextByte();
}
예제 #3
0
void MainWindow::dataAvailable()
{
    QByteArray data = port.readAll();
    QString str = QString(data);
    //log(" >> " + str);
    if( transmitting && str == "o")
    {
        sendNextByte();
    }
}
예제 #4
0
void MainWindow::transmit()
{
    ui->transmitButton->setEnabled(false);
    transmitting = true;
    sendNextByte();
}