Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
static_config.h
00001 /* 00002 * Copyright (c) 2015 ARM Limited. All rights reserved. 00003 * SPDX-License-Identifier: Apache-2.0 00004 * Licensed under the Apache License, Version 2.0 (the License); you may 00005 * not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 00012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 #ifndef __INCLUDE_STATIC_CONFIG__ 00018 #define __INCLUDE_STATIC_CONFIG__ 00019 #include "ns_types.h" 00020 00021 #ifdef __cplusplus 00022 extern "C" { 00023 #endif 00024 00025 #ifdef YOTTA_CFG_MBED_MESH_API_HEAP_SIZE 00026 #define MBED_MESH_API_HEAP_SIZE YOTTA_CFG_MBED_MESH_API_HEAP_SIZE 00027 #elif defined MBED_CONF_MBED_MESH_API_HEAP_SIZE 00028 #define MBED_MESH_API_HEAP_SIZE MBED_CONF_MBED_MESH_API_HEAP_SIZE 00029 #else 00030 #define MBED_MESH_API_HEAP_SIZE 32500 00031 #endif 00032 00033 /* 00034 * Channel list is defined as 1 shifted by the channel number 00035 * f.e.: 00036 * channel 4 = 1<<4. 00037 * channel 10 = 1<<10 00038 * 00039 * Channel page. 00040 * -for scan channels 0-10 use value 2 = CHANNEL_PAGE_2 00041 * -for scan channels 11-26 use value 0 = CHANNEL_PAGE_0 00042 * Possible channels are 0,1,2,3,4,5,6,9,10, see arm_hal_phy.h for details 00043 */ 00044 00045 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 00046 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 00047 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 00048 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 00049 #else 00050 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 0 00051 #endif 00052 00053 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL 00054 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL 00055 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL 00056 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL 00057 #else 00058 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL 0 00059 #endif 00060 00061 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK 00062 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK 00063 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK 00064 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK 00065 #elif defined MBED_MESH_API_6LOWPAN_ND_CHANNEL 00066 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK (1<<MBED_MESH_API_6LOWPAN_ND_CHANNEL) 00067 #else 00068 #define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK (1<<12) // Why 12? Why not default channel value? 00069 #endif 00070 00071 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE 00072 #define MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE 00073 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE 00074 #define MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE 00075 #else 00076 #define MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE NONE 00077 #endif 00078 00079 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 00080 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 00081 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 00082 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 00083 #else 00084 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 1 00085 #endif 00086 00087 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_PSK_KEY 00088 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_PSK_KEY 00089 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY 00090 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY 00091 #else 00092 #define MBED_MESH_API_6LOWPAN_ND_PSK_KEY {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf} 00093 #endif 00094 00095 #ifdef YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 00096 #define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL YOTTA_CFG_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 00097 #elif defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 00098 #define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 00099 #else 00100 #define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5 00101 #endif 00102 00103 #if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 00104 #define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 00105 #else 00106 #define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 0xffff 00107 #endif 00108 00109 /* Thread configuration */ 00110 // PSKd, must be longer than 6 00111 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_PSKD 00112 #define MBED_MESH_API_THREAD_PSKD YOTTA_CFG_MBED_MESH_API_THREAD_PSKD 00113 #elif defined MBED_CONF_MBED_MESH_API_THREAD_PSKD 00114 #define MBED_MESH_API_THREAD_PSKD MBED_CONF_MBED_MESH_API_THREAD_PSKD 00115 #else 00116 #define MBED_MESH_API_THREAD_PSKD "Secret password" 00117 #endif 00118 00119 // Operating mode, values: Router, SED 00120 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_DEVICE_TYPE 00121 #define MBED_MESH_API_THREAD_DEVICE_TYPE YOTTA_CFG_MBED_MESH_API_THREAD_DEVICE_TYPE 00122 #elif defined MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE 00123 #define MBED_MESH_API_THREAD_DEVICE_TYPE MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE 00124 #else 00125 #define MBED_MESH_API_THREAD_DEVICE_TYPE MESH_DEVICE_TYPE_THREAD_ROUTER 00126 #endif 00127 00128 // channel mask, enable all channels 00129 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00130 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00131 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00132 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00133 #else 00134 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 0x07fff800 00135 #endif 00136 00137 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00138 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00139 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00140 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00141 #else 00142 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 0 00143 #endif 00144 00145 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00146 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00147 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00148 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00149 #else 00150 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL 12 00151 #endif 00152 00153 // Default PANID 00154 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PANID 00155 #define MBED_MESH_API_THREAD_CONFIG_PANID YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PANID 00156 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 00157 #define MBED_MESH_API_THREAD_CONFIG_PANID MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 00158 #else 00159 #define MBED_MESH_API_THREAD_CONFIG_PANID 0xDEFA // 57082 00160 #endif 00161 00162 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_MASTER_KEY 00163 #define MBED_MESH_API_THREAD_MASTER_KEY YOTTA_CFG_MBED_MESH_API_THREAD_MASTER_KEY 00164 #elif defined MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY 00165 #define MBED_MESH_API_THREAD_MASTER_KEY MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY 00166 #else 00167 #define MBED_MESH_API_THREAD_MASTER_KEY {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} 00168 #endif 00169 00170 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00171 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00172 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00173 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00174 #else 00175 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX {0xfd, 0x00, 0x0d, 0xb8, 0x00, 0x00, 0x00, 0x00} 00176 #endif 00177 00178 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PSKC 00179 #define MBED_MESH_API_THREAD_CONFIG_PSKC YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PSKC 00180 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC 00181 #define MBED_MESH_API_THREAD_CONFIG_PSKC MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC 00182 #else 00183 #define MBED_MESH_API_THREAD_CONFIG_PSKC {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} 00184 #endif 00185 00186 #ifdef __cplusplus 00187 } 00188 #endif 00189 #endif /* __INCLUDE_STATIC_CONFIG__ */
Generated on Tue Jul 12 2022 11:02:53 by
