Golioth Firmware SDK
golioth_config.h
Go to the documentation of this file.
1 #pragma once
2 
3 // This file defines default configuration values.
4 //
5 // These can be overridden from golioth_user_config.h or
6 // golioth_port_config.h, with user config taking priority
7 // over port config.
8 
9 #ifdef CONFIG_GOLIOTH_USER_CONFIG_INCLUDE
10 #include CONFIG_GOLIOTH_USER_CONFIG_INCLUDE
11 #endif
12 
13 #include "golioth_port_config.h"
14 
15 #ifndef CONFIG_GOLIOTH_COAP_HOST_URI
16 #define CONFIG_GOLIOTH_COAP_HOST_URI "coaps://coap.golioth.io"
17 #endif
18 
19 #ifndef CONFIG_GOLIOTH_COAP_RESPONSE_TIMEOUT_S
20 #define CONFIG_GOLIOTH_COAP_RESPONSE_TIMEOUT_S 10
21 #endif
22 
23 #ifndef CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_TIMEOUT_MS
24 #define CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_TIMEOUT_MS 1000
25 #endif
26 
27 #ifndef CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_MAX_ITEMS
28 #define CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_MAX_ITEMS 10
29 #endif
30 
31 #ifndef CONFIG_GOLIOTH_COAP_THREAD_PRIORITY
32 #define CONFIG_GOLIOTH_COAP_THREAD_PRIORITY 5
33 #endif
34 
35 #ifndef CONFIG_GOLIOTH_COAP_THREAD_STACK_SIZE
36 #define CONFIG_GOLIOTH_COAP_THREAD_STACK_SIZE 6144
37 #endif
38 
39 #ifndef CONFIG_GOLIOTH_COAP_KEEPALIVE_INTERVAL_S
40 #define CONFIG_GOLIOTH_COAP_KEEPALIVE_INTERVAL_S 9
41 #endif
42 
43 #ifndef CONFIG_GOLIOTH_MAX_NUM_OBSERVATIONS
44 #define CONFIG_GOLIOTH_MAX_NUM_OBSERVATIONS 8
45 #endif
46 
47 #ifndef CONFIG_GOLIOTH_OTA_THREAD_STACK_SIZE
48 #define CONFIG_GOLIOTH_OTA_THREAD_STACK_SIZE 4096
49 #endif
50 
51 #ifndef CONFIG_GOLIOTH_OTA_MAX_PACKAGE_NAME_LEN
52 #define CONFIG_GOLIOTH_OTA_MAX_PACKAGE_NAME_LEN 64
53 #endif
54 
55 #ifndef CONFIG_GOLIOTH_OTA_MAX_VERSION_LEN
56 #define CONFIG_GOLIOTH_OTA_MAX_VERSION_LEN 64
57 #endif
58 
59 #ifndef CONFIG_GOLIOTH_OTA_MAX_NUM_COMPONENTS
60 #define CONFIG_GOLIOTH_OTA_MAX_NUM_COMPONENTS 4
61 #endif
62 
63 #ifndef CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_ZLIB
64 #define CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_ZLIB 0
65 #endif
66 
67 #ifndef CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_HEATSHRINK
68 #define CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_HEATSHRINK 0
69 #endif
70 
71 #ifndef CONFIG_GOLIOTH_OTA_PATCH
72 #define CONFIG_GOLIOTH_OTA_PATCH 0
73 #endif
74 
75 #ifndef CONFIG_GOLIOTH_COAP_MAX_PATH_LEN
76 #define CONFIG_GOLIOTH_COAP_MAX_PATH_LEN 39
77 #endif
78 
79 #ifndef CONFIG_GOLIOTH_RPC_ENABLE
80 #define CONFIG_GOLIOTH_RPC_ENABLE 1
81 #endif
82 
83 #ifndef CONFIG_GOLIOTH_SETTINGS_ENABLE
84 #define CONFIG_GOLIOTH_SETTINGS_ENABLE 1
85 #endif
86 
87 #ifndef CONFIG_GOLIOTH_MAX_NUM_SETTINGS
88 #define CONFIG_GOLIOTH_MAX_NUM_SETTINGS 16
89 #endif
90 
91 #ifndef CONFIG_GOLIOTH_RPC_MAX_NUM_METHODS
92 #define CONFIG_GOLIOTH_RPC_MAX_NUM_METHODS 8
93 #endif
94 
95 #ifndef CONFIG_GOLIOTH_ALLOCATION_TRACKING
96 #define CONFIG_GOLIOTH_ALLOCATION_TRACKING 0
97 #endif
98 
99 #ifndef CONFIG_GOLIOTH_DEBUG_LOG_ENABLE
100 #define CONFIG_GOLIOTH_DEBUG_LOG_ENABLE 1
101 #endif
102 
103 #ifndef CONFIG_GOLIOTH_AUTO_LOG_TO_CLOUD
104 #define CONFIG_GOLIOTH_AUTO_LOG_TO_CLOUD 0
105 #endif
106 
107 #ifndef CONFIG_GOLIOTH_REMOTE_SHELL_ENABLE
108 #define CONFIG_GOLIOTH_REMOTE_SHELL_ENABLE 0
109 #endif
110 
111 #ifndef CONFIG_GOLIOTH_REMOTE_SHELL_THREAD_STACK_SIZE
112 #define CONFIG_GOLIOTH_REMOTE_SHELL_THREAD_STACK_SIZE 4096
113 #endif
114 
115 #ifndef CONFIG_GOLIOTH_REMOTE_SHELL_BUF_SIZE
116 #define CONFIG_GOLIOTH_REMOTE_SHELL_BUF_SIZE 8192
117 #endif
118 
119 #ifndef CONFIG_GOLIOTH_REMOTE_SHELL_THREAD_DELAY_MS
120 #define CONFIG_GOLIOTH_REMOTE_SHELL_THREAD_DELAY_MS 500
121 #endif
122 
123 #ifndef CONFIG_GOLIOTH_DEBUG_DEFAULT_LOG_LEVEL
124 #define CONFIG_GOLIOTH_DEBUG_DEFAULT_LOG_LEVEL GOLIOTH_DEBUG_LOG_LEVEL_INFO
125 #endif
126 
127 #ifndef GOLIOTH_OVERRIDE_LIBCOAP_LOG_HANDLER
128 #define GOLIOTH_OVERRIDE_LIBCOAP_LOG_HANDLER 1
129 #endif