29#ifndef _lmic_bandplan_in866_h_
30# define _lmic_bandplan_in866_h_
32#ifndef _lmic_eu_like_h_
33# include "lmic_eu_like.h"
37uint8_t LMICin866_maxFrameLen(uint8_t dr);
39#define LMICbandplan_maxFrameLen(dr) LMICin866_maxFrameLen(dr)
41int8_t LMICin866_pow2dBm(uint8_t mcmd_ladr_p1);
42#define pow2dBm(mcmd_ladr_p1) LMICin866_pow2dBm(mcmd_ladr_p1)
46ostime_t LMICin866_dr2hsym(uint8_t dr);
47#define dr2hsym(dr) LMICin866_dr2hsym(dr)
50LMICin866_isValidBeacon1(
const uint8_t *d) {
51 return os_rlsbf2(&d[OFF_BCN_CRC1]) != os_crc16(d, OFF_BCN_CRC1);
54#undef LMICbandplan_isValidBeacon1
55#define LMICbandplan_isValidBeacon1(pFrame) LMICin866_isValidBeacon1(pFrame)
58#undef LMICbandplan_isFSK
59#define LMICbandplan_isFSK() (LMIC.dndr == IN866_DR_FSK)
61#define LMICbandplan_getInitialDrJoin() (IN866_DR_SF7)
63void LMICin866_setBcnRxParams(
void);
64#define LMICbandplan_setBcnRxParams() LMICin866_setBcnRxParams()
66u4_t LMICin866_convFreq(xref2cu1_t ptr);
67#define LMICbandplan_convFreq(ptr) LMICin866_convFreq(ptr)
70LMICin866_queryMaxRx1DrOffset(
void) {
73#define LMICbandplan_queryMaxRx1DrOffset() LMICin866_queryMaxRx1DrOffset()
75void LMICin866_initJoinLoop(
void);
76#define LMICbandplan_initJoinLoop() LMICin866_initJoinLoop()
78ostime_t LMICin866_nextTx(ostime_t now);
79#define LMICbandplan_nextTx(now) LMICin866_nextTx(now)
81ostime_t LMICin866_nextJoinState(
void);
82#define LMICbandplan_nextJoinState() LMICin866_nextJoinState()
84void LMICin866_initDefaultChannels(bit_t join);
85#define LMICbandplan_initDefaultChannels(join) LMICin866_initDefaultChannels(join)
87void LMICin866_setRx1Params(
void);
88#define LMICbandplan_setRx1Params() LMICin866_setRx1Params()
90#undef LMICbandplan_validDR
91bit_t LMICin866_validDR(dr_t dr);
92#define LMICbandplan_validDR(dr) LMICin866_validDR(dr)
u2_t os_rlsbf2(xref2cu1_t buf)
Read 16-bit quantity from given pointer in little endian byte order.
Definition lmic.c:80