/** ****************************************************************************** * @file bluenrg1_hal.h * @author AMS - VMA RF Application team * @version V1.0.0 * @date 21-Sept-2015 * @brief Header file with HAL define for BlueNRG-1 ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * *

© COPYRIGHT 2015 STMicroelectronics

****************************************************************************** */ #ifndef __BLUENRG_HAL_H__ #define __BLUENRG_HAL_H__ /** * @defgroup Config_vals Offsets and lengths for configuration values. * @brief Offsets and lengths for configuration values. * See aci_hal_write_config_data(). * @{ */ /** * @name Configuration values. * See @ref aci_hal_write_config_data(). * @{ */ #define CONFIG_DATA_PUBADDR_OFFSET (0x00) /**< Bluetooth public address */ #define CONFIG_DATA_DIV_OFFSET (0x06) /**< DIV used to derive CSRK */ #define CONFIG_DATA_ER_OFFSET (0x08) /**< Encryption root key used to derive LTK and CSRK */ #define CONFIG_DATA_IR_OFFSET (0x18) /**< Identity root key used to derive LTK and CSRK */ #define CONFIG_DATA_LL_WITHOUT_HOST (0x2C) /**< Switch on/off Link Layer only mode. Set to 1 to disable Host. It can be written only if aci_hal_write_config_data() is the first command after reset. */ /** * Select the BlueNRG roles and mode configurations.\n * @li Mode 1: slave or master, 1 connection, RAM1 only (small GATT DB) * @li Mode 2: slave or master, 1 connection, RAM1 and RAM2 (large GATT DB) * @li Mode 3: master only, 8 connections, RAM1 and RAM2. */ #define CONFIG_DATA_ROLE (0x2D) /** * @} */ /** * @name Length for configuration values. * See @ref aci_hal_write_config_data(). * @{ */ #define CONFIG_DATA_PUBADDR_LEN (6) #define CONFIG_DATA_DIV_LEN (2) #define CONFIG_DATA_ER_LEN (16) #define CONFIG_DATA_IR_LEN (16) #define CONFIG_DATA_LL_WITHOUT_HOST_LEN (1) #define CONFIG_DATA_ROLE_LEN (1) /** * @} */ /** * @} */ /** * @} */ #endif /* __BLUENRG_HAL_ACI_H__ */