Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: simple-demo-76_revised_20171113 Lora_with_GPS Lora_with_GPS_crashing Dinghy_RaceTrak_Node_GPS_with_LoRa ... more
Fork of SX1276Lib by
Diff: radio/radio.h
- Revision:
- 22:7f3aab69cca9
- Parent:
- 21:2e496deb7858
- Child:
- 26:d09a8ef807e2
diff -r 2e496deb7858 -r 7f3aab69cca9 radio/radio.h
--- a/radio/radio.h Thu Nov 26 10:39:03 2015 +0000
+++ b/radio/radio.h Thu Nov 26 16:55:15 2015 +0000
@@ -4,7 +4,7 @@
\____ \| ___ | (_ _) ___ |/ ___) _ \
_____) ) ____| | | || |_| ____( (___| | | |
(______/|_____)_|_|_| \__)_____)\____)_| |_|
- ( C )2014 Semtech
+ (C) 2014 Semtech
Description: Interface for the radios, contains the main functions that a radio needs, and 5 callback functions
@@ -109,7 +109,7 @@
*
* @param [IN] modem Modem to be used [0: FSK, 1: LoRa]
*/
- virtual void SetModem( ModemType modem ) = 0;
+ virtual void SetModem( RadioModems_t modem ) = 0;
/*!
* @brief Sets the channel frequency
@@ -127,7 +127,7 @@
*
* @retval isFree [true: Channel is free, false: Channel is not free]
*/
- virtual bool IsChannelFree( ModemType modem, uint32_t freq, int8_t rssiThresh ) = 0;
+ virtual bool IsChannelFree( RadioModems_t modem, uint32_t freq, int16_t rssiThresh ) = 0;
/*!
* @brief Generates a 32 bits random value based on the RSSI readings
@@ -176,7 +176,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,
@@ -213,7 +213,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,
@@ -237,7 +237,7 @@
*
* @retval airTime Computed airTime for the given packet payload length
*/
- virtual double TimeOnAir ( ModemType modem, uint8_t pktLen ) = 0;
+ virtual double TimeOnAir ( RadioModems_t modem, uint8_t pktLen ) = 0;
/*!
* @brief Sends the buffer of size. Prepares the packet to be sent and sets
@@ -282,7 +282,7 @@
*
* @retval rssiValue Current RSSI value in [dBm]
*/
- virtual int16_t GetRssi ( ModemType modem ) = 0;
+ virtual int16_t GetRssi ( RadioModems_t modem ) = 0;
/*!
* @brief Writes the radio register at the specified address
@@ -340,7 +340,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 ) = 0;
+ virtual void SetMaxPayloadLength( RadioModems_t modem, uint8_t max ) = 0;
};
#endif // __RADIO_H__
