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.
Dependencies: MAX44000 PWM_Tone_Library nexpaq_mdk
Fork of LED_Demo by
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 YOTTA_CFG_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 /* Thread configuration */ 00104 // PSKd, must be longer than 6 00105 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_PSKD 00106 #define MBED_MESH_API_THREAD_PSKD YOTTA_CFG_MBED_MESH_API_THREAD_PSKD 00107 #elif defined MBED_CONF_MBED_MESH_API_THREAD_PSKD 00108 #define MBED_MESH_API_THREAD_PSKD MBED_CONF_MBED_MESH_API_THREAD_PSKD 00109 #else 00110 #define MBED_MESH_API_THREAD_PSKD "Secret password" 00111 #endif 00112 00113 // Operating mode, values: Router, SED 00114 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_DEVICE_TYPE 00115 #define MBED_MESH_API_THREAD_DEVICE_TYPE YOTTA_CFG_MBED_MESH_API_THREAD_DEVICE_TYPE 00116 #elif defined MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE 00117 #define MBED_MESH_API_THREAD_DEVICE_TYPE MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE 00118 #else 00119 #define MBED_MESH_API_THREAD_DEVICE_TYPE MESH_DEVICE_TYPE_THREAD_ROUTER 00120 #endif 00121 00122 // channel mask, enable all channels 00123 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00124 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00125 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00126 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 00127 #else 00128 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 0x07fff800 00129 #endif 00130 00131 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00132 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00133 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00134 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 00135 #else 00136 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 0 00137 #endif 00138 00139 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00140 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00141 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00142 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 00143 #else 00144 #define MBED_MESH_API_THREAD_CONFIG_CHANNEL 12 00145 #endif 00146 00147 // Default PANID 00148 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PANID 00149 #define MBED_MESH_API_THREAD_CONFIG_PANID YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PANID 00150 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 00151 #define MBED_MESH_API_THREAD_CONFIG_PANID MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 00152 #else 00153 #define MBED_MESH_API_THREAD_CONFIG_PANID 0xDEFA // 57082 00154 #endif 00155 00156 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_MASTER_KEY 00157 #define MBED_MESH_API_THREAD_MASTER_KEY YOTTA_CFG_MBED_MESH_API_THREAD_MASTER_KEY 00158 #elif defined MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY 00159 #define MBED_MESH_API_THREAD_MASTER_KEY MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY 00160 #else 00161 #define MBED_MESH_API_THREAD_MASTER_KEY {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} 00162 #endif 00163 00164 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00165 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00166 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00167 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX 00168 #else 00169 #define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX {0xfd, 0x00, 0x0d, 0xb8, 0x00, 0x00, 0x00, 0x00} 00170 #endif 00171 00172 #ifdef YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PSKC 00173 #define MBED_MESH_API_THREAD_CONFIG_PSKC YOTTA_CFG_MBED_MESH_API_THREAD_CONFIG_PSKC 00174 #elif defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC 00175 #define MBED_MESH_API_THREAD_CONFIG_PSKC MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC 00176 #else 00177 #define MBED_MESH_API_THREAD_CONFIG_PSKC {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} 00178 #endif 00179 00180 #ifdef __cplusplus 00181 } 00182 #endif 00183 #endif /* __INCLUDE_STATIC_CONFIG__ */
Generated on Tue Jul 12 2022 12:28:51 by
