30# define _lmic_eu868_h_
32#ifndef _lmic_eu_like_h_
33# include "lmic_eu_like.h"
37uint8_t LMICeu868_maxFrameLen(uint8_t dr);
39#define LMICbandplan_maxFrameLen(dr) LMICeu868_maxFrameLen(dr)
41int8_t LMICeu868_pow2dBm(uint8_t mcmd_ladr_p1);
42#define pow2dBm(mcmd_ladr_p1) LMICeu868_pow2dBm(mcmd_ladr_p1)
46ostime_t LMICeu868_dr2hsym(uint8_t dr);
47#define dr2hsym(dr) LMICeu868_dr2hsym(dr)
53LMICeu868_isValidBeacon1(
const uint8_t *d) {
54 return d[OFF_BCN_CRC1] != (u1_t)os_crc16(d, OFF_BCN_CRC1);
57#undef LMICbandplan_isValidBeacon1
58#define LMICbandplan_isValidBeacon1(pFrame) LMICeu868_isValidBeacon1(pFrame)
61#undef LMICbandplan_isFSK
62#define LMICbandplan_isFSK() (LMIC.dndr == EU868_DR_FSK)
64#define LMICbandplan_getInitialDrJoin() (EU868_DR_SF7)
66void LMICeu868_setBcnRxParams(
void);
67#define LMICbandplan_setBcnRxParams() LMICeu868_setBcnRxParams()
69u4_t LMICeu868_convFreq(xref2cu1_t ptr);
70#define LMICbandplan_convFreq(ptr) LMICeu868_convFreq(ptr)
73LMICeu868_queryMaxRx1DrOffset(
void) {
76#define LMICbandplan_queryMaxRx1DrOffset() LMICeu868_queryMaxRx1DrOffset()
78void LMICeu868_initJoinLoop(
void);
79#define LMICbandplan_initJoinLoop() LMICeu868_initJoinLoop()
81ostime_t LMICeu868_nextTx(ostime_t now);
82#define LMICbandplan_nextTx(now) LMICeu868_nextTx(now)
84ostime_t LMICeu868_nextJoinState(
void);
85#define LMICbandplan_nextJoinState() LMICeu868_nextJoinState()
87void LMICeu868_initDefaultChannels(bit_t join);
88#define LMICbandplan_initDefaultChannels(join) LMICeu868_initDefaultChannels(join)
90#undef LMICbandplan_nextJoinTime
91ostime_t LMICeu868_nextJoinTime(ostime_t now);
92#define LMICbandplan_nextJoinTime(now) LMICeu868_nextJoinTime(now)
94void LMICeu868_setRx1Params(
void);
95#define LMICbandplan_setRx1Params() LMICeu868_setRx1Params()
97#undef LMICbandplan_validDR
98bit_t LMICeu868_validDR(dr_t dr);
99#define LMICbandplan_validDR(dr) LMICeu868_validDR(dr)