test code 123

Dependencies:   mbed

Fork of LinkNode-Test by Qi Yao

Committer:
youkee
Date:
Fri Oct 28 13:04:10 2016 +0000
Revision:
1:b0d4fbbdb244
Parent:
0:1ad0e04b1bc5
ghhbfdd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
youkee 0:1ad0e04b1bc5 1 /* mbed Microcontroller Library
youkee 0:1ad0e04b1bc5 2 * Copyright (c) 2006-2013 ARM Limited
youkee 0:1ad0e04b1bc5 3 *
youkee 0:1ad0e04b1bc5 4 * Licensed under the Apache License, Version 2.0 (the "License");
youkee 0:1ad0e04b1bc5 5 * you may not use this file except in compliance with the License.
youkee 0:1ad0e04b1bc5 6 * You may obtain a copy of the License at
youkee 0:1ad0e04b1bc5 7 *
youkee 0:1ad0e04b1bc5 8 * http://www.apache.org/licenses/LICENSE-2.0
youkee 0:1ad0e04b1bc5 9 *
youkee 0:1ad0e04b1bc5 10 * Unless required by applicable law or agreed to in writing, software
youkee 0:1ad0e04b1bc5 11 * distributed under the License is distributed on an "AS IS" BASIS,
youkee 0:1ad0e04b1bc5 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
youkee 0:1ad0e04b1bc5 13 * See the License for the specific language governing permissions and
youkee 0:1ad0e04b1bc5 14 * limitations under the License.
youkee 0:1ad0e04b1bc5 15 */
youkee 0:1ad0e04b1bc5 16
youkee 0:1ad0e04b1bc5 17 #ifndef _PROJECTCONFIG_H_
youkee 0:1ad0e04b1bc5 18 #define _PROJECTCONFIG_H_
youkee 0:1ad0e04b1bc5 19
youkee 0:1ad0e04b1bc5 20 #include "ble/blecommon.h"
youkee 0:1ad0e04b1bc5 21
youkee 0:1ad0e04b1bc5 22 /*=========================================================================
youkee 0:1ad0e04b1bc5 23 MCU & BOARD SELCTION
youkee 0:1ad0e04b1bc5 24
youkee 0:1ad0e04b1bc5 25 CFG_BOARD is one of the value defined in board.h
youkee 0:1ad0e04b1bc5 26 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 27 #define CFG_BOARD BOARD_PCA10001
youkee 0:1ad0e04b1bc5 28 #define CFG_MCU_STRING "nRF51822"
youkee 0:1ad0e04b1bc5 29 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 30
youkee 0:1ad0e04b1bc5 31
youkee 0:1ad0e04b1bc5 32 /*=========================================================================
youkee 0:1ad0e04b1bc5 33 CODE BASE VERSION SETTINGS
youkee 0:1ad0e04b1bc5 34
youkee 0:1ad0e04b1bc5 35 Please do not modify this version number. To set a version number
youkee 0:1ad0e04b1bc5 36 for your project or firmware, change the values in your 'boards/'
youkee 0:1ad0e04b1bc5 37 config file.
youkee 0:1ad0e04b1bc5 38 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 39 #define CFG_CODEBASE_VERSION_MAJOR 0
youkee 0:1ad0e04b1bc5 40 #define CFG_CODEBASE_VERSION_MINOR 1
youkee 0:1ad0e04b1bc5 41 #define CFG_CODEBASE_VERSION_REVISION 0
youkee 0:1ad0e04b1bc5 42 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 43
youkee 0:1ad0e04b1bc5 44
youkee 0:1ad0e04b1bc5 45 /*=========================================================================
youkee 0:1ad0e04b1bc5 46 FIRMWARE VERSION SETTINGS
youkee 0:1ad0e04b1bc5 47 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 48 #define CFG_FIRMWARE_VERSION_MAJOR 0
youkee 0:1ad0e04b1bc5 49 #define CFG_FIRMWARE_VERSION_MINOR 0
youkee 0:1ad0e04b1bc5 50 #define CFG_FIRMWARE_VERSION_REVISION 0
youkee 0:1ad0e04b1bc5 51 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 52
youkee 0:1ad0e04b1bc5 53
youkee 0:1ad0e04b1bc5 54 /*=========================================================================
youkee 0:1ad0e04b1bc5 55 DEBUG LEVEL
youkee 0:1ad0e04b1bc5 56 -----------------------------------------------------------------------
youkee 0:1ad0e04b1bc5 57
youkee 0:1ad0e04b1bc5 58 CFG_DEBUG Level 3: Full debug output, any failed assert
youkee 0:1ad0e04b1bc5 59 will produce a breakpoint for the
youkee 0:1ad0e04b1bc5 60 debugger
youkee 0:1ad0e04b1bc5 61 Level 2: ATTR_ALWAYS_INLINE is null, ASSERT
youkee 0:1ad0e04b1bc5 62 has text
youkee 0:1ad0e04b1bc5 63 Level 1: ATTR_ALWAYS_INLINE is an attribute,
youkee 0:1ad0e04b1bc5 64 ASSERT has no text
youkee 0:1ad0e04b1bc5 65 Level 0: No debug information generated
youkee 0:1ad0e04b1bc5 66
youkee 0:1ad0e04b1bc5 67 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 68 #define CFG_DEBUG (1)
youkee 0:1ad0e04b1bc5 69
youkee 0:1ad0e04b1bc5 70 #if (CFG_DEBUG > 3) || (CFG_DEBUG < 0)
youkee 0:1ad0e04b1bc5 71 #error "CFG_DEBUG must be a value between 0 (no debug) and 3"
youkee 0:1ad0e04b1bc5 72 #endif
youkee 0:1ad0e04b1bc5 73 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 74
youkee 0:1ad0e04b1bc5 75
youkee 0:1ad0e04b1bc5 76 /*=========================================================================
youkee 0:1ad0e04b1bc5 77 GENERAL NRF51 PERIPHERAL SETTINGS
youkee 0:1ad0e04b1bc5 78 -----------------------------------------------------------------------
youkee 0:1ad0e04b1bc5 79
youkee 0:1ad0e04b1bc5 80 CFG_SCHEDULER_ENABLE Set this to 'true' or 'false' depending on
youkee 0:1ad0e04b1bc5 81 if you use the event scheduler or not
youkee 0:1ad0e04b1bc5 82
youkee 0:1ad0e04b1bc5 83 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 84 #define CFG_SCHEDULER_ENABLE false
youkee 0:1ad0e04b1bc5 85
youkee 0:1ad0e04b1bc5 86 /*------------------------------- GPIOTE ------------------------------*/
youkee 0:1ad0e04b1bc5 87 #define CFG_GPIOTE_MAX_USERS 1 /**< Maximum number of users of the GPIOTE handler. */
youkee 0:1ad0e04b1bc5 88
youkee 0:1ad0e04b1bc5 89 /*-------------------------------- TIMER ------------------------------*/
youkee 0:1ad0e04b1bc5 90 #define CFG_TIMER_PRESCALER 0 /**< Value of the RTC1 PRESCALER register. freq = (32768/(PRESCALER+1)) */
youkee 0:1ad0e04b1bc5 91 #define CFG_TIMER_MAX_INSTANCE 1 /**< Maximum number of simultaneously created timers. */
youkee 0:1ad0e04b1bc5 92 #define CFG_TIMER_OPERATION_QUEUE_SIZE 2 /**< Size of timer operation queues. */
youkee 0:1ad0e04b1bc5 93 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 94
youkee 0:1ad0e04b1bc5 95
youkee 0:1ad0e04b1bc5 96 /*=========================================================================
youkee 0:1ad0e04b1bc5 97 BTLE SETTINGS
youkee 0:1ad0e04b1bc5 98 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 99
youkee 0:1ad0e04b1bc5 100 #define CFG_BLE_TX_POWER_LEVEL 0 /**< in dBm (Valid values are -40, -20, -16, -12, -8, -4, 0, 4) */
youkee 0:1ad0e04b1bc5 101
youkee 0:1ad0e04b1bc5 102 /*---------------------------- BOND MANAGER ---------------------------*/
youkee 0:1ad0e04b1bc5 103 #define CFG_BLE_BOND_FLASH_PAGE_BOND (BLE_FLASH_PAGE_END-1) /**< Flash page used for bond manager bonding information.*/
youkee 0:1ad0e04b1bc5 104 #define CFG_BLE_BOND_FLASH_PAGE_SYS_ATTR (BLE_FLASH_PAGE_END-3) /**< Flash page used for bond manager system attribute information. TODO check if we can use BLE_FLASH_PAGE_END-2*/
youkee 0:1ad0e04b1bc5 105 #define CFG_BLE_BOND_DELETE_BUTTON_NUM 0 /**< Button to press to delete bond details during init */
youkee 0:1ad0e04b1bc5 106
youkee 0:1ad0e04b1bc5 107 /*------------------------------ SECURITY -----------------------------*/
youkee 0:1ad0e04b1bc5 108 #define CFG_BLE_SEC_PARAM_MITM 0 /**< Man In The Middle protection not required. */
youkee 0:1ad0e04b1bc5 109 #define CFG_BLE_SEC_PARAM_IO_CAPABILITIES BLE_GAP_IO_CAPS_NONE /**< No I/O capabilities. */
youkee 0:1ad0e04b1bc5 110 #define CFG_BLE_SEC_PARAM_OOB 0 /**< Out Of Band data not available. */
youkee 0:1ad0e04b1bc5 111 #define CFG_BLE_SEC_PARAM_MIN_KEY_SIZE 7 /**< Minimum encryption key size. */
youkee 0:1ad0e04b1bc5 112 #define CFG_BLE_SEC_PARAM_MAX_KEY_SIZE 16
youkee 0:1ad0e04b1bc5 113
youkee 0:1ad0e04b1bc5 114 /*--------------------------------- GAP -------------------------------*/
youkee 0:1ad0e04b1bc5 115 #define CFG_GAP_APPEARANCE BLE_APPEARANCE_GENERIC_TAG
youkee 0:1ad0e04b1bc5 116 #define CFG_GAP_LOCAL_NAME "nRF5x"
youkee 0:1ad0e04b1bc5 117
youkee 0:1ad0e04b1bc5 118 #define CFG_GAP_CONNECTION_MIN_INTERVAL_MS 50 /**< Minimum acceptable connection interval */
youkee 0:1ad0e04b1bc5 119 #define CFG_GAP_CONNECTION_MAX_INTERVAL_MS 500 /**< Maximum acceptable connection interval */
youkee 0:1ad0e04b1bc5 120 #define CFG_GAP_CONNECTION_SUPERVISION_TIMEOUT_MS 4000 /**< Connection supervisory timeout */
youkee 0:1ad0e04b1bc5 121 #define CFG_GAP_CONNECTION_SLAVE_LATENCY 0 /**< Slave Latency in number of connection events. */
youkee 0:1ad0e04b1bc5 122
youkee 0:1ad0e04b1bc5 123 #define CFG_GAP_ADV_INTERVAL_MS 25 /**< The advertising interval in miliseconds, should be multiply of 0.625 */
youkee 0:1ad0e04b1bc5 124 #define CFG_GAP_ADV_TIMEOUT_S 180 /**< The advertising timeout in units of seconds. */
youkee 0:1ad0e04b1bc5 125 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 126
youkee 0:1ad0e04b1bc5 127
youkee 0:1ad0e04b1bc5 128 /*=========================================================================
youkee 0:1ad0e04b1bc5 129 VALIDATION
youkee 0:1ad0e04b1bc5 130 -----------------------------------------------------------------------*/
youkee 0:1ad0e04b1bc5 131 #if CFG_BLE_TX_POWER_LEVEL != -40 && CFG_BLE_TX_POWER_LEVEL != -20 && CFG_BLE_TX_POWER_LEVEL != -16 && CFG_BLE_TX_POWER_LEVEL != -12 && CFG_BLE_TX_POWER_LEVEL != -8 && CFG_BLE_TX_POWER_LEVEL != -4 && CFG_BLE_TX_POWER_LEVEL != 0 && CFG_BLE_TX_POWER_LEVEL != 4
youkee 0:1ad0e04b1bc5 132 #error "CFG_BLE_TX_POWER_LEVEL must be -40, -20, -16, -12, -8, -4, 0 or 4"
youkee 0:1ad0e04b1bc5 133 #endif
youkee 0:1ad0e04b1bc5 134 /*=========================================================================*/
youkee 0:1ad0e04b1bc5 135
youkee 0:1ad0e04b1bc5 136 #endif /* _PROJECTCONFIG_H_ */