|
38 | 38 | env.Append( |
39 | 39 | CPPDEFINES=[ |
40 | 40 | ("ARDUINO", 10813), |
41 | | - "__ASR6501__", |
| 41 | + "ARDUINO_ARCH_ASR650X", |
| 42 | + "__%s__" % board.get("build.mcu").upper(), |
| 43 | + "__asr650x__", |
42 | 44 | ("CONFIG_MANUFACTURER", '\\"ASR\\"'), |
43 | 45 | ("CONFIG_DEVICE_MODEL", '\\"6501\\"'), |
44 | 46 | ("CONFIG_VERSION", '\\"v4.0\\"'), |
45 | 47 | ("CY_CORE_ID", 0), |
46 | | - "CONFIG_LORA_USE_TCXO" |
| 48 | + "CONFIG_LORA_USE_TCXO", |
| 49 | + ("F_CPU", "$BOARD_F_CPU"), |
| 50 | + "SOFT_SE", |
47 | 51 | ], |
48 | 52 |
|
49 | 53 | CCFLAGS=[ |
|
55 | 59 | "-mthumb-interwork", |
56 | 60 | "-mapcs-frame", |
57 | 61 | "-ffunction-sections", |
| 62 | + "-fdata-sections", |
58 | 63 | "-ffat-lto-objects", |
59 | 64 | "-fno-common", |
60 | 65 | "-fno-builtin-printf", |
|
77 | 82 | "-Wl,--wrap=fflush", |
78 | 83 | "-Wl,--wrap=sprintf", |
79 | 84 | "-Wl,--wrap=snprintf", |
80 | | - "-Wl,-Map,pio.map", |
81 | 85 | "-mthumb", |
82 | 86 | "-mthumb-interwork", |
83 | 87 | "-specs=nano.specs", |
|
89 | 93 | os.path.join(FRAMEWORK_DIR, "cores", core, "board"), |
90 | 94 | os.path.join(FRAMEWORK_DIR, "cores", core, "board", "src"), |
91 | 95 | os.path.join(FRAMEWORK_DIR, "cores", core, "board", "inc"), |
92 | | - os.path.join(FRAMEWORK_DIR, "cores", core, "device", "asr6501_lrwan"), |
93 | 96 | os.path.join(FRAMEWORK_DIR, "cores", core, "device", "sx126x"), |
94 | | - os.path.join(FRAMEWORK_DIR, "cores", core, "loramac", "mac"), |
95 | | - os.path.join(FRAMEWORK_DIR, "cores", core, "loramac", "mac", "region"), |
96 | | - os.path.join(FRAMEWORK_DIR, "cores", core, "loramac", "system"), |
97 | | - os.path.join(FRAMEWORK_DIR, "cores", core, "loramac", "system", "crypto"), |
| 97 | + os.path.join(FRAMEWORK_DIR, "cores", core, "lora"), |
| 98 | + os.path.join(FRAMEWORK_DIR, "cores", core, "lora", "radio"), |
| 99 | + os.path.join(FRAMEWORK_DIR, "cores", core, "lora", "system"), |
| 100 | + os.path.join(FRAMEWORK_DIR, "cores", core, "lora", "system", "crypto"), |
98 | 101 | os.path.join(FRAMEWORK_DIR, "cores", core, "port"), |
99 | 102 | os.path.join(FRAMEWORK_DIR, "cores", core, "port", "include"), |
100 | 103 | os.path.join(FRAMEWORK_DIR, "cores", core, "projects"), |
|
136 | 139 | # |
137 | 140 |
|
138 | 141 | lorawan_config = board.get("build.arduino.lorawan", {}) |
139 | | -region = lorawan_config.get("region", "AS923") |
| 142 | +region = lorawan_config.get("region", "US915") |
140 | 143 | debug_level = lorawan_config.get("debug_level", "NONE") |
141 | 144 |
|
142 | 145 | env.Append( |
|
152 | 155 | ("LORAWAN_NET_RESERVE", "true" if lorawan_config.get( |
153 | 156 | "net_reserve", "OFF") == "ON" else "false"), |
154 | 157 | ("AT_SUPPORT", 1 if lorawan_config.get("at_support", "ON") == "ON" else 0), |
| 158 | + ("LORAWAN_DEVEUI_AUTO", 0 if lorawan_config.get("deveui", "CUSTOM") == "CUSTOM" else 1), |
155 | 159 | ("LoraWan_RGB", 1 if lorawan_config.get( |
156 | 160 | "rgb", "ACTIVE") == "ACTIVE" else 0), |
157 | 161 | ("LoRaWAN_DEBUG_LEVEL", 2 if debug_level == "FREQ_AND_DIO" else ( |
|
181 | 185 |
|
182 | 186 | libs.append(env.BuildLibrary( |
183 | 187 | os.path.join("$BUILD_DIR", "FrameworkArduino"), |
184 | | - os.path.join(FRAMEWORK_DIR, "cores"), |
| 188 | + os.path.join(FRAMEWORK_DIR, "cores", core), |
185 | 189 | src_filter=[ |
186 | 190 | "+<*>", |
187 | | - "-<%s/projects/PSoC4/CyBootAsmIar.s>" % core, |
188 | | - "-<%s/projects/PSoC4/CyBootAsmRv.s>" % core |
| 191 | + "-<projects/PSoC4/CyBootAsmIar.s>", |
| 192 | + "-<projects/PSoC4/CyBootAsmRv.s>" |
189 | 193 | ] |
190 | 194 | )) |
191 | 195 |
|
|
0 commit comments