#pragma once #include "em_device.h" // See https://mongoose.ws/docs/getting-started/build-options/ #define MG_ARCH MG_ARCH_ARMGCC #define MG_TLS MG_TLS_BUILTIN #define MQTT_CLIENT_ID "mg24" // For tutorials/mqtt/mqtt-client #define MG_ENABLE_TCPIP 1 #define MG_ENABLE_DRIVER_MG24 1 #define MG_ENABLE_CUSTOM_MILLIS 1 #define MG_ENABLE_CUSTOM_RANDOM 1 // Secure Engine TRNG, see hal.c #define MG_ENABLE_TCPIP_TCPRTX 1 // Link can be lossy, enable retransmit // Stable MAC, so the DHCP address stays the same across reboots: a hash of // the factory EUI-64, DEVINFO, locally administered #define MG_SET_MAC_ADDRESS(mac) \ do { \ uint32_t eui_[2] = {DEVINFO->EUI64L, DEVINFO->EUI64H}; \ uint8_t b_[32]; \ mg_sha256(b_, (uint8_t *) eui_, sizeof(eui_)); \ (mac)[0] = 2, (mac)[1] = b_[1], (mac)[2] = b_[2], (mac)[3] = b_[3]; \ (mac)[4] = b_[4], (mac)[5] = b_[5]; \ } while (0) // Crash report support. Health record lives in the .mg_health region, see link.ld #define MG_ENABLE_HEALTH 1 #define MG_HEALTH_RAM __attribute__((section(".mg_health"))) // mdash.net device management service support #define MG_ENABLE_MDASH 0 #define MG_MDASH_KEY "..." // Set this - mDash device token #define MG_FIRMWARE_VERSION "mg24.1.0.0"