 |
SX126x-Arduino
|
Go to the documentation of this file.
35 #ifndef __REGIONCOMMON_H__
36 #define __REGIONCOMMON_H__
368 #endif // __REGIONCOMMON_H__
int8_t CurrentTxPower
Definition: RegionCommon.h:94
TimerTime_t RegionCommonUpdateBandTimeOff(bool joined, bool dutyCycle, Band_t *bands, uint8_t nbBands)
Updates the time-offs of the bands. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:161
uint8_t RegionCommonCountChannels(uint16_t *channelsMask, uint8_t startIdx, uint8_t stopIdx)
Counts the number of active channels in a given channels mask. This is a generic function and valid f...
Definition: RegionCommon.cpp:120
Definition: LoRaMac.h:143
int8_t RegionCommonComputeTxPower(int8_t txPowerIndex, float maxEirp, float antennaGain)
Computes the txPower, based on the max EIRP and the antenna gain.
Definition: RegionCommon.cpp:309
uint8_t RegionCommonValueInRange(int8_t value, int8_t min, int8_t max)
Verifies, if a value is in a given range. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:96
TimerTime_t ElapsedTime
Definition: RegionCommon.h:158
TimerTime_t TxTimeOnAir
Definition: RegionCommon.h:162
int8_t MaxTxPower
Definition: RegionCommon.h:126
bool LastTxIsJoinRequest
Definition: RegionCommon.h:142
uint8_t ChMaskCtrl
Definition: RegionCommon.h:58
int8_t Datarate
Definition: RegionCommon.h:78
Definition: RegionCommon.h:66
void RegionCommonSetBandTxDone(bool joined, Band_t *band, TimerTime_t lastTxDone)
Sets the last tx done property. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:148
int8_t MinTxPower
Definition: RegionCommon.h:122
Definition: LoRaMac.h:170
int8_t Datarate
Definition: RegionCommon.h:50
ChannelParams_t * Channels
Definition: RegionCommon.h:118
int8_t MinDatarate
Definition: RegionCommon.h:110
uint16_t RegionCommonGetJoinDc(TimerTime_t elapsedTime)
Calculates the join duty cycle. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:52
uint16_t ChMask
Definition: RegionCommon.h:62
bool Joined
Definition: RegionCommon.h:146
int8_t CurrentNbRep
Definition: RegionCommon.h:98
int8_t TxPower
Definition: RegionCommon.h:54
void RegionCommonComputeRxWindowParameters(double tSymbol, uint8_t minRxSymbols, uint32_t rxError, uint32_t wakeUpTime, uint32_t *windowTimeout, int32_t *windowOffset)
Computes the RX window timeout and the RX window offset.
Definition: RegionCommon.cpp:303
void RegionCommonChanMaskCopy(uint16_t *channelsMaskDest, uint16_t *channelsMaskSrc, uint8_t len)
Copy a channels mask. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:137
struct sRegionCommonLinkAdrReqVerifyParams RegionCommonLinkAdrReqVerifyParams_t
bool DutyCycleEnabled
Definition: RegionCommon.h:150
uint8_t NbChannels
Definition: RegionCommon.h:102
uint8_t RegionCommonParseLinkAdrReq(uint8_t *payload, RegionCommonLinkAdrParams_t *parseLinkAdr)
Parses the parameter of an LinkAdrRequest. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:206
Band_t * Bands
Definition: RegionCommon.h:138
uint8_t Channel
Definition: RegionCommon.h:154
double RegionCommonComputeSymbolTimeLoRa(uint8_t phyDr, uint32_t bandwidth)
Computes the symbol time for LoRa modulation.
Definition: RegionCommon.cpp:293
double RegionCommonComputeSymbolTimeFsk(uint8_t phyDr)
Computes the symbol time for FSK modulation.
Definition: RegionCommon.cpp:298
ChannelParams_t * Channels
Definition: RegionCommon.h:134
Definition: RegionCommon.h:130
uint8_t NbRep
Definition: RegionCommon.h:86
struct sRegionCommonCalcBackOffParams RegionCommonCalcBackOffParams_t
uint8_t RegionCommonLinkAdrReqVerifyParams(RegionCommonLinkAdrReqVerifyParams_t *verifyParams, int8_t *dr, int8_t *txPow, uint8_t *nbRep)
Verifies and updates the datarate, the TX power and the number of repetitions of a LinkAdrRequest....
Definition: RegionCommon.cpp:230
int8_t CurrentDatarate
Definition: RegionCommon.h:90
Definition: RegionCommon.h:42
uint16_t * ChannelsMask
Definition: RegionCommon.h:106
int8_t MaxDatarate
Definition: RegionCommon.h:114
int8_t TxPower
Definition: RegionCommon.h:82
void RegionCommonCalcBackOff(RegionCommonCalcBackOffParams_t *calcBackOffParams)
Calculates the duty cycle for the current band.
Definition: RegionCommon.cpp:318
bool AdrEnabled
Definition: RegionCommon.h:74
bool RegionCommonChanVerifyDr(uint8_t nbChannels, uint16_t *channelsMask, int8_t dr, int8_t minDr, int8_t maxDr, ChannelParams_t *channels)
Verifies, if a datarate is available on an active channel. This is a generic function and valid for a...
Definition: RegionCommon.cpp:71
bool RegionCommonChanDisable(uint16_t *channelsMask, uint8_t id, uint8_t maxChannels)
Disables a channel in a given channels mask. This is a generic function and valid for all regions.
Definition: RegionCommon.cpp:105
uint8_t NbRep
Definition: RegionCommon.h:46
uint32_t TimerTime_t
Timer time variable definition.
Definition: timer.h:68
uint8_t Status
Definition: RegionCommon.h:70
struct sRegionCommonLinkAdrParams RegionCommonLinkAdrParams_t