Fixed SPI mode with LoRa32u4 II

This commit is contained in:
Pawel Spychalski (DzikuVx)
2017-10-20 22:47:46 +02:00
parent 021decff98
commit 810abc14eb
5 changed files with 95 additions and 26 deletions

19
qsp.cpp
View File

@@ -201,10 +201,10 @@ void qspDecodeIncomingFrame(QspConfiguration_t *qsp, uint8_t incomingByte, int p
if (qsp->crc == incomingByte) {
//CRC is correct
#ifdef DEVICE_MODE_RX
#ifdef DEVICE_MODE_RX
//If devide received a valid frame, that means it can start to talk
canTransmit = true;
#endif
qsp->canTransmit = true;
#endif
//Store the last timestamp when frame was received
if (frameId < QSP_FRAME_COUNT) {
@@ -213,6 +213,19 @@ void qspDecodeIncomingFrame(QspConfiguration_t *qsp, uint8_t incomingByte, int p
qsp->lastReceivedPacketId = packetId;
#ifdef DEBUG_SERIAL
Serial.print("Frame ");
Serial.print(frameId);
Serial.println(" received");
#endif
#ifdef DEBUG_LED
digitalWrite(LED_BUILTIN, HIGH);
delay(10);
digitalWrite(LED_BUILTIN, LOW);
delay(100);
#endif
switch (frameId) {
case QSP_FRAME_RC_DATA:
qspDecodeRcDataFrame(qsp, ppm);