Golioth Firmware SDK
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Golioth, Inc.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#pragma once
7
8// This file defines default configuration values.
9//
10// These can be overridden from golioth_user_config.h or
11// golioth_port_config.h, with user config taking priority
12// over port config.
13
14#ifdef CONFIG_GOLIOTH_USER_CONFIG_INCLUDE
15#include CONFIG_GOLIOTH_USER_CONFIG_INCLUDE
16#endif
17
18#include "golioth_port_config.h"
19
20#ifndef CONFIG_GOLIOTH_COAP_HOST_URI
21#define CONFIG_GOLIOTH_COAP_HOST_URI "coaps://coap.golioth.io"
22#endif
23
24#ifndef CONFIG_GOLIOTH_COAP_RESPONSE_TIMEOUT_S
25#define CONFIG_GOLIOTH_COAP_RESPONSE_TIMEOUT_S 10
26#endif
27
28#ifndef CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_TIMEOUT_MS
29#define CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_TIMEOUT_MS 1000
30#endif
31
32#ifndef CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_MAX_ITEMS
33#define CONFIG_GOLIOTH_COAP_REQUEST_QUEUE_MAX_ITEMS 10
34#endif
35
36#ifndef CONFIG_GOLIOTH_COAP_THREAD_PRIORITY
37#define CONFIG_GOLIOTH_COAP_THREAD_PRIORITY 5
38#endif
39
40#ifndef CONFIG_GOLIOTH_COAP_THREAD_STACK_SIZE
41#define CONFIG_GOLIOTH_COAP_THREAD_STACK_SIZE 6144
42#endif
43
44#ifndef CONFIG_GOLIOTH_COAP_KEEPALIVE_INTERVAL_S
45#define CONFIG_GOLIOTH_COAP_KEEPALIVE_INTERVAL_S 9
46#endif
47
48#ifndef CONFIG_GOLIOTH_MAX_NUM_OBSERVATIONS
49#define CONFIG_GOLIOTH_MAX_NUM_OBSERVATIONS 8
50#endif
51
52#ifndef CONFIG_GOLIOTH_OTA_THREAD_STACK_SIZE
53#define CONFIG_GOLIOTH_OTA_THREAD_STACK_SIZE 4096
54#endif
55
56#ifndef CONFIG_GOLIOTH_OTA_MAX_PACKAGE_NAME_LEN
57#define CONFIG_GOLIOTH_OTA_MAX_PACKAGE_NAME_LEN 16
58#endif
59
60#ifndef CONFIG_GOLIOTH_OTA_MAX_VERSION_LEN
61#define CONFIG_GOLIOTH_OTA_MAX_VERSION_LEN 16
62#endif
63
64#ifndef CONFIG_GOLIOTH_OTA_MAX_NUM_COMPONENTS
65#define CONFIG_GOLIOTH_OTA_MAX_NUM_COMPONENTS 1
66#endif
67
68#ifndef CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_ZLIB
69#define CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_ZLIB 0
70#endif
71
72#ifndef CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_HEATSHRINK
73#define CONFIG_GOLIOTH_OTA_DECOMPRESS_METHOD_HEATSHRINK 0
74#endif
75
76#ifndef CONFIG_GOLIOTH_OTA_PATCH
77#define CONFIG_GOLIOTH_OTA_PATCH 0
78#endif
79
80#ifndef CONFIG_GOLIOTH_COAP_MAX_PATH_LEN
81#define CONFIG_GOLIOTH_COAP_MAX_PATH_LEN 39
82#endif
83
84#ifndef CONFIG_GOLIOTH_MAX_NUM_SETTINGS
85#define CONFIG_GOLIOTH_MAX_NUM_SETTINGS 16
86#endif
87
88#ifndef CONFIG_GOLIOTH_RPC_MAX_NUM_METHODS
89#define CONFIG_GOLIOTH_RPC_MAX_NUM_METHODS 8
90#endif
91
92#ifndef CONFIG_GOLIOTH_RPC_MAX_RESPONSE_LEN
93#define CONFIG_GOLIOTH_RPC_MAX_RESPONSE_LEN 256
94#endif
95
96#ifndef CONFIG_GOLIOTH_AUTO_LOG_TO_CLOUD
97#define CONFIG_GOLIOTH_AUTO_LOG_TO_CLOUD 0
98#endif
99
100#ifndef CONFIG_GOLIOTH_DEBUG_DEFAULT_LOG_LEVEL
101#define CONFIG_GOLIOTH_DEBUG_DEFAULT_LOG_LEVEL GOLIOTH_DEBUG_LOG_LEVEL_INFO
102#endif
103
104#ifndef GOLIOTH_OVERRIDE_LIBCOAP_LOG_HANDLER
105#define GOLIOTH_OVERRIDE_LIBCOAP_LOG_HANDLER 1
106#endif