diff --git a/Makefile b/Makefile
index d4faeb315f..c977955d3f 100644
--- a/Makefile
+++ b/Makefile
@@ -197,10 +197,12 @@ mongoose.h: $(HDRS) Makefile
(cat src/license.h; echo; echo '#ifndef MONGOOSE_H'; echo '#define MONGOOSE_H'; echo; cat src/version.h ; echo; echo '#ifdef __cplusplus'; echo 'extern "C" {'; echo '#endif'; cat src/arch.h src/arch_*.h src/net_ft.h src/net_lwip.h src/net_rl.h src/config.h src/str.h src/queue.h src/fmt.h src/printf.h src/log.h src/timer.h src/fs.h src/util.h src/url.h src/iobuf.h src/base64.h src/md5.h src/sha1.h src/sha256.h src/tls_x25519.h src/tls_aes128.h src/tls_uecc.h src/event.h src/net.h src/http.h src/ssi.h src/tls.h src/tls_mbed.h src/tls_openssl.h src/ws.h src/sntp.h src/mqtt.h src/dns.h src/json.h src/rpc.h src/ota.h src/device.h src/net_builtin.h src/profile.h src/drivers/*.h | sed -e '/keep/! s,#include ".*,,' -e 's,^#pragma once,,'; echo; echo '#ifdef __cplusplus'; echo '}'; echo '#endif'; echo '#endif // MONGOOSE_H')> $@
-clean: clean_examples clean_embedded
+clean: clean_examples clean_examples_embedded
rm -rf $(PROG) *.exe *.o *.dSYM *_test* ut fuzzer *.gcov *.gcno *.gcda *.obj *.exe *.ilk *.pdb slow-unit* _CL_* infer-out data.txt crash-* test/packed_fs.c pack
#find examples -maxdepth 3 -name zephyr -prune -o -name Makefile -print | xargs dirname | xargs -n1 make clean -C
-clean_embedded:
+examples_embedded:
+ @for X in $(EXAMPLES_EMBEDDED); do test -f $$X/Makefile || continue; $(MAKE) -C $$X build || exit 1; done
+clean_examples_embedded:
for X in $(EXAMPLES_EMBEDDED); do test -f $$X/Makefile || continue; $(MAKE) -C $$X clean || exit 1; done
diff --git a/examples/arduino/teensy41-http/mongoose_custom.h b/examples/arduino/teensy41-http/mongoose_config.h
similarity index 100%
rename from examples/arduino/teensy41-http/mongoose_custom.h
rename to examples/arduino/teensy41-http/mongoose_config.h
diff --git a/examples/arduino/w5500-http/mongoose_custom.h b/examples/arduino/w5500-http/mongoose_config.h
similarity index 100%
rename from examples/arduino/w5500-http/mongoose_custom.h
rename to examples/arduino/w5500-http/mongoose_config.h
diff --git a/examples/arduino/w5500-mqtt/mongoose_custom.h b/examples/arduino/w5500-mqtt/mongoose_config.h
similarity index 100%
rename from examples/arduino/w5500-mqtt/mongoose_custom.h
rename to examples/arduino/w5500-mqtt/mongoose_config.h
diff --git a/examples/esp32/micropython/mongoose/mongoose_custom.h b/examples/esp32/micropython/mongoose/mongoose_config.h
similarity index 100%
rename from examples/esp32/micropython/mongoose/mongoose_custom.h
rename to examples/esp32/micropython/mongoose/mongoose_config.h
diff --git a/examples/nxp/rt1020-evk-make-baremetal-builtin/Makefile b/examples/nxp/rt1020-evk-make-baremetal-builtin/Makefile
index 1542b63d64..c0279a55ed 100644
--- a/examples/nxp/rt1020-evk-make-baremetal-builtin/Makefile
+++ b/examples/nxp/rt1020-evk-make-baremetal-builtin/Makefile
@@ -11,7 +11,7 @@ SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_mcu/devices/MIMXRT1021/gcc/startup_MIMXRT1021.S # NXP startup file. Compiler-dependent!
CFLAGS += -D__ATOLLIC__ -D__STARTUP_CLEAR_BSS # Make startup code work as expected
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/nxp/rt1020-evk-make-baremetal-builtin/mongoose_custom.h b/examples/nxp/rt1020-evk-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1020-evk-make-baremetal-builtin/mongoose_custom.h
rename to examples/nxp/rt1020-evk-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/nxp/rt1020-evk-make-freertos-builtin/Makefile b/examples/nxp/rt1020-evk-make-freertos-builtin/Makefile
index 843b22ded8..14d755d7fe 100644
--- a/examples/nxp/rt1020-evk-make-freertos-builtin/Makefile
+++ b/examples/nxp/rt1020-evk-make-freertos-builtin/Makefile
@@ -17,7 +17,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -38,7 +38,7 @@ ram: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_mcu $(SOURCES) hal.h link_ram.ld link.ld mongoose_custom.h
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_mcu $(SOURCES) hal.h link_ram.ld link.ld mongoose_config.h
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/nxp/rt1020-evk-make-freertos-builtin/mongoose_custom.h b/examples/nxp/rt1020-evk-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1020-evk-make-freertos-builtin/mongoose_custom.h
rename to examples/nxp/rt1020-evk-make-freertos-builtin/mongoose_config.h
diff --git a/examples/nxp/rt1060-evk-make-baremetal-builtin/Makefile b/examples/nxp/rt1060-evk-make-baremetal-builtin/Makefile
index 902ffcd43b..324c921dd0 100644
--- a/examples/nxp/rt1060-evk-make-baremetal-builtin/Makefile
+++ b/examples/nxp/rt1060-evk-make-baremetal-builtin/Makefile
@@ -11,7 +11,7 @@ SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_mcu/devices/MIMXRT1062/gcc/startup_MIMXRT1062.S # NXP startup file. Compiler-dependent!
CFLAGS += -D__ATOLLIC__ -D__STARTUP_CLEAR_BSS # Make startup code work as expected
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/nxp/rt1060-evk-make-baremetal-builtin/mongoose_custom.h b/examples/nxp/rt1060-evk-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1060-evk-make-baremetal-builtin/mongoose_custom.h
rename to examples/nxp/rt1060-evk-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/nxp/rt1060-evk-make-freertos-builtin/Makefile b/examples/nxp/rt1060-evk-make-freertos-builtin/Makefile
index f926b1c8b9..7e550c8c70 100644
--- a/examples/nxp/rt1060-evk-make-freertos-builtin/Makefile
+++ b/examples/nxp/rt1060-evk-make-freertos-builtin/Makefile
@@ -17,7 +17,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -38,7 +38,7 @@ ram: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_mcu $(SOURCES) hal.h link_ram.ld link.ld mongoose_custom.h
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_mcu $(SOURCES) hal.h link_ram.ld link.ld mongoose_config.h
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/nxp/rt1060-evk-make-freertos-builtin/mongoose_custom.h b/examples/nxp/rt1060-evk-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1060-evk-make-freertos-builtin/mongoose_custom.h
rename to examples/nxp/rt1060-evk-make-freertos-builtin/mongoose_config.h
diff --git a/examples/nxp/rt1060-evk-xpresso-baremetal-builtin/source/mongoose_custom.h b/examples/nxp/rt1060-evk-xpresso-baremetal-builtin/source/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1060-evk-xpresso-baremetal-builtin/source/mongoose_custom.h
rename to examples/nxp/rt1060-evk-xpresso-baremetal-builtin/source/mongoose_config.h
diff --git a/examples/nxp/rt1170-evk-make-baremetal-builtin/Makefile b/examples/nxp/rt1170-evk-make-baremetal-builtin/Makefile
index b3a07fbbde..38e43b7c74 100644
--- a/examples/nxp/rt1170-evk-make-baremetal-builtin/Makefile
+++ b/examples/nxp/rt1170-evk-make-baremetal-builtin/Makefile
@@ -13,7 +13,7 @@ SOURCES += cmsis_mcu/devices/MIMXRT1176/gcc/startup_MIMXRT1176_cm7.S # NXP start
SOURCES += cmsis_mcu/devices/MIMXRT1176/drivers/fsl_clock.c cmsis_mcu/devices/MIMXRT1176/drivers/fsl_anatop_ai.c cmsis_mcu/devices/MIMXRT1176/drivers/fsl_pmu.c cmsis_mcu/devices/MIMXRT1176/drivers/fsl_dcdc.c cmsis_mcu/devices/MIMXRT1176/drivers/fsl_common_arm.c # NXP support files
CFLAGS += -D__ATOLLIC__ -D__STARTUP_CLEAR_BSS # Make startup code work as expected
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/nxp/rt1170-evk-make-baremetal-builtin/mongoose_custom.h b/examples/nxp/rt1170-evk-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/nxp/rt1170-evk-make-baremetal-builtin/mongoose_custom.h
rename to examples/nxp/rt1170-evk-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/renesas/ek-ra6m4-make-baremetal-builtin/mongoose_custom.h b/examples/renesas/ek-ra6m4-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/renesas/ek-ra6m4-make-baremetal-builtin/mongoose_custom.h
rename to examples/renesas/ek-ra6m4-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-cube-baremetal-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f429zi-cube-baremetal-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-cube-baremetal-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-cube-baremetal-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-cube-freertos-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f429zi-cube-freertos-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-cube-freertos-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-cube-freertos-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-cube-freertos-lwip/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f429zi-cube-freertos-lwip/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-cube-freertos-lwip/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-cube-freertos-lwip/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvguix b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvguix
index 53824fcb19..026f132f35 100644
--- a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvguix
@@ -3641,7 +3641,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvoptx b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvoptx
index 93fbefa520..8768257b27 100644
--- a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvoptx
@@ -533,8 +533,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvprojx b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvprojx
index dae37ef8bf..ade5ebb397 100644
--- a/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f429zi-keil-baremetal/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -859,9 +859,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-keil-baremetal/mongoose_custom.h b/examples/stm32/nucleo-f429zi-keil-baremetal/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-keil-baremetal/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-keil-baremetal/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvguix b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvguix
index 53824fcb19..026f132f35 100644
--- a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvguix
@@ -3641,7 +3641,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvoptx b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvoptx
index 9cca035626..da310c5bb3 100644
--- a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvoptx
@@ -521,8 +521,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvprojx b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvprojx
index 8bd2a3f876..28e938fb19 100644
--- a/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f429zi-keil-freertos/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -862,9 +862,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-keil-freertos/mongoose_custom.h b/examples/stm32/nucleo-f429zi-keil-freertos/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-keil-freertos/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-keil-freertos/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/Makefile b/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/Makefile
index 9b8eb52b90..1475e20fff 100644
--- a/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/Makefile
+++ b/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/Makefile
@@ -22,7 +22,7 @@ CFLAGS += -Itinyusb/src -Itinyusb/lib/networking
CFLAGS += -DSTM32F429xx
CFLAGS += -Wno-conversion -Wno-sign-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c
ifeq ($(OS),Windows_NT)
diff --git a/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/mongoose_custom.h b/examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-make-baremetal-builtin-rndis/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-f429zi-make-baremetal-builtin/Makefile
index 67757c70e1..5052d35809 100644
--- a/examples/stm32/nucleo-f429zi-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-f429zi-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_f4/Source/Templates/gcc/startup_stm32f429xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f429zi-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-f429zi-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-f429zi-make-freertos-builtin/Makefile b/examples/stm32/nucleo-f429zi-make-freertos-builtin/Makefile
index 7725962347..f734447e85 100644
--- a/examples/stm32/nucleo-f429zi-make-freertos-builtin/Makefile
+++ b/examples/stm32/nucleo-f429zi-make-freertos-builtin/Makefile
@@ -14,7 +14,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f429zi-make-freertos-builtin/mongoose_custom.h b/examples/stm32/nucleo-f429zi-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f429zi-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-f429zi-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-cube-baremetal-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f746zg-cube-baremetal-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-cube-baremetal-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-cube-baremetal-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-cube-freertos-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f746zg-cube-freertos-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-cube-freertos-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-cube-freertos-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-cube-freertos-lwip/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-f746zg-cube-freertos-lwip/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-cube-freertos-lwip/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-cube-freertos-lwip/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-baremetal/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-baremetal/device-dashboard.uvguix
index 6f13971bc6..6c75693950 100644
--- a/examples/stm32/nucleo-f746zg-keil-baremetal/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-baremetal/device-dashboard.uvguix
@@ -3641,7 +3641,7 @@
0
- C:\Users\scaprile\mongoose\examples\stm32\nucleo-f746zg-keil-baremetal\mongoose_custom.h
+ C:\Users\scaprile\mongoose\examples\stm32\nucleo-f746zg-keil-baremetal\mongoose_config.h
0
1
15
diff --git a/examples/stm32/nucleo-f746zg-keil-baremetal/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-baremetal/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-baremetal/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-baremetal/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvguix
index e1dc2f9efe..f8a7c7d85b 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvguix
@@ -3688,7 +3688,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvoptx
index 32f2a4be27..cb8832d056 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvoptx
@@ -536,8 +536,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvprojx
index 3872f89996..f3315c2e34 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -868,9 +868,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-lwip/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-freertos-lwip/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-freertos-lwip/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-freertos-lwip/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvguix
index 2cf6691803..f65556c3fd 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvguix
@@ -3677,7 +3677,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvoptx
index 47fb9999fe..f2f6b6bff6 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvoptx
@@ -530,8 +530,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvprojx
index 73caedbd4d..21ff758284 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/device-dashboard.uvprojx
@@ -424,9 +424,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -885,9 +885,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos-tcp/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-freertos-tcp/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-freertos-tcp/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-freertos-tcp/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvguix
index 9531e16a59..65b6e2ddb8 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvguix
@@ -3659,7 +3659,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvoptx
index eb96396925..e7fb3d2a82 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvoptx
@@ -550,8 +550,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvprojx
index e658ed29b6..199215e4d7 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -862,9 +862,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-freertos/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-freertos/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-freertos/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvguix
index 9d66536957..c5784fa2ed 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvguix
@@ -3688,7 +3688,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvoptx
index 4a9fee0f3f..89ddd52482 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvoptx
@@ -536,8 +536,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvprojx
index efea8fb0f7..5efca32e4f 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -868,9 +868,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-freertos_cmsis2-lwip/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvguix
index 72edc7058f..db285c8435 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvguix
@@ -3648,7 +3648,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvoptx
index f6fb245416..aaf5b01661 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvoptx
@@ -492,8 +492,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvprojx
index 1d177d51b2..d13b5c4637 100644
--- a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -862,9 +862,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-freertos_cmsis2/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvguix
index d1d6cb8a7b..748bd43310 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvguix
@@ -3704,7 +3704,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvoptx
index 0c7f31fa0a..0a25b91420 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvoptx
@@ -506,8 +506,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvprojx
index 651d255786..0c95049386 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -865,9 +865,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx-mdk/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-rtx-mdk/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-rtx-mdk/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-rtx-mdk/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvguix
index e73c399545..24a6d9cbb6 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvguix
@@ -3650,7 +3650,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvoptx
index 4745c9ab57..1e54a5d935 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvoptx
@@ -496,8 +496,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvprojx
index 3a645faa6d..af10878ff6 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -859,9 +859,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-rtx/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-rtx/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-rtx/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvguix
index 35280a0abf..98de9d223d 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvguix
@@ -3668,7 +3668,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvoptx
index abb054056a..4a5c3e7b63 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvoptx
@@ -516,8 +516,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvprojx
index da08ef3164..0b3f025f2f 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -865,9 +865,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-rtx5-lwip/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-rtx5-lwip/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-rtx5-lwip/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvguix
index c107c15d7c..5cfad84ac0 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvguix
@@ -3695,7 +3695,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvoptx
index 08ed511ca1..136c241598 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvoptx
@@ -502,8 +502,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvprojx
index 19a0a2a74c..6dec394d44 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -865,9 +865,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-rtx5-mdk/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-rtx5-mdk/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-rtx5-mdk/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvguix b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvguix
index 681904bf6a..1441c69627 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvguix
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvguix
@@ -3650,7 +3650,7 @@
0
- .\mongoose_custom.h
+ .\mongoose_config.h
0
1
1
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvoptx b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvoptx
index 63d31a6b43..93743cd89e 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvoptx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvoptx
@@ -476,8 +476,8 @@
0
0
0
- .\mongoose_custom.h
- mongoose_custom.h
+ .\mongoose_config.h
+ mongoose_config.h
0
0
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvprojx b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvprojx
index de4acc5b72..6d3e7cb0d6 100644
--- a/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvprojx
+++ b/examples/stm32/nucleo-f746zg-keil-rtx5/device-dashboard.uvprojx
@@ -414,9 +414,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
@@ -859,9 +859,9 @@
.\mongoose.c
- mongoose_custom.h
+ mongoose_config.h
5
- .\mongoose_custom.h
+ .\mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-keil-rtx5/mongoose_custom.h b/examples/stm32/nucleo-f746zg-keil-rtx5/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-keil-rtx5/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-keil-rtx5/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-autoinit/mongoose_config.h b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-autoinit/mongoose_config.h
new file mode 100644
index 0000000000..e0dd04bec3
--- /dev/null
+++ b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-autoinit/mongoose_config.h
@@ -0,0 +1,22 @@
+#pragma once
+
+// See https://mongoose.ws/documentation/#build-options
+#define MG_ARCH MG_ARCH_NEWLIB
+
+#define MG_ENABLE_TCPIP 1
+#define MG_ENABLE_CUSTOM_MILLIS 1
+#define MG_ENABLE_CUSTOM_RANDOM 1
+#define MG_ENABLE_PACKED_FS 1
+#define MG_ENABLE_DRIVER_STM32F 1
+#define MG_ENABLE_TCPIP_DRIVER_INIT 1
+#define MG_ENABLE_LINES 1
+#define MG_ENABLE_TCPIP_PRINT_DEBUG_STATS 1
+
+#define MG_UUID ((uint8_t *) 0x1FF0F420U) // Unique 96-bit chip ID. TRM 41.1
+
+#define MG_MAC_ADDRESS \
+ { \
+ 2, MG_UUID[0] ^ MG_UUID[1], MG_UUID[2] ^ MG_UUID[3], \
+ MG_UUID[4] ^ MG_UUID[5], MG_UUID[6] ^ MG_UUID[7] ^ MG_UUID[8], \
+ MG_UUID[9] ^ MG_UUID[10] ^ MG_UUID[11] \
+ }
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/Makefile b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/Makefile
index 6ac400fdd1..f971f9e9f9 100644
--- a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/Makefile
+++ b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/Makefile
@@ -25,7 +25,7 @@ SOURCES += cmsis_mcu/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_eth.c # HAL
SOURCES += cmsis_mcu/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c
SOURCES += cmsis_mcu/Drivers/CMSIS/Device/ST/STM32F7xx/Source/Templates/gcc/startup_stm32f746xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/mongoose_custom.h b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-make-baremetal-builtin-cmsis_driver/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/Makefile b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/Makefile
index b6724ecf2f..a171b35633 100644
--- a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/Makefile
+++ b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/Makefile
@@ -22,7 +22,7 @@ CFLAGS += -Itinyusb/src -Itinyusb/lib/networking
CFLAGS += -DSTM32F746xx
CFLAGS += -Wno-conversion -Wno-sign-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c
ifeq ($(OS),Windows_NT)
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/mongoose_custom.h b/examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-make-baremetal-builtin-rndis/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-f746zg-make-baremetal-builtin/Makefile
index 28a3b61b9c..4976bf9e32 100644
--- a/examples/stm32/nucleo-f746zg-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-f746zg-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_f7/Source/Templates/gcc/startup_stm32f746xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f746zg-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-f746zg-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-make-freertos-builtin/Makefile b/examples/stm32/nucleo-f746zg-make-freertos-builtin/Makefile
index 31710c35a7..73e4009a62 100644
--- a/examples/stm32/nucleo-f746zg-make-freertos-builtin/Makefile
+++ b/examples/stm32/nucleo-f746zg-make-freertos-builtin/Makefile
@@ -14,7 +14,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM7/r0p1/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM7/r0p1 -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f746zg-make-freertos-builtin/mongoose_custom.h b/examples/stm32/nucleo-f746zg-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-f746zg-make-freertos-tcp/Makefile b/examples/stm32/nucleo-f746zg-make-freertos-tcp/Makefile
index 65aecf63eb..eaf2cb9637 100644
--- a/examples/stm32/nucleo-f746zg-make-freertos-tcp/Makefile
+++ b/examples/stm32/nucleo-f746zg-make-freertos-tcp/Makefile
@@ -28,7 +28,7 @@ CFLAGS += -DSTM32F7xx -Wno-unused-parameter
# HAL
CFLAGS += -DSTM32F746xx -Wno-sign-compare -Wno-undef -Wno-shadow -Wno-array-bounds -Wno-error
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-f746zg-make-freertos-tcp/mongoose_custom.h b/examples/stm32/nucleo-f746zg-make-freertos-tcp/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-f746zg-make-freertos-tcp/mongoose_custom.h
rename to examples/stm32/nucleo-f746zg-make-freertos-tcp/mongoose_config.h
diff --git a/examples/stm32/nucleo-g031-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-g031-make-baremetal-builtin/Makefile
index b8134cbd55..5f1cc96e6f 100644
--- a/examples/stm32/nucleo-g031-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-g031-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c
SOURCES += cmsis_g0/Source/Templates/gcc/startup_stm32g031xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c
# Example specific build options. See README.md
@@ -25,7 +25,7 @@ all build example: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: cmsis_core cmsis_g0 $(SOURCES) hal.h link.ld Makefile mongoose_custom.h
+firmware.elf: cmsis_core cmsis_g0 $(SOURCES) hal.h link.ld Makefile mongoose_config.h
arm-none-eabi-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/stm32/nucleo-g031-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-g031-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-g031-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-g031-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h563zi-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-h563zi-make-baremetal-builtin/Makefile
index e9405b407f..da19483f61 100644
--- a/examples/stm32/nucleo-h563zi-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-h563zi-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h5/Source/Templates/gcc/startup_stm32h563xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-h563zi-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-h563zi-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h563zi-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h563zi-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h563zi-make-freertos-builtin/Makefile b/examples/stm32/nucleo-h563zi-make-freertos-builtin/Makefile
index 53d1a83c97..92cab4d20c 100644
--- a/examples/stm32/nucleo-h563zi-make-freertos-builtin/Makefile
+++ b/examples/stm32/nucleo-h563zi-make-freertos-builtin/Makefile
@@ -15,7 +15,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM33_NTZ/non_secure -Wno-conversion -Wno-unused-parameter
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -32,7 +32,7 @@ all build example: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h5 $(SOURCES) hal.h link.ld mongoose_custom.h FreeRTOSConfig.h Makefile
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h5 $(SOURCES) hal.h link.ld mongoose_config.h FreeRTOSConfig.h Makefile
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/stm32/nucleo-h563zi-make-freertos-builtin/mongoose_custom.h b/examples/stm32/nucleo-h563zi-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h563zi-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h563zi-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h723zg-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-h723zg-make-baremetal-builtin/Makefile
index a7a0a122ec..62adf0c8e4 100644
--- a/examples/stm32/nucleo-h723zg-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-h723zg-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h7/Source/Templates/gcc/startup_stm32h723xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-h723zg-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-h723zg-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h723zg-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h723zg-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h723zg-make-freertos-builtin/Makefile b/examples/stm32/nucleo-h723zg-make-freertos-builtin/Makefile
index f244d80202..17450e5a88 100644
--- a/examples/stm32/nucleo-h723zg-make-freertos-builtin/Makefile
+++ b/examples/stm32/nucleo-h723zg-make-freertos-builtin/Makefile
@@ -14,7 +14,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -31,7 +31,7 @@ all build example: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h7 $(SOURCES) hal.h link.ld mongoose_custom.h
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h7 $(SOURCES) hal.h link.ld mongoose_config.h
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/stm32/nucleo-h723zg-make-freertos-builtin/mongoose_custom.h b/examples/stm32/nucleo-h723zg-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h723zg-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h723zg-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h743zi-cube-baremetal-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-h743zi-cube-baremetal-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h743zi-cube-baremetal-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-h743zi-cube-baremetal-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-h743zi-cube-freertos-builtin/Core/Inc/mongoose_custom.h b/examples/stm32/nucleo-h743zi-cube-freertos-builtin/Core/Inc/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h743zi-cube-freertos-builtin/Core/Inc/mongoose_custom.h
rename to examples/stm32/nucleo-h743zi-cube-freertos-builtin/Core/Inc/mongoose_config.h
diff --git a/examples/stm32/nucleo-h743zi-make-baremetal-builtin/Makefile b/examples/stm32/nucleo-h743zi-make-baremetal-builtin/Makefile
index 92e00b9271..39f0847882 100644
--- a/examples/stm32/nucleo-h743zi-make-baremetal-builtin/Makefile
+++ b/examples/stm32/nucleo-h743zi-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h7/Source/Templates/gcc/startup_stm32h743xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/nucleo-h743zi-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/nucleo-h743zi-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h743zi-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h743zi-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/nucleo-h743zi-make-freertos-builtin/Makefile b/examples/stm32/nucleo-h743zi-make-freertos-builtin/Makefile
index 9b688aab19..3ea7ef4e51 100644
--- a/examples/stm32/nucleo-h743zi-make-freertos-builtin/Makefile
+++ b/examples/stm32/nucleo-h743zi-make-freertos-builtin/Makefile
@@ -14,7 +14,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -31,7 +31,7 @@ all build example: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h7 $(SOURCES) hal.h link.ld mongoose_custom.h
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h7 $(SOURCES) hal.h link.ld mongoose_config.h
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/stm32/nucleo-h743zi-make-freertos-builtin/mongoose_custom.h b/examples/stm32/nucleo-h743zi-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/nucleo-h743zi-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/nucleo-h743zi-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/stm32h573i-dk-make-baremetal-builtin/Makefile b/examples/stm32/stm32h573i-dk-make-baremetal-builtin/Makefile
index 1edb5e71dd..36011272e5 100644
--- a/examples/stm32/stm32h573i-dk-make-baremetal-builtin/Makefile
+++ b/examples/stm32/stm32h573i-dk-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h5/Source/Templates/gcc/startup_stm32h573xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/stm32h573i-dk-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/stm32h573i-dk-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/stm32h573i-dk-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/stm32h573i-dk-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/stm32/stm32h573i-dk-make-freertos-builtin/Makefile b/examples/stm32/stm32h573i-dk-make-freertos-builtin/Makefile
index 4cf13c7716..f19dbd6f3f 100644
--- a/examples/stm32/stm32h573i-dk-make-freertos-builtin/Makefile
+++ b/examples/stm32/stm32h573i-dk-make-freertos-builtin/Makefile
@@ -15,7 +15,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM33_NTZ/non_secure -Wno-conversion -Wno-unused-parameter
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
@@ -32,7 +32,7 @@ all build example: firmware.bin
firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@
-firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h5 $(SOURCES) hal.h link.ld mongoose_custom.h FreeRTOSConfig.h Makefile
+firmware.elf: FreeRTOS-Kernel cmsis_core cmsis_h5 $(SOURCES) hal.h link.ld mongoose_config.h FreeRTOSConfig.h Makefile
arm-none-eabi-gcc $(SOURCES) $(wildcard FreeRTOS-Kernel/*.c) $(CFLAGS) $(LDFLAGS) -o $@
flash: firmware.bin
diff --git a/examples/stm32/stm32h573i-dk-make-freertos-builtin/mongoose_custom.h b/examples/stm32/stm32h573i-dk-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/stm32h573i-dk-make-freertos-builtin/mongoose_custom.h
rename to examples/stm32/stm32h573i-dk-make-freertos-builtin/mongoose_config.h
diff --git a/examples/stm32/stm32h747i-disco-make-baremetal-builtin/Makefile b/examples/stm32/stm32h747i-disco-make-baremetal-builtin/Makefile
index 24dc8e8e4b..140aa3de58 100644
--- a/examples/stm32/stm32h747i-disco-make-baremetal-builtin/Makefile
+++ b/examples/stm32/stm32h747i-disco-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h7/Source/Templates/gcc/startup_stm32h747xx.s # ST startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/stm32/stm32h747i-disco-make-baremetal-builtin/mongoose_custom.h b/examples/stm32/stm32h747i-disco-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/stm32/stm32h747i-disco-make-baremetal-builtin/mongoose_custom.h
rename to examples/stm32/stm32h747i-disco-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/Makefile b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/Makefile
index c3367ebfe8..9ebe119ae7 100644
--- a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/Makefile
+++ b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/Makefile
@@ -22,7 +22,7 @@ CFLAGS += -Itinyusb/src -Itinyusb/lib/networking
CFLAGS += -DTM4C1294NCPDT
CFLAGS += -Wno-conversion -Wno-sign-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c
ifeq ($(OS),Windows_NT)
diff --git a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/mongoose_custom.h b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/mongoose_config.h
similarity index 100%
rename from examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/mongoose_custom.h
rename to examples/ti/ek-tm4c1294xl-make-baremetal-builtin-rndis/mongoose_config.h
diff --git a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/Makefile b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/Makefile
index e268db9a96..1ae8b50b33 100644
--- a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/Makefile
+++ b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/Makefile
@@ -8,7 +8,7 @@ LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--
SOURCES = main.c syscalls.c sysinit.c
SOURCES += startup.c # startup file. Compiler-dependent!
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/mongoose_custom.h b/examples/ti/ek-tm4c1294xl-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/ti/ek-tm4c1294xl-make-baremetal-builtin/mongoose_custom.h
rename to examples/ti/ek-tm4c1294xl-make-baremetal-builtin/mongoose_config.h
diff --git a/examples/ti/ek-tm4c1294xl-make-freertos-builtin/Makefile b/examples/ti/ek-tm4c1294xl-make-freertos-builtin/Makefile
index 0fbd8aeb2b..e98b1c75f7 100644
--- a/examples/ti/ek-tm4c1294xl-make-freertos-builtin/Makefile
+++ b/examples/ti/ek-tm4c1294xl-make-freertos-builtin/Makefile
@@ -14,7 +14,7 @@ SOURCES += FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c
CFLAGS += -IFreeRTOS-Kernel/include
CFLAGS += -IFreeRTOS-Kernel/portable/GCC/ARM_CM4F -Wno-conversion
-# Mongoose options are defined in mongoose_custom.h
+# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c
# Example specific build options. See README.md
diff --git a/examples/ti/ek-tm4c1294xl-make-freertos-builtin/mongoose_custom.h b/examples/ti/ek-tm4c1294xl-make-freertos-builtin/mongoose_config.h
similarity index 100%
rename from examples/ti/ek-tm4c1294xl-make-freertos-builtin/mongoose_custom.h
rename to examples/ti/ek-tm4c1294xl-make-freertos-builtin/mongoose_config.h
diff --git a/examples/wch/ch32v307-make-baremetal-builtin/Makefile b/examples/wch/ch32v307-make-baremetal-builtin/Makefile
index 3e52679ab4..14b77f438d 100644
--- a/examples/wch/ch32v307-make-baremetal-builtin/Makefile
+++ b/examples/wch/ch32v307-make-baremetal-builtin/Makefile
@@ -27,7 +27,7 @@ firmware.bin: firmware.elf
$(PREFIX)-objcopy -O binary $< $@
$(PREFIX)-size --format=berkeley $<
-firmware.elf: $(SOURCES) hal.h mongoose_custom.h Makefile
+firmware.elf: $(SOURCES) hal.h mongoose_config.h Makefile
$(PREFIX)-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) $(CFLAGS_EXTRA) -o $@
flash: firmware.bin
diff --git a/examples/wch/ch32v307-make-baremetal-builtin/mongoose_custom.h b/examples/wch/ch32v307-make-baremetal-builtin/mongoose_config.h
similarity index 100%
rename from examples/wch/ch32v307-make-baremetal-builtin/mongoose_custom.h
rename to examples/wch/ch32v307-make-baremetal-builtin/mongoose_config.h
diff --git a/mongoose.c b/mongoose.c
index 9fff495224..bb9c36dae6 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -15559,11 +15559,12 @@ struct mg_tcpip_driver mg_tcpip_driver_imxrt = {mg_tcpip_driver_imxrt_init,
#endif
-enum { // ID1 ID2
- MG_PHY_KSZ8x = 0x22, // 0022 1561 - KSZ8081RNB
- MG_PHY_DP83x = 0x2000, // 2000 a140 - TI DP83825I
- MG_PHY_LAN87x = 0x7, // 0007 c0fx - LAN8720
- MG_PHY_RTL8201 = 0x1C // 001c c816 - RTL8201
+enum { // ID1 ID2
+ MG_PHY_KSZ8x = 0x22, // 0022 1561 - KSZ8081RNB
+ MG_PHY_DP83x = 0x2000, // 2000 a140 - TI DP83825I
+ MG_PHY_DP83867 = 0xa231, // 2000 a231 - TI DP83867I
+ MG_PHY_LAN87x = 0x7, // 0007 c0fx - LAN8720
+ MG_PHY_RTL8201 = 0x1C // 001c c816 - RTL8201
};
enum {
@@ -15572,6 +15573,7 @@ enum {
MG_PHY_REG_ID1 = 2,
MG_PHY_REG_ID2 = 3,
MG_PHY_DP83x_REG_PHYSTS = 16,
+ MG_PHY_DP83867_REG_PHYSTS = 17,
MG_PHY_DP83x_REG_RCSR = 23,
MG_PHY_DP83x_REG_LEDCR = 24,
MG_PHY_KSZ8x_REG_PC1R = 30,
@@ -15584,7 +15586,12 @@ enum {
static const char *mg_phy_id_to_str(uint16_t id1, uint16_t id2) {
switch (id1) {
case MG_PHY_DP83x:
- return "DP83x";
+ switch (id2) {
+ case MG_PHY_DP83867:
+ return "DP83867";
+ default:
+ return "DP83x";
+ }
case MG_PHY_KSZ8x:
return "KSZ8x";
case MG_PHY_LAN87x:
@@ -15609,9 +15616,9 @@ void mg_phy_init(struct mg_phy *phy, uint8_t phy_addr, uint8_t config) {
if (config & MG_PHY_CLOCKS_MAC) {
// Use PHY crystal oscillator (preserve defaults)
// nothing to do
- } else { // MAC clocks PHY, PHY has no xtal
+ } else { // MAC clocks PHY, PHY has no xtal
// Enable 50 MHz external ref clock at XI (preserve defaults)
- if (id1 == MG_PHY_DP83x) {
+ if (id1 == MG_PHY_DP83x && id2 != MG_PHY_DP83867) {
phy->write_reg(phy_addr, MG_PHY_DP83x_REG_RCSR, MG_BIT(7) | MG_BIT(0));
} else if (id1 == MG_PHY_KSZ8x) {
phy->write_reg(phy_addr, MG_PHY_KSZ8x_REG_PC2R,
@@ -15644,9 +15651,18 @@ bool mg_phy_up(struct mg_phy *phy, uint8_t phy_addr, bool *full_duplex,
if (up && full_duplex != NULL && speed != NULL) {
uint16_t id1 = phy->read_reg(phy_addr, MG_PHY_REG_ID1);
if (id1 == MG_PHY_DP83x) {
- uint16_t physts = phy->read_reg(phy_addr, MG_PHY_DP83x_REG_PHYSTS);
- *full_duplex = physts & MG_BIT(2);
- *speed = (physts & MG_BIT(1)) ? MG_PHY_SPEED_10M : MG_PHY_SPEED_100M;
+ uint16_t id2 = phy->read_reg(phy_addr, MG_PHY_REG_ID2);
+ if (id2 == MG_PHY_DP83867) {
+ uint16_t physts = phy->read_reg(phy_addr, MG_PHY_DP83867_REG_PHYSTS);
+ *full_duplex = physts & MG_BIT(13);
+ *speed = (physts & MG_BIT(15)) ? MG_PHY_SPEED_1000M
+ : (physts & MG_BIT(14)) ? MG_PHY_SPEED_100M
+ : MG_PHY_SPEED_10M;
+ } else {
+ uint16_t physts = phy->read_reg(phy_addr, MG_PHY_DP83x_REG_PHYSTS);
+ *full_duplex = physts & MG_BIT(2);
+ *speed = (physts & MG_BIT(1)) ? MG_PHY_SPEED_10M : MG_PHY_SPEED_100M;
+ }
} else if (id1 == MG_PHY_KSZ8x) {
uint16_t pc1r = phy->read_reg(phy_addr, MG_PHY_KSZ8x_REG_PC1R);
*full_duplex = pc1r & MG_BIT(2);
diff --git a/mongoose.h b/mongoose.h
index 8da1e4f327..f37edc1029 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -27,7 +27,7 @@ extern "C" {
#endif
-#define MG_ARCH_CUSTOM 0 // User creates its own mongoose_custom.h
+#define MG_ARCH_CUSTOM 0 // User creates its own mongoose_config.h
#define MG_ARCH_UNIX 1 // Linux, BSD, Mac, ...
#define MG_ARCH_WIN32 2 // Windows
#define MG_ARCH_ESP32 3 // ESP32
@@ -67,7 +67,7 @@ extern "C" {
#endif // !defined(MG_ARCH)
#if !defined(MG_ARCH) || (MG_ARCH == MG_ARCH_CUSTOM)
-#include "mongoose_custom.h" // keep this include
+#include "mongoose_config.h" // keep this include
#endif
#if !defined(MG_ARCH)
diff --git a/src/arch.h b/src/arch.h
index cf93f31db4..ac0282901e 100644
--- a/src/arch.h
+++ b/src/arch.h
@@ -1,6 +1,6 @@
#pragma once
-#define MG_ARCH_CUSTOM 0 // User creates its own mongoose_custom.h
+#define MG_ARCH_CUSTOM 0 // User creates its own mongoose_config.h
#define MG_ARCH_UNIX 1 // Linux, BSD, Mac, ...
#define MG_ARCH_WIN32 2 // Windows
#define MG_ARCH_ESP32 3 // ESP32
@@ -40,7 +40,7 @@
#endif // !defined(MG_ARCH)
#if !defined(MG_ARCH) || (MG_ARCH == MG_ARCH_CUSTOM)
-#include "mongoose_custom.h" // keep this include
+#include "mongoose_config.h" // keep this include
#endif
#if !defined(MG_ARCH)