Originally from Donal's blog article. http://mbed.org/users/donalm/code/BLE_Health_Thermometer_Blog/ Changed low freq. clock source from XTAL to IRC.

Dependents:   BLE_Health_Thermometer_IRC BLE_RCBController_micono_test BLE_konashi_PIO_test BLE_ADT7410_TMP102_Sample ... more

Fork of BLE_API_Native_blog by Donal Morrissey

Committer:
ytsuboi
Date:
Wed Jun 11 15:15:30 2014 +0000
Revision:
19:d84e7516652b
Parent:
0:4c3097c65247
Changed Low freq. clock source from XTAL to IRC

Who changed what in which revision?

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