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(); }
// 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(); }
void MainWindow::dataAvailable() { QByteArray data = port.readAll(); QString str = QString(data); //log(" >> " + str); if( transmitting && str == "o") { sendNextByte(); } }
void MainWindow::transmit() { ui->transmitButton->setEnabled(false); transmitting = true; sendNextByte(); }