30# define _lmic_kr920_h_
32#ifndef _lmic_eu_like_h_
33# include "lmic_eu_like.h"
37uint8_t LMICkr920_maxFrameLen(uint8_t dr);
39#define LMICbandplan_maxFrameLen(dr) LMICkr920_maxFrameLen(dr)
41int8_t LMICkr920_pow2dBm(uint8_t mcmd_ladr_p1);
42#define pow2dBm(mcmd_ladr_p1) LMICkr920_pow2dBm(mcmd_ladr_p1)
46ostime_t LMICkr920_dr2hsym(uint8_t dr);
47#define dr2hsym(dr) LMICkr920_dr2hsym(dr)
53LMICkr920_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) LMICkr920_isValidBeacon1(pFrame)
61#undef LMICbandplan_isFSK
62#define LMICbandplan_isFSK() ( 0)
64#define LMICbandplan_getInitialDrJoin() (KR920_DR_SF7)
66void LMICkr920_setBcnRxParams(
void);
67#define LMICbandplan_setBcnRxParams() LMICkr920_setBcnRxParams()
69u4_t LMICkr920_convFreq(xref2cu1_t ptr);
70#define LMICbandplan_convFreq(ptr) LMICkr920_convFreq(ptr)
73LMICkr920_queryMaxRx1DrOffset(
void) {
76#define LMICbandplan_queryMaxRx1DrOffset() LMICkr920_queryMaxRx1DrOffset()
78void LMICkr920_initJoinLoop(
void);
79#define LMICbandplan_initJoinLoop() LMICkr920_initJoinLoop()
81ostime_t LMICkr920_nextTx(ostime_t now);
82#define LMICbandplan_nextTx(now) LMICkr920_nextTx(now)
84ostime_t LMICkr920_nextJoinState(
void);
85#define LMICbandplan_nextJoinState() LMICkr920_nextJoinState()
87void LMICkr920_initDefaultChannels(bit_t join);
88#define LMICbandplan_initDefaultChannels(join) LMICkr920_initDefaultChannels(join)
90void LMICkr920_setRx1Params(
void);
91#define LMICbandplan_setRx1Params() LMICkr920_setRx1Params()
93#undef LMICbandplan_updateTx
94void LMICkr920_updateTx(ostime_t txbeg);
95#define LMICbandplan_updateTx(t) LMICkr920_updateTx(t)
97#undef LMICbandplan_validDR
98bit_t LMICkr920_validDR(dr_t dr);
99#define LMICbandplan_validDR(dr) LMICkr920_validDR(dr)