...
Code Block |
---|
void GroundStationComms::sendToGroundStation(CircularBuffer &transmissionBuffer) { // Send the bytes in transmissionBuffer to the ground station via RFD900 } void GroundStationComms::receiveFromGroundStationISR() { // if GSC.DMAReceiveBuffer has enough space for the new data add it //otherwise discard the data //end of ISR } |
Timer Based Interrupt
Code Block | ||
---|---|---|
| ||
void TimerInterrupt::registerTimerInterrupt(int timeIntervalMs, void (*function)())
{
// execute the function every timeIntervalMs using a timer interrupt on the STM32
function();
} |
Timer Interrupt 1 (Low priority transmission)
...