joey shelton / LED_Demo

Dependencies:   MAX44000 PWM_Tone_Library nexpaq_mdk

Fork of LED_Demo by Maxim nexpaq

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers static_config.h Source File

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__ */