4#ifndef PROTOCORE_CONFIG_H
5#define PROTOCORE_CONFIG_H
12#ifndef PROTOCORE_ENABLE_DIFFSERV
13#define PROTOCORE_ENABLE_DIFFSERV 0
16#ifndef PROTOCORE_ENABLE_PREEMPT_QUEUE
17#define PROTOCORE_ENABLE_PREEMPT_QUEUE 0
20#ifndef PROTOCORE_ENABLE_DMA
21#define PROTOCORE_ENABLE_DMA 0
24#ifndef PROTOCORE_ENABLE_TRACE_CAPTURE
25#define PROTOCORE_ENABLE_TRACE_CAPTURE 0
28#ifndef PROTOCORE_ENABLE_AD9238
29#define PROTOCORE_ENABLE_AD9238 0
32#ifndef PROTOCORE_ENABLE_FORWARD
33#define PROTOCORE_ENABLE_FORWARD 0
36#ifndef PROTOCORE_ENABLE_GATEWAY
37#define PROTOCORE_ENABLE_GATEWAY 0
40#ifndef PROTOCORE_ENABLE_LORA
41#define PROTOCORE_ENABLE_LORA 0
44#ifndef PROTOCORE_ENABLE_NRF24
45#define PROTOCORE_ENABLE_NRF24 0
48#ifndef PROTOCORE_ENABLE_ENOCEAN
49#define PROTOCORE_ENABLE_ENOCEAN 0
52#ifndef PROTOCORE_ENABLE_PN532
53#define PROTOCORE_ENABLE_PN532 0
56#ifndef PROTOCORE_ENABLE_SIGFOX
57#define PROTOCORE_ENABLE_SIGFOX 0
60#ifndef PROTOCORE_ENABLE_ZWAVE
61#define PROTOCORE_ENABLE_ZWAVE 0
64#ifndef PROTOCORE_ENABLE_ZIGBEE
65#define PROTOCORE_ENABLE_ZIGBEE 0
68#ifndef PROTOCORE_ENABLE_THREAD
69#define PROTOCORE_ENABLE_THREAD 0
72#ifndef PROTOCORE_ENABLE_ETHERNET
73#define PROTOCORE_ENABLE_ETHERNET 0
76#ifndef PROTOCORE_ENABLE_IPV6
77#define PROTOCORE_ENABLE_IPV6 0
80#ifndef PROTOCORE_ENABLE_PROMISC
81#define PROTOCORE_ENABLE_PROMISC 0
84#ifndef PROTOCORE_ENABLE_BUS_CAPTURE
85#define PROTOCORE_ENABLE_BUS_CAPTURE 0
88#ifndef PROTOCORE_ENABLE_WEBSOCKET
89#define PROTOCORE_ENABLE_WEBSOCKET 0
92#ifndef PROTOCORE_ENABLE_WS_DEFLATE
93#define PROTOCORE_ENABLE_WS_DEFLATE 0
96#ifndef PROTOCORE_ENABLE_SSE
97#define PROTOCORE_ENABLE_SSE 0
100#ifndef PROTOCORE_ENABLE_MULTIPART
101#define PROTOCORE_ENABLE_MULTIPART 0
104#ifndef PROTOCORE_ENABLE_CBOR
105#define PROTOCORE_ENABLE_CBOR 0
108#ifndef PROTOCORE_ENABLE_MSGPACK
109#define PROTOCORE_ENABLE_MSGPACK 0
113#ifndef PROTOCORE_ENABLE_JSON
114#define PROTOCORE_ENABLE_JSON 0
119#ifndef PROTOCORE_ENABLE_DEFLATE_RFC1951
120#define PROTOCORE_ENABLE_DEFLATE_RFC1951 0
124#ifndef PROTOCORE_ENABLE_HTTP_ROUTE
125#define PROTOCORE_ENABLE_HTTP_ROUTE 0
129#ifndef PROTOCORE_ENABLE_WEB_ASSETS
130#define PROTOCORE_ENABLE_WEB_ASSETS 0
134#ifndef PROTOCORE_ENABLE_DNS
135#define PROTOCORE_ENABLE_DNS 0
139#ifndef PROTOCORE_ENABLE_TCP
140#define PROTOCORE_ENABLE_TCP 0
151#ifndef PROTOCORE_ENABLE_TCP_CLIENT
152#define PROTOCORE_ENABLE_TCP_CLIENT 0
156#ifndef PROTOCORE_ENABLE_UDP
157#define PROTOCORE_ENABLE_UDP 0
160#ifndef PROTOCORE_ENABLE_FILE_SERVING
161#define PROTOCORE_ENABLE_FILE_SERVING 0
164#ifndef PROTOCORE_ENABLE_WEBDAV
165#define PROTOCORE_ENABLE_WEBDAV 0
168#ifndef PROTOCORE_ENABLE_AUTH
169#define PROTOCORE_ENABLE_AUTH 0
172#ifndef PROTOCORE_ENABLE_TELNET
173#define PROTOCORE_ENABLE_TELNET 0
176#ifndef PROTOCORE_ENABLE_SSH
177#define PROTOCORE_ENABLE_SSH 0
180#ifndef PROTOCORE_ENABLE_SSH_CLIENT
181#define PROTOCORE_ENABLE_SSH_CLIENT 0
184#ifndef PROTOCORE_ENABLE_PQC_KEX
185#define PROTOCORE_ENABLE_PQC_KEX 0
188#ifndef PROTOCORE_ENABLE_MODBUS
189#define PROTOCORE_ENABLE_MODBUS 0
192#ifndef PROTOCORE_ENABLE_CLOUDEVENTS
193#define PROTOCORE_ENABLE_CLOUDEVENTS 0
196#ifndef PROTOCORE_ENABLE_REDIS
197#define PROTOCORE_ENABLE_REDIS 0
200#ifndef PROTOCORE_ENABLE_STOMP
201#define PROTOCORE_ENABLE_STOMP 0
204#ifndef PROTOCORE_ENABLE_MQTT_SN
205#define PROTOCORE_ENABLE_MQTT_SN 0
208#ifndef PROTOCORE_ENABLE_FLOW_EXPORT
209#define PROTOCORE_ENABLE_FLOW_EXPORT 0
212#ifndef PROTOCORE_ENABLE_PROTOBUF
213#define PROTOCORE_ENABLE_PROTOBUF 0
216#ifndef PROTOCORE_ENABLE_WAMP
217#define PROTOCORE_ENABLE_WAMP 0
220#ifndef PROTOCORE_ENABLE_SUNSPEC
221#define PROTOCORE_ENABLE_SUNSPEC 0
224#ifndef PROTOCORE_ENABLE_C37118
225#define PROTOCORE_ENABLE_C37118 0
228#ifndef PROTOCORE_ENABLE_DNP3
229#define PROTOCORE_ENABLE_DNP3 0
232#ifndef PROTOCORE_ENABLE_CANOPEN
233#define PROTOCORE_ENABLE_CANOPEN 0
236#ifndef PROTOCORE_ENABLE_CIA402
237#define PROTOCORE_ENABLE_CIA402 0
240#ifndef PROTOCORE_ENABLE_CONTROL
241#define PROTOCORE_ENABLE_CONTROL 0
244#ifndef PROTOCORE_ENABLE_J1939
245#define PROTOCORE_ENABLE_J1939 0
248#ifndef PROTOCORE_ENABLE_DEVICENET
249#define PROTOCORE_ENABLE_DEVICENET 0
252#ifndef PROTOCORE_ENABLE_MBUS
253#define PROTOCORE_ENABLE_MBUS 0
256#ifndef PROTOCORE_ENABLE_IEC60870
257#define PROTOCORE_ENABLE_IEC60870 0
260#ifndef PROTOCORE_ENABLE_SDI12
261#define PROTOCORE_ENABLE_SDI12 0
264#ifndef PROTOCORE_ENABLE_DMX
265#define PROTOCORE_ENABLE_DMX 0
268#ifndef PROTOCORE_ENABLE_NMEA0183
269#define PROTOCORE_ENABLE_NMEA0183 0
272#ifndef PROTOCORE_ENABLE_ROAMING
273#define PROTOCORE_ENABLE_ROAMING 0
276#ifndef PROTOCORE_ENABLE_UBX
277#define PROTOCORE_ENABLE_UBX 0
280#ifndef PROTOCORE_ENABLE_PTP
281#define PROTOCORE_ENABLE_PTP 0
284#ifndef PROTOCORE_ENABLE_IOLINK
285#define PROTOCORE_ENABLE_IOLINK 0
288#ifndef PROTOCORE_ENABLE_GRPC_WEB
289#define PROTOCORE_ENABLE_GRPC_WEB 0
292#ifndef PROTOCORE_ENABLE_LWM2M
293#define PROTOCORE_ENABLE_LWM2M 0
296#ifndef PROTOCORE_ENABLE_FINS
297#define PROTOCORE_ENABLE_FINS 0
300#ifndef PROTOCORE_ENABLE_HOSTLINK
301#define PROTOCORE_ENABLE_HOSTLINK 0
304#ifndef PROTOCORE_ENABLE_SCPI
305#define PROTOCORE_ENABLE_SCPI 0
308#ifndef PROTOCORE_ENABLE_HISLIP
309#define PROTOCORE_ENABLE_HISLIP 0
312#ifndef PROTOCORE_ENABLE_VXI11
313#define PROTOCORE_ENABLE_VXI11 0
316#ifndef PROTOCORE_ENABLE_GPIB
317#define PROTOCORE_ENABLE_GPIB 0
320#ifndef PROTOCORE_ENABLE_HAAS_MDC
321#define PROTOCORE_ENABLE_HAAS_MDC 0
324#ifndef PROTOCORE_ENABLE_PACKML
325#define PROTOCORE_ENABLE_PACKML 0
328#ifndef PROTOCORE_ENABLE_LSV2
329#define PROTOCORE_ENABLE_LSV2 0
332#ifndef PROTOCORE_ENABLE_IKEV2
333#define PROTOCORE_ENABLE_IKEV2 0
336#ifndef PROTOCORE_ENABLE_DF1
337#define PROTOCORE_ENABLE_DF1 0
340#ifndef PROTOCORE_ENABLE_SIMATIC
341#define PROTOCORE_ENABLE_SIMATIC 0
344#ifndef PROTOCORE_ENABLE_COTP
345#define PROTOCORE_ENABLE_COTP 0
348#ifndef PROTOCORE_ENABLE_S7COMM
349#define PROTOCORE_ENABLE_S7COMM 0
352#ifndef PROTOCORE_ENABLE_MELSEC
353#define PROTOCORE_ENABLE_MELSEC 0
356#ifndef PROTOCORE_ENABLE_ADS
357#define PROTOCORE_ENABLE_ADS 0
360#ifndef PROTOCORE_ENABLE_FOCAS
361#define PROTOCORE_ENABLE_FOCAS 0
364#ifndef PROTOCORE_ENABLE_FANUC_J519
365#define PROTOCORE_ENABLE_FANUC_J519 0
368#ifndef PROTOCORE_ENABLE_BACNET
369#define PROTOCORE_ENABLE_BACNET 0
372#ifndef PROTOCORE_ENABLE_ENIP
373#define PROTOCORE_ENABLE_ENIP 0
376#ifndef PROTOCORE_ENABLE_AMQP
377#define PROTOCORE_ENABLE_AMQP 0
380#ifndef PROTOCORE_ENABLE_CIP
381#define PROTOCORE_ENABLE_CIP 0
384#ifndef PROTOCORE_ENABLE_NATS
385#define PROTOCORE_ENABLE_NATS 0
388#ifndef PROTOCORE_ENABLE_PROXY_PROTOCOL
389#define PROTOCORE_ENABLE_PROXY_PROTOCOL 0
392#ifndef PROTOCORE_ENABLE_MODBUS_MASTER
393#define PROTOCORE_ENABLE_MODBUS_MASTER 0
396#ifndef PROTOCORE_ENABLE_TLS
397#define PROTOCORE_ENABLE_TLS 0
400#ifndef PROTOCORE_ENABLE_TLS_RESUMPTION
401#define PROTOCORE_ENABLE_TLS_RESUMPTION 0
404#ifndef PROTOCORE_ENABLE_SNMP
405#define PROTOCORE_ENABLE_SNMP 0
408#ifndef PROTOCORE_ENABLE_SNMP_V3
409#define PROTOCORE_ENABLE_SNMP_V3 0
412#ifndef PROTOCORE_ENABLE_SNMP_TRAP
413#define PROTOCORE_ENABLE_SNMP_TRAP 0
416#ifndef PROTOCORE_ENABLE_COAP
417#define PROTOCORE_ENABLE_COAP 0
420#ifndef PROTOCORE_ENABLE_COAP_OBSERVE
421#define PROTOCORE_ENABLE_COAP_OBSERVE 0
424#ifndef PROTOCORE_ENABLE_COAP_BLOCK
425#define PROTOCORE_ENABLE_COAP_BLOCK 0
428#ifndef PROTOCORE_ENABLE_MDNS
429#define PROTOCORE_ENABLE_MDNS 0
432#ifndef PROTOCORE_ENABLE_NTP
433#define PROTOCORE_ENABLE_NTP 0
436#ifndef PROTOCORE_ENABLE_NTP_SERVER
437#define PROTOCORE_ENABLE_NTP_SERVER 0
440#ifndef PROTOCORE_ENABLE_DNS_SERVER
441#define PROTOCORE_ENABLE_DNS_SERVER 0
444#ifndef PROTOCORE_ENABLE_TIME_SOURCE
445#define PROTOCORE_ENABLE_TIME_SOURCE 0
448#ifndef PROTOCORE_ENABLE_RTC
449#define PROTOCORE_ENABLE_RTC 0
452#ifndef PROTOCORE_ENABLE_LD2410
453#define PROTOCORE_ENABLE_LD2410 0
456#ifndef PROTOCORE_ENABLE_RCWL0516
457#define PROTOCORE_ENABLE_RCWL0516 0
460#ifndef PROTOCORE_ENABLE_HMMD
461#define PROTOCORE_ENABLE_HMMD 0
464#ifndef PROTOCORE_ENABLE_SAFETY_SCL
465#define PROTOCORE_ENABLE_SAFETY_SCL 0
468#ifndef PROTOCORE_ENABLE_SEN0192
469#define PROTOCORE_ENABLE_SEN0192 0
472#ifndef PROTOCORE_ENABLE_MPR121
473#define PROTOCORE_ENABLE_MPR121 0
476#ifndef PROTOCORE_ENABLE_SHT3X
477#define PROTOCORE_ENABLE_SHT3X 0
480#ifndef PROTOCORE_ENABLE_PCA9685
481#define PROTOCORE_ENABLE_PCA9685 0
484#ifndef PROTOCORE_ENABLE_ADS1115
485#define PROTOCORE_ENABLE_ADS1115 0
488#ifndef PROTOCORE_ENABLE_SMBUS
489#define PROTOCORE_ENABLE_SMBUS 0
492#ifndef PROTOCORE_ENABLE_PMBUS
493#define PROTOCORE_ENABLE_PMBUS 0
496#ifndef PROTOCORE_ENABLE_INA219
497#define PROTOCORE_ENABLE_INA219 0
500#ifndef PROTOCORE_ENABLE_CONFIG_STORE
501#define PROTOCORE_ENABLE_CONFIG_STORE 0
504#ifndef PROTOCORE_ENABLE_DEVICE_ID
505#define PROTOCORE_ENABLE_DEVICE_ID 0
508#ifndef PROTOCORE_ENABLE_TELEMETRY
509#define PROTOCORE_ENABLE_TELEMETRY 0
512#ifndef PROTOCORE_ENABLE_DASHBOARD
513#define PROTOCORE_ENABLE_DASHBOARD 0
516#ifndef PROTOCORE_ENABLE_THEMES
517#define PROTOCORE_ENABLE_THEMES 0
520#ifndef PROTOCORE_ENABLE_PARTITION_MONITOR
521#define PROTOCORE_ENABLE_PARTITION_MONITOR 0
524#ifndef PROTOCORE_ENABLE_GPIO_MAP
525#define PROTOCORE_ENABLE_GPIO_MAP 0
528#ifndef PROTOCORE_ENABLE_UDP_TELEMETRY
529#define PROTOCORE_ENABLE_UDP_TELEMETRY 0
532#ifndef PROTOCORE_ENABLE_STATSD
533#define PROTOCORE_ENABLE_STATSD 0
536#ifndef PROTOCORE_ENABLE_GUARDRAILS
537#define PROTOCORE_ENABLE_GUARDRAILS 0
540#ifndef PROTOCORE_ENABLE_FAILSAFE
541#define PROTOCORE_ENABLE_FAILSAFE 0
544#ifndef PROTOCORE_ENABLE_SLEEP_SCHED
545#define PROTOCORE_ENABLE_SLEEP_SCHED 0
548#ifndef PROTOCORE_ENABLE_WEARLEVEL
549#define PROTOCORE_ENABLE_WEARLEVEL 0
552#ifndef PROTOCORE_ENABLE_POWER_MGMT
553#define PROTOCORE_ENABLE_POWER_MGMT 0
556#ifndef PROTOCORE_ENABLE_HOTSWAP
557#define PROTOCORE_ENABLE_HOTSWAP 0
560#ifndef PROTOCORE_ENABLE_NETADAPT
561#define PROTOCORE_ENABLE_NETADAPT 0
564#ifndef PROTOCORE_ENABLE_DSHOT
565#define PROTOCORE_ENABLE_DSHOT 0
568#ifndef PROTOCORE_ENABLE_HART
569#define PROTOCORE_ENABLE_HART 0
572#ifndef PROTOCORE_ENABLE_NTS
573#define PROTOCORE_ENABLE_NTS 0
576#ifndef PROTOCORE_ENABLE_DDS
577#define PROTOCORE_ENABLE_DDS 0
580#ifndef PROTOCORE_ENABLE_XMPP
581#define PROTOCORE_ENABLE_XMPP 0
584#ifndef PROTOCORE_ENABLE_RAWL2
585#define PROTOCORE_ENABLE_RAWL2 0
588#ifndef PROTOCORE_ENABLE_SPA_ROUTER
589#define PROTOCORE_ENABLE_SPA_ROUTER 0
592#ifndef PROTOCORE_ENABLE_GOOSE
593#define PROTOCORE_ENABLE_GOOSE 0
596#ifndef PROTOCORE_ENABLE_MTCONNECT
597#define PROTOCORE_ENABLE_MTCONNECT 0
600#ifndef PROTOCORE_ENABLE_WAL
601#define PROTOCORE_ENABLE_WAL 0
604#ifndef PROTOCORE_ENABLE_DBM
605#define PROTOCORE_ENABLE_DBM 0
608#ifndef PROTOCORE_ENABLE_DOCSTORE
609#define PROTOCORE_ENABLE_DOCSTORE 0
612#ifndef PROTOCORE_ENABLE_SQLITE
613#define PROTOCORE_ENABLE_SQLITE 0
616#ifndef PROTOCORE_ENABLE_DNC
617#define PROTOCORE_ENABLE_DNC 0
620#ifndef PROTOCORE_ENABLE_RELAY
621#define PROTOCORE_ENABLE_RELAY 0
624#ifndef PROTOCORE_ENABLE_IFACE_BRIDGE
625#define PROTOCORE_ENABLE_IFACE_BRIDGE 0
628#ifndef PROTOCORE_ENABLE_NTRIP_CASTER
629#define PROTOCORE_ENABLE_NTRIP_CASTER 0
632#ifndef PROTOCORE_ENABLE_FTP
633#define PROTOCORE_ENABLE_FTP 0
636#ifndef PROTOCORE_ENABLE_FTP_SESSION
637#define PROTOCORE_ENABLE_FTP_SESSION 0
640#ifndef PROTOCORE_ENABLE_HTTP_CACHE
641#define PROTOCORE_ENABLE_HTTP_CACHE 0
644#ifndef PROTOCORE_ENABLE_SMB
645#define PROTOCORE_ENABLE_SMB 0
648#ifndef PROTOCORE_ENABLE_J2735
649#define PROTOCORE_ENABLE_J2735 0
652#ifndef PROTOCORE_ENABLE_NEMA_TS2
653#define PROTOCORE_ENABLE_NEMA_TS2 0
656#ifndef PROTOCORE_ENABLE_SNP
657#define PROTOCORE_ENABLE_SNP 0
660#ifndef PROTOCORE_ENABLE_DIRECTNET
661#define PROTOCORE_ENABLE_DIRECTNET 0
664#ifndef PROTOCORE_ENABLE_SEP2
665#define PROTOCORE_ENABLE_SEP2 0
668#ifndef PROTOCORE_ENABLE_PROFINET
669#define PROTOCORE_ENABLE_PROFINET 0
672#ifndef PROTOCORE_ENABLE_NTCIP
673#define PROTOCORE_ENABLE_NTCIP 0
676#ifndef PROTOCORE_ENABLE_OPENADR
677#define PROTOCORE_ENABLE_OPENADR 0
680#ifndef PROTOCORE_ENABLE_MMS
681#define PROTOCORE_ENABLE_MMS 0
684#ifndef PROTOCORE_ENABLE_CCLINK
685#define PROTOCORE_ENABLE_CCLINK 0
688#ifndef PROTOCORE_ENABLE_POWERLINK
689#define PROTOCORE_ENABLE_POWERLINK 0
692#ifndef PROTOCORE_ENABLE_SERCOS
693#define PROTOCORE_ENABLE_SERCOS 0
696#ifndef PROTOCORE_ENABLE_PROFIBUS
697#define PROTOCORE_ENABLE_PROFIBUS 0
700#ifndef PROTOCORE_ENABLE_LONWORKS
701#define PROTOCORE_ENABLE_LONWORKS 0
704#ifndef PROTOCORE_ENABLE_MBPLUS
705#define PROTOCORE_ENABLE_MBPLUS 0
708#ifndef PROTOCORE_ENABLE_INTERBUS
709#define PROTOCORE_ENABLE_INTERBUS 0
712#ifndef PROTOCORE_ENABLE_ICCP
713#define PROTOCORE_ENABLE_ICCP 0
716#ifndef PROTOCORE_ENABLE_WAVE
717#define PROTOCORE_ENABLE_WAVE 0
720#ifndef PROTOCORE_ENABLE_UTMC
721#define PROTOCORE_ENABLE_UTMC 0
724#ifndef PROTOCORE_ENABLE_OCIT
725#define PROTOCORE_ENABLE_OCIT 0
728#ifndef PROTOCORE_ENABLE_ATC
729#define PROTOCORE_ENABLE_ATC 0
732#ifndef PROTOCORE_ENABLE_SOUTHBOUND
733#define PROTOCORE_ENABLE_SOUTHBOUND 0
736#ifndef PROTOCORE_ENABLE_EXC_DECODER
737#define PROTOCORE_ENABLE_EXC_DECODER 0
740#ifndef PROTOCORE_ENABLE_HTTP_DELIVERY
741#define PROTOCORE_ENABLE_HTTP_DELIVERY 0
744#ifndef PROTOCORE_ENABLE_HW_HEALTH
745#define PROTOCORE_ENABLE_HW_HEALTH 0
748#ifndef PROTOCORE_ENABLE_MDNS_ADAPTIVE
749#define PROTOCORE_ENABLE_MDNS_ADAPTIVE 0
752#ifndef PROTOCORE_ENABLE_SOCKPOOL
753#define PROTOCORE_ENABLE_SOCKPOOL 0
756#ifndef PROTOCORE_ENABLE_PSRAM_POOL
757#define PROTOCORE_ENABLE_PSRAM_POOL 0
760#ifndef PROTOCORE_ENABLE_HAPPY_EYEBALLS
761#define PROTOCORE_ENABLE_HAPPY_EYEBALLS 0
764#ifndef PROTOCORE_ENABLE_WIFI_SNIFFER
765#define PROTOCORE_ENABLE_WIFI_SNIFFER 0
768#ifndef PROTOCORE_ENABLE_LINK_MANAGER
769#define PROTOCORE_ENABLE_LINK_MANAGER 0
772#ifndef PROTOCORE_ENABLE_CC1101
773#define PROTOCORE_ENABLE_CC1101 0
776#ifndef PROTOCORE_ENABLE_FDC2214
777#define PROTOCORE_ENABLE_FDC2214 0
780#ifndef PROTOCORE_ENABLE_LDC1614
781#define PROTOCORE_ENABLE_LDC1614 0
784#ifndef PROTOCORE_ENABLE_VL53L0X
785#define PROTOCORE_ENABLE_VL53L0X 0
788#ifndef PROTOCORE_ENABLE_RADIO_SNIFF
789#define PROTOCORE_ENABLE_RADIO_SNIFF 0
792#ifndef PROTOCORE_ENABLE_BLE_GATT
793#define PROTOCORE_ENABLE_BLE_GATT 0
796#ifndef PROTOCORE_ENABLE_TLS_POLICY
797#define PROTOCORE_ENABLE_TLS_POLICY 0
800#ifndef PROTOCORE_ENABLE_WISUN
801#define PROTOCORE_ENABLE_WISUN 0
804#ifndef PROTOCORE_ENABLE_LOGBUF
805#define PROTOCORE_ENABLE_LOGBUF 0
808#ifndef PROTOCORE_ENABLE_CONFIG_IO
809#define PROTOCORE_ENABLE_CONFIG_IO 0
812#ifndef PROTOCORE_ENABLE_OTA
813#define PROTOCORE_ENABLE_OTA 0
816#ifndef PROTOCORE_ENABLE_OTA_ROLLBACK
817#define PROTOCORE_ENABLE_OTA_ROLLBACK 0
820#ifndef PROTOCORE_ENABLE_TOTP
821#define PROTOCORE_ENABLE_TOTP 0
824#ifndef PROTOCORE_ENABLE_WEBHOOK
825#define PROTOCORE_ENABLE_WEBHOOK 0
828#ifndef PROTOCORE_ENABLE_RADIO_POWER
829#define PROTOCORE_ENABLE_RADIO_POWER 0
832#ifndef PROTOCORE_ENABLE_DNS_RESOLVER
833#define PROTOCORE_ENABLE_DNS_RESOLVER 0
836#ifndef PROTOCORE_ENABLE_AUDIT_LOG
837#define PROTOCORE_ENABLE_AUDIT_LOG 0
840#ifndef PROTOCORE_ENABLE_OIDC
841#define PROTOCORE_ENABLE_OIDC 0
844#ifndef PROTOCORE_ENABLE_MNT
845#define PROTOCORE_ENABLE_MNT 0
848#ifndef PROTOCORE_ENABLE_GRAPHQL
849#define PROTOCORE_ENABLE_GRAPHQL 0
852#ifndef PROTOCORE_ENABLE_ESPNOW
853#define PROTOCORE_ENABLE_ESPNOW 0
856#ifndef PROTOCORE_ENABLE_OAUTH2
857#define PROTOCORE_ENABLE_OAUTH2 0
860#ifndef PROTOCORE_ENABLE_OPCUA
861#define PROTOCORE_ENABLE_OPCUA 0
864#ifndef PROTOCORE_ENABLE_OPCUA_CLIENT
865#define PROTOCORE_ENABLE_OPCUA_CLIENT 0
868#ifndef PROTOCORE_ENABLE_UMATI
869#define PROTOCORE_ENABLE_UMATI 0
872#ifndef PROTOCORE_ENABLE_ROBOTICS
873#define PROTOCORE_ENABLE_ROBOTICS 0
876#ifndef PROTOCORE_ENABLE_EUROMAP77
877#define PROTOCORE_ENABLE_EUROMAP77 0
880#ifndef PROTOCORE_ENABLE_UPLOAD
881#define PROTOCORE_ENABLE_UPLOAD 0
884#ifndef PROTOCORE_ENABLE_PROVISIONING
885#define PROTOCORE_ENABLE_PROVISIONING 0
888#ifndef PROTOCORE_ENABLE_SYSLOG
889#define PROTOCORE_ENABLE_SYSLOG 0
892#ifndef PROTOCORE_ENABLE_JWT
893#define PROTOCORE_ENABLE_JWT 0
896#ifndef PROTOCORE_ENABLE_HTTP_CLIENT
897#define PROTOCORE_ENABLE_HTTP_CLIENT 0
900#ifndef PROTOCORE_ENABLE_SMTP
901#define PROTOCORE_ENABLE_SMTP 0
904#ifndef PROTOCORE_ENABLE_MQTT
905#define PROTOCORE_ENABLE_MQTT 0
908#ifndef PROTOCORE_ENABLE_WS_CLIENT
909#define PROTOCORE_ENABLE_WS_CLIENT 0
912#ifndef PROTOCORE_ENABLE_STATS
913#define PROTOCORE_ENABLE_STATS 0
916#ifndef PROTOCORE_ENABLE_OBSERVABILITY
917#define PROTOCORE_ENABLE_OBSERVABILITY 0
920#ifndef PROTOCORE_ENABLE_METRICS
921#define PROTOCORE_ENABLE_METRICS 0
924#ifndef PROTOCORE_ENABLE_WEB_TERMINAL
925#define PROTOCORE_ENABLE_WEB_TERMINAL 0
928#ifndef PROTOCORE_ENABLE_ETAG
929#define PROTOCORE_ENABLE_ETAG 0
932#ifndef PROTOCORE_ENABLE_DIAG
933#define PROTOCORE_ENABLE_DIAG 0
936#ifndef PROTOCORE_ENABLE_KEEPALIVE
937#define PROTOCORE_ENABLE_KEEPALIVE 0
940#ifndef PROTOCORE_ENABLE_HTTP2
941#define PROTOCORE_ENABLE_HTTP2 0
944#ifndef PROTOCORE_ENABLE_HTTP3
945#define PROTOCORE_ENABLE_HTTP3 0
948#ifndef PROTOCORE_ENABLE_DTLS
949#define PROTOCORE_ENABLE_DTLS 0
952#ifndef PROTOCORE_ENABLE_TLS_RPK
953#define PROTOCORE_ENABLE_TLS_RPK 0
956#ifndef PROTOCORE_ENABLE_X509
957#define PROTOCORE_ENABLE_X509 0
960#ifndef PROTOCORE_ENABLE_RANGE
961#define PROTOCORE_ENABLE_RANGE 0
964#ifndef PROTOCORE_ENABLE_SSH_KEYBOARD_INTERACTIVE
965#define PROTOCORE_ENABLE_SSH_KEYBOARD_INTERACTIVE 0
968#ifndef PROTOCORE_ENABLE_ACCEPT_THROTTLE
969#define PROTOCORE_ENABLE_ACCEPT_THROTTLE 0
972#ifndef PROTOCORE_ENABLE_PER_IP_THROTTLE
973#define PROTOCORE_ENABLE_PER_IP_THROTTLE 0
976#ifndef PROTOCORE_ENABLE_IP_ALLOWLIST
977#define PROTOCORE_ENABLE_IP_ALLOWLIST 0
980#ifndef PROTOCORE_ENABLE_FORWARDED_TRUST
981#define PROTOCORE_ENABLE_FORWARDED_TRUST 0
984#ifndef PROTOCORE_ENABLE_AUTH_LOCKOUT
985#define PROTOCORE_ENABLE_AUTH_LOCKOUT 0
988#ifndef PROTOCORE_ENABLE_CSRF
989#define PROTOCORE_ENABLE_CSRF 0
992#ifndef PROTOCORE_ENABLE_SSH_SFTP
993#define PROTOCORE_ENABLE_SSH_SFTP 0
996#ifndef PROTOCORE_ENABLE_SSH_SCP
997#define PROTOCORE_ENABLE_SSH_SCP 0
1000#ifndef PROTOCORE_ENABLE_SSH_ZLIB
1001#define PROTOCORE_ENABLE_SSH_ZLIB 0
1005#ifndef PROTOCORE_ENABLE_SHA1
1006#define PROTOCORE_ENABLE_SHA1 1
1008#ifndef PROTOCORE_ENABLE_SHA256
1009#define PROTOCORE_ENABLE_SHA256 1
1011#ifndef PROTOCORE_ENABLE_SHA512
1012#define PROTOCORE_ENABLE_SHA512 1
1014#ifndef PROTOCORE_ENABLE_MD
1015#define PROTOCORE_ENABLE_MD 1
1017#ifndef PROTOCORE_ENABLE_HMAC_SHA256
1018#define PROTOCORE_ENABLE_HMAC_SHA256 1
1020#ifndef PROTOCORE_ENABLE_HMAC_SHA512
1021#define PROTOCORE_ENABLE_HMAC_SHA512 1
1023#ifndef PROTOCORE_ENABLE_POLY1305
1024#define PROTOCORE_ENABLE_POLY1305 1
1026#ifndef PROTOCORE_ENABLE_AES_CMAC
1027#define PROTOCORE_ENABLE_AES_CMAC 1
1029#ifndef PROTOCORE_ENABLE_GHASH
1030#define PROTOCORE_ENABLE_GHASH 1
1035#ifndef PROTOCORE_ENABLE_CT_EQ
1036#define PROTOCORE_ENABLE_CT_EQ 1
1041#ifndef PROTOCORE_ENABLE_RAWMEMCPY
1042#define PROTOCORE_ENABLE_RAWMEMCPY 1
1047#ifndef PROTOCORE_ENABLE_HTTP_PARSER
1048#define PROTOCORE_ENABLE_HTTP_PARSER 1
1053#ifndef PROTOCORE_ENABLE_SSH_RSA
1054#define PROTOCORE_ENABLE_SSH_RSA 1
1058#ifndef PROTOCORE_ENABLE_BASE64
1059#define PROTOCORE_ENABLE_BASE64 1
1061#ifndef PROTOCORE_ENABLE_KDF
1062#define PROTOCORE_ENABLE_KDF 1
1064#ifndef PROTOCORE_ENABLE_AESGCM
1065#define PROTOCORE_ENABLE_AESGCM 1
1067#ifndef PROTOCORE_ENABLE_CHACHAPOLY
1068#define PROTOCORE_ENABLE_CHACHAPOLY 1
1070#ifndef PROTOCORE_ENABLE_CHACHA20
1071#define PROTOCORE_ENABLE_CHACHA20 1
1073#ifndef PROTOCORE_ENABLE_AES256CTR
1074#define PROTOCORE_ENABLE_AES256CTR 1
1076#ifndef PROTOCORE_ENABLE_AES_BLOCK
1077#define PROTOCORE_ENABLE_AES_BLOCK 1
1079#ifndef PROTOCORE_ENABLE_AES_SBOX
1080#define PROTOCORE_ENABLE_AES_SBOX 1
1082#ifndef PROTOCORE_ENABLE_BIGNUM
1083#define PROTOCORE_ENABLE_BIGNUM 1
1085#ifndef PROTOCORE_ENABLE_CURVE25519
1086#define PROTOCORE_ENABLE_CURVE25519 1
1088#ifndef PROTOCORE_ENABLE_FE25519
1089#define PROTOCORE_ENABLE_FE25519 1
1091#ifndef PROTOCORE_ENABLE_ECDSA
1092#define PROTOCORE_ENABLE_ECDSA 1
1094#ifndef PROTOCORE_ENABLE_ED25519
1095#define PROTOCORE_ENABLE_ED25519 1
1097#ifndef PROTOCORE_ENABLE_RSA
1098#define PROTOCORE_ENABLE_RSA 1
1100#ifndef PROTOCORE_ENABLE_RNG
1101#define PROTOCORE_ENABLE_RNG 1
Every capacity, buffer extent and pool borrow the enabled features are sized on.
Feature-driven sizing resolution - the per-variant sizing layer's final pass.
The flags a build does not set: the ones another flag decides.
What the enabled features require of each other and of the sizing, as compile-time refusals.