Modtronix inAir9 driver based on SX1276 standard driver

Dependents:   SX1276PingPong_inAir Sensors LoRaTerminal

Fork of SX1276Lib by Semtech

Revision:
22:7f3aab69cca9
Parent:
21:2e496deb7858
Child:
23:1e143575df0f
diff -r 2e496deb7858 -r 7f3aab69cca9 sx1276/sx1276.h
--- a/sx1276/sx1276.h	Thu Nov 26 10:39:03 2015 +0000
+++ b/sx1276/sx1276.h	Thu Nov 26 16:55:15 2015 +0000
@@ -4,7 +4,7 @@
  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
  _____) ) ____| | | || |_| ____( (___| | | |
 (______/|_____)_|_|_| \__)_____)\____)_| |_|
-    ( C )2014 Semtech
+    (C) 2014 Semtech
 
 Description: Actual implementation of a SX1276 radio, inherits Radio
 
@@ -33,10 +33,6 @@
 
 #define RX_BUFFER_SIZE                              256
 
-#define DEFAULT_TIMEOUT                             200 //usec
-#define RSSI_OFFSET                                 -139.0
-
-
 /*!
  * Constant values need to compute the RSSI value
  */
@@ -137,7 +133,7 @@
      *
      * @param [IN] modem Modem to be used [0: FSK, 1: LoRa] 
      */
-    virtual void SetModem( ModemType modem );
+    virtual void SetModem( RadioModems_t modem );
 
     /*!
      * @brief Sets the channel frequency
@@ -155,7 +151,7 @@
      *
      * @retval isFree         [true: Channel is free, false: Channel is not free]
      */
-    virtual bool IsChannelFree( ModemType modem, uint32_t freq, int8_t rssiThresh );
+    virtual bool IsChannelFree( RadioModems_t modem, uint32_t freq, int16_t rssiThresh );
     
     /*!
      * @brief Generates a 32 bits random value based on the RSSI readings
@@ -204,7 +200,7 @@
      * @param [IN] rxContinuous Sets the reception in continuous mode
      *                          [false: single mode, true: continuous mode]
      */
-    virtual void SetRxConfig ( ModemType modem, uint32_t bandwidth,
+    virtual void SetRxConfig ( RadioModems_t modem, uint32_t bandwidth,
                                uint32_t datarate, uint8_t coderate,
                                uint32_t bandwidthAfc, uint16_t preambleLen,
                                uint16_t symbTimeout, bool fixLen,
@@ -241,7 +237,7 @@
      *                          LoRa: [0: not inverted, 1: inverted]
      * @param [IN] timeout      Transmission timeout [us]
      */
-    virtual void SetTxConfig( ModemType modem, int8_t power, uint32_t fdev,
+    virtual void SetTxConfig( RadioModems_t modem, int8_t power, uint32_t fdev,
                               uint32_t bandwidth, uint32_t datarate,
                               uint8_t coderate, uint16_t preambleLen,
                               bool fixLen, bool crcOn, bool freqHopOn,
@@ -257,7 +253,7 @@
      *
      * @retval airTime        Computed airTime for the given packet payload length
      */
-    virtual double TimeOnAir ( ModemType modem, uint8_t pktLen );
+    virtual double TimeOnAir ( RadioModems_t modem, uint8_t pktLen );
     
     /*!
      * @brief Sends the buffer of size. Prepares the packet to be sent and sets
@@ -302,7 +298,7 @@
      *
      * @retval rssiValue Current RSSI value in [dBm]
      */
-    virtual int16_t GetRssi ( ModemType modem );
+    virtual int16_t GetRssi ( RadioModems_t modem );
     
     /*!
      * @brief Writes the radio register at the specified address
@@ -364,7 +360,7 @@
      * @param [IN] modem      Radio modem to be used [0: FSK, 1: LoRa]
      * @param [IN] max        Maximum payload length in bytes
      */
-    virtual void SetMaxPayloadLength( ModemType modem, uint8_t max );
+    virtual void SetMaxPayloadLength( RadioModems_t modem, uint8_t max );
     
     //-------------------------------------------------------------------------
     //                        Board relative functions
@@ -500,4 +496,4 @@
     static uint8_t GetFskBandwidthRegValue( uint32_t bandwidth );
 };
 
-#endif //__SX1276_H__
+#endif // __SX1276_H__