Arduino LMIC 6.0.1
Arduino LoRaWAN(r) MAC in C
Loading...
Searching...
No Matches
lmic_compat.h
1/*
2
3Module: lmic_compat.h
4
5Function:
6 Symbols that are defined for backward compatibility
7
8Copyright notice and license info:
9 See LICENSE file accompanying this project.
10
11Author:
12 Terry Moore, MCCI Corporation January 2020
13
14Description:
15 This include file centralizes backwards compatibility
16 definitions. The idea is to centralize the decision,
17 so it's clear as to what's deprecated.
18
19*/
20
21#ifndef _lmic_compat_h_ /* prevent multiple includes */
22#define _lmic_compat_h_
23
24#include "lmic_env.h"
25
26LMIC_BEGIN_DECLS
27
28#ifndef ARDUINO_LMIC_VERSION
29# error "This file is normally included from lmic.h, not stand alone"
30#endif
31
32#define LMIC_DEPRECATED_MACRO(m) _Pragma(#m)
33#define LMIC_DEPRECATED_FUNCTION(reason) __attribute__((__deprecated__(reason)))
34
35#if ! defined(LMIC_REGION_au921) && ARDUINO_LMIC_VERSION < ARDUINO_LMIC_VERSION_CALC(5,0,0,0)
36# define LMIC_REGION_au921 LMIC_DEPRECATED_MACRO(GCC warning "LMIC_REGION_au921 is deprecated, EOL at V5, use LMIC_REGION_au915") \
37 LMIC_REGION_au915
38
39// Frequency plan symbols
40# define AU921_DR_SF12 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF12
41# define AU921_DR_SF11 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF11
42# define AU921_DR_SF10 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF10
43# define AU921_DR_SF9 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF9
44# define AU921_DR_SF8 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF8
45# define AU921_DR_SF7 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF7
46# define AU921_DR_SF8C LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF8C
47# define AU921_DR_NONE LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_NONE
48# define AU921_DR_SF12CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF12CR
49# define AU921_DR_SF11CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF11CR
50# define AU921_DR_SF10CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF10CR
51# define AU921_DR_SF9CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF9CR
52# define AU921_DR_SF8CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF8CR
53# define AU921_DR_SF7CR LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_DR_SF7CR
54# define AU921_125kHz_UPFBASE LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_125kHz_UPFBASE
55# define AU921_125kHz_UPFSTEP LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_125kHz_UPFSTEP
56# define AU921_500kHz_UPFBASE LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_500kHz_UPFBASE
57# define AU921_500kHz_UPFSTEP LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_500kHz_UPFSTEP
58# define AU921_500kHz_DNFBASE LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_500kHz_DNFBASE
59# define AU921_500kHz_DNFSTEP LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_500kHz_DNFSTEP
60# define AU921_FREQ_MIN LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_FREQ_MIN
61# define AU921_FREQ_MAX LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_FREQ_MAX
62# define AU921_TX_EIRP_MAX_DBM LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_TX_EIRP_MAX_DBM
63# define AU921_INITIAL_TxParam_UplinkDwellTime LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_INITIAL_TxParam_UplinkDwellTime
64# define AU921_UPLINK_DWELL_TIME_osticks LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_UPLINK_DWELL_TIME_osticks
65# define DR_PAGE_AU921 LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") DR_PAGE_AU915
66# define AU921_LMIC_REGION_EIRP LMIC_DEPRECATED_MACRO(GCC warning "A921 symbols are deprecated EOL V5, use AU915") AU915_LMIC_REGION_EIRP
67#endif
68
69LMIC_END_DECLS
70
71#endif /* _lmic_compat_h_ */