// <<< Use Configuration Wizard in Context Menu >>> // System Architecture // <0=> Bare metal // <1=> FreeRTOS // <2=> CMSIS-RTOS v1 // <3=> CMSIS-RTOS v2 // Select either bare metal operation or a supported RTOS // FreeRTOS uses direct FreeRTOS calls // CMSIS-RTOS1 supports only Keil RTX through API v1 // CMSIS-RTOS2 supports Keil RTX5 and FreeRTOS through API v2 #define MG_CMSISPACK_ARCH 2 // Networking support // Networking stack // <0=> Built-in // <1=> lwIP // <2=> FreeRTOS-Plus-TCP // <3=> MDK (RL) // Select the networking stack to use with Mongoose Library // The built-in stack can run on bare metal or over any RTOS // "lwIP" requires using an RTOS and BSD socket mode // "MDK" requires using CMSIS-RTOS1 (RTX + RL) or CMSIS-RTOS2 (MDK Plus or Pro), and BSD socket mode #define MG_CMSISPACK_NET 0 // Use Mbed-TLS // Mongoose will use Mbed-TLS calls for TLS-related functionality #define MG_ENABLE_MBEDTLS 0 // // Enable custom mg_millis() // Use a user-provided function to get uptime in milliseconds, otherwise Mongoose will default to using time(). Except for bare metal, Mongoose will use the time base for the configured architecture //#define MG_ENABLE_CUSTOM_MILLIS 1 // // Enable custom mg_rand() // Use a user-provided function to generate random numbers, otherwise Mongoose will default to using rand() #define MG_ENABLE_CUSTOM_RANDOM 1 // // Filesystem support // Enable packed (embedded) filesystem #define MG_ENABLE_PACKED_FS 1 // // <<< end of configuration section >>> // Translate to Mongoose macros #if MG_CMSISPACK_ARCH == 1 #undef MG_ARCH #define MG_ARCH MG_ARCH_FREERTOS #elif MG_CMSISPACK_ARCH == 2 #undef MG_ARCH #define MG_ARCH MG_ARCH_CMSIS_RTOS1 #elif MG_CMSISPACK_ARCH == 3 #undef MG_ARCH #define MG_ARCH MG_ARCH_CMSIS_RTOS2 #endif #if MG_CMSISPACK_NET == 0 #define MG_ENABLE_TCPIP 1 #elif MG_CMSISPACK_NET == 1 #define MG_ENABLE_LWIP 1 #elif MG_CMSISPACK_NET == 2 #define MG_ENABLE_FREERTOS_TCP 1 #elif MG_CMSISPACK_NET == 3 #define MG_ENABLE_RL 1 #endif // Add your customization below this comment