1150812a8SEvalZero #ifndef RT_CONFIG_H__ 2150812a8SEvalZero #define RT_CONFIG_H__ 3150812a8SEvalZero 4150812a8SEvalZero /* Automatically generated file; DO NOT EDIT. */ 5150812a8SEvalZero /* RT-Thread Configuration */ 6150812a8SEvalZero 7150812a8SEvalZero /* RT-Thread Kernel */ 8150812a8SEvalZero 9150812a8SEvalZero #define RT_NAME_MAX 8 10150812a8SEvalZero #define RT_ALIGN_SIZE 4 11150812a8SEvalZero #define RT_THREAD_PRIORITY_32 12150812a8SEvalZero #define RT_THREAD_PRIORITY_MAX 32 13150812a8SEvalZero #define RT_TICK_PER_SECOND 100 14150812a8SEvalZero #define RT_USING_OVERFLOW_CHECK 15150812a8SEvalZero #define RT_USING_HOOK 16150812a8SEvalZero #define RT_USING_IDLE_HOOK 17150812a8SEvalZero #define RT_IDEL_HOOK_LIST_SIZE 4 18150812a8SEvalZero #define IDLE_THREAD_STACK_SIZE 256 19150812a8SEvalZero #define RT_DEBUG 20150812a8SEvalZero 21150812a8SEvalZero /* Inter-Thread communication */ 22150812a8SEvalZero 23150812a8SEvalZero #define RT_USING_SEMAPHORE 24150812a8SEvalZero #define RT_USING_MUTEX 25150812a8SEvalZero #define RT_USING_EVENT 26150812a8SEvalZero #define RT_USING_MAILBOX 27150812a8SEvalZero #define RT_USING_MESSAGEQUEUE 28150812a8SEvalZero 29150812a8SEvalZero /* Memory Management */ 30150812a8SEvalZero 31150812a8SEvalZero #define RT_USING_MEMPOOL 32150812a8SEvalZero #define RT_USING_SMALL_MEM 33150812a8SEvalZero #define RT_USING_HEAP 34150812a8SEvalZero 35150812a8SEvalZero /* Kernel Device Object */ 36150812a8SEvalZero 37150812a8SEvalZero #define RT_USING_DEVICE 38150812a8SEvalZero #define RT_USING_CONSOLE 39150812a8SEvalZero #define RT_CONSOLEBUF_SIZE 128 40150812a8SEvalZero #define RT_CONSOLE_DEVICE_NAME "uart0" 41150812a8SEvalZero #define RT_VER_NUM 0x40000 42150812a8SEvalZero 43150812a8SEvalZero /* RT-Thread Components */ 44150812a8SEvalZero 45150812a8SEvalZero #define RT_USING_COMPONENTS_INIT 46150812a8SEvalZero #define RT_USING_USER_MAIN 47150812a8SEvalZero #define RT_MAIN_THREAD_STACK_SIZE 2048 48150812a8SEvalZero #define RT_MAIN_THREAD_PRIORITY 10 49150812a8SEvalZero 50150812a8SEvalZero /* C++ features */ 51150812a8SEvalZero 52150812a8SEvalZero 53150812a8SEvalZero /* Command shell */ 54150812a8SEvalZero 55150812a8SEvalZero #define RT_USING_FINSH 56150812a8SEvalZero #define FINSH_THREAD_NAME "tshell" 57150812a8SEvalZero #define FINSH_USING_HISTORY 58150812a8SEvalZero #define FINSH_HISTORY_LINES 5 59150812a8SEvalZero #define FINSH_USING_SYMTAB 60150812a8SEvalZero #define FINSH_USING_DESCRIPTION 61150812a8SEvalZero #define FINSH_THREAD_PRIORITY 20 62150812a8SEvalZero #define FINSH_THREAD_STACK_SIZE 4096 63150812a8SEvalZero #define FINSH_CMD_SIZE 80 64150812a8SEvalZero #define FINSH_USING_MSH 65150812a8SEvalZero #define FINSH_USING_MSH_DEFAULT 66150812a8SEvalZero #define FINSH_ARG_MAX 10 67150812a8SEvalZero 68150812a8SEvalZero /* Device virtual file system */ 69150812a8SEvalZero 70150812a8SEvalZero #define RT_USING_DFS 71150812a8SEvalZero #define DFS_USING_WORKDIR 72150812a8SEvalZero #define DFS_FILESYSTEMS_MAX 2 73150812a8SEvalZero #define DFS_FILESYSTEM_TYPES_MAX 2 74150812a8SEvalZero #define DFS_FD_MAX 16 75150812a8SEvalZero #define RT_USING_DFS_DEVFS 76150812a8SEvalZero 77150812a8SEvalZero /* Device Drivers */ 78150812a8SEvalZero 79150812a8SEvalZero #define RT_USING_DEVICE_IPC 80150812a8SEvalZero #define RT_PIPE_BUFSZ 512 81150812a8SEvalZero #define RT_USING_SERIAL 82150812a8SEvalZero #define RT_SERIAL_USING_DMA 83150812a8SEvalZero #define RT_USING_PIN 84150812a8SEvalZero 85150812a8SEvalZero /* Using WiFi */ 86150812a8SEvalZero 87150812a8SEvalZero 88150812a8SEvalZero /* Using USB */ 89150812a8SEvalZero 90150812a8SEvalZero 91150812a8SEvalZero /* POSIX layer and C standard library */ 92150812a8SEvalZero 93150812a8SEvalZero #define RT_USING_LIBC 94150812a8SEvalZero #define RT_USING_POSIX 95150812a8SEvalZero 96150812a8SEvalZero /* Network */ 97150812a8SEvalZero 98150812a8SEvalZero /* Socket abstraction layer */ 99150812a8SEvalZero 100150812a8SEvalZero 101150812a8SEvalZero /* light weight TCP/IP stack */ 102150812a8SEvalZero 103150812a8SEvalZero 104150812a8SEvalZero /* Modbus master and slave stack */ 105150812a8SEvalZero 106150812a8SEvalZero 107150812a8SEvalZero /* AT commands */ 108150812a8SEvalZero 109150812a8SEvalZero 110150812a8SEvalZero /* VBUS(Virtual Software BUS) */ 111150812a8SEvalZero 112150812a8SEvalZero 113150812a8SEvalZero /* Utilities */ 114150812a8SEvalZero 115150812a8SEvalZero 116150812a8SEvalZero /* RT-Thread online packages */ 117150812a8SEvalZero 118150812a8SEvalZero /* IoT - internet of things */ 119150812a8SEvalZero 120150812a8SEvalZero 121150812a8SEvalZero /* Wi-Fi */ 122150812a8SEvalZero 123150812a8SEvalZero /* Marvell WiFi */ 124150812a8SEvalZero 125150812a8SEvalZero 126150812a8SEvalZero /* Wiced WiFi */ 127150812a8SEvalZero 128150812a8SEvalZero 129150812a8SEvalZero /* IoT Cloud */ 130150812a8SEvalZero 131150812a8SEvalZero #define PKG_USING_NIMBLE 132150812a8SEvalZero 133*f871be19SEvalZero /* Bluetooth Role support */ 134*f871be19SEvalZero 135*f871be19SEvalZero #define PKG_NIMBLE_ROLE_PERIPHERAL 136*f871be19SEvalZero #define PKG_NIMBLE_ROLE_CENTRAL 137*f871be19SEvalZero #define PKG_NIMBLE_ROLE_BROADCASTER 138*f871be19SEvalZero #define PKG_NIMBLE_ROLE_OBSERVER 139*f871be19SEvalZero 140*f871be19SEvalZero /* Host Stack Configuration */ 141*f871be19SEvalZero 142*f871be19SEvalZero #define PKG_NIMBLE_HOST 143*f871be19SEvalZero #define PKG_NIMBLE_HOST_THREAD_STACK_SIZE 1536 144*f871be19SEvalZero #define PKG_NIMBLE_HOST_THREAD_PRIORITY 6 145*f871be19SEvalZero 146*f871be19SEvalZero /* Controller Configuration */ 147*f871be19SEvalZero 148*f871be19SEvalZero #define PKG_NIMBLE_CTLR 149*f871be19SEvalZero #define PKG_NIMBLE_CTLR_THREAD_STACK_SIZE 1024 150*f871be19SEvalZero #define PKG_NIMBLE_CTLR_THREAD_PRIORITY 7 151*f871be19SEvalZero #define PKG_NIMBLE_BSP_NRF52 152*f871be19SEvalZero 153*f871be19SEvalZero /* Bluetooth Mesh support */ 154150812a8SEvalZero 155150812a8SEvalZero 156*f871be19SEvalZero /* HCI Transport support */ 157150812a8SEvalZero 158*f871be19SEvalZero /* Device Driver support */ 159150812a8SEvalZero 160150812a8SEvalZero #define NIMBLE_DEBUG_LEVEL_I 161150812a8SEvalZero #define NIMBLE_DEBUG_LEVEL 2 162*f871be19SEvalZero #define PKG_NIMBLE_SAMPLE_PER_HR 163*f871be19SEvalZero #define PKG_NIMBLE_MAX_CONNECTIONS 1 164*f871be19SEvalZero #define PKG_NIMBLE_WHITELIST 165*f871be19SEvalZero #define PKG_NIMBLE_MULTI_ADV_INSTANCES 0 166150812a8SEvalZero #define PKG_USING_NIMBLE_LATEST_VERSION 167150812a8SEvalZero 168150812a8SEvalZero /* security packages */ 169150812a8SEvalZero 170150812a8SEvalZero 171150812a8SEvalZero /* language packages */ 172150812a8SEvalZero 173150812a8SEvalZero 174150812a8SEvalZero /* multimedia packages */ 175150812a8SEvalZero 176150812a8SEvalZero 177150812a8SEvalZero /* tools packages */ 178150812a8SEvalZero 179150812a8SEvalZero 180150812a8SEvalZero /* system packages */ 181150812a8SEvalZero 182150812a8SEvalZero 183150812a8SEvalZero /* peripheral libraries and drivers */ 184150812a8SEvalZero 185*f871be19SEvalZero /* sensors drivers */ 186*f871be19SEvalZero 187150812a8SEvalZero 188150812a8SEvalZero /* miscellaneous packages */ 189150812a8SEvalZero 190150812a8SEvalZero 191150812a8SEvalZero /* samples: kernel and components samples */ 192150812a8SEvalZero 193150812a8SEvalZero 194*f871be19SEvalZero /* Privated Packages of RealThread */ 195*f871be19SEvalZero 196*f871be19SEvalZero 197*f871be19SEvalZero /* Network Utilities */ 198*f871be19SEvalZero 199*f871be19SEvalZero #define NIMBT_ROLE_PERIPHERAL 200*f871be19SEvalZero #define NIMBT_ROLE_BROADCASTER 201*f871be19SEvalZero 202*f871be19SEvalZero /* Observer */ 203*f871be19SEvalZero 204*f871be19SEvalZero 205*f871be19SEvalZero /* Common configuration */ 206*f871be19SEvalZero 207*f871be19SEvalZero /* Host stack configuration */ 208*f871be19SEvalZero 209*f871be19SEvalZero #define NIMBLE_HOST 210*f871be19SEvalZero 211*f871be19SEvalZero /* Controller configuretion */ 212*f871be19SEvalZero 213*f871be19SEvalZero #define NIMBLE_CTLR 214*f871be19SEvalZero #define NIMBLE_BSP_NRF52 215*f871be19SEvalZero #define NIMBLE_SAMPLE_PER_HR 216*f871be19SEvalZero 217150812a8SEvalZero #endif 218