Driver for the SX1280 RF Transceiver

Dependents:   SX1280PingPong RangignMaster RangingSlave MSNV2-Terminal_V1-6 ... more

Revision:
4:abf14b677777
Parent:
1:cd0d08df0617
Child:
11:d60df50e108f
--- a/sx1280-hal.cpp	Mon Apr 10 06:32:30 2017 +0000
+++ b/sx1280-hal.cpp	Thu May 11 15:41:52 2017 +0000
@@ -270,11 +270,20 @@
     if( RadioSpi != NULL )
     {
         RadioNss = 0;
-        RadioSpi->write( ( uint8_t )command );
-        RadioSpi->write( 0 );
-        for( uint16_t i = 0; i < size; i++ )
+        if( command == RADIO_GET_STATUS )
         {
-             buffer[i] = RadioSpi->write( 0 );
+            buffer[0] = RadioSpi->write( ( uint8_t )command );
+            RadioSpi->write( 0 );
+            RadioSpi->write( 0 );
+        }
+        else
+        {
+            RadioSpi->write( ( uint8_t )command );
+            RadioSpi->write( 0 );
+            for( uint16_t i = 0; i < size; i++ )
+            {
+                 buffer[i] = RadioSpi->write( 0 );
+            }
         }
         RadioNss = 1;
     }