/***************************************************************************** * @file ble_const.h * @author MCD * @brief This file contains the definitions which are compiler dependent. ***************************************************************************** * @attention * *

© Copyright (c) 2021 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under Ultimate Liberty license * SLA0044, the "License"; You may not use this file except in compliance with * the License. You may obtain a copy of the License at: * www.st.com/SLA0044 * ****************************************************************************** */ #ifndef BLE_CONST_H__ #define BLE_CONST_H__ #include #include #include "ble_std.h" #include "ble_defs.h" #include "osal.h" /* Default BLE variant */ #ifndef BASIC_FEATURES #define BASIC_FEATURES 0 #endif #ifndef SLAVE_ONLY #define SLAVE_ONLY 0 #endif #ifndef LL_ONLY #define LL_ONLY 0 #endif #ifndef BEACON_ONLY #define BEACON_ONLY 0 #endif /* Size of command/events buffers: * * To change the size of commands and events parameters used in the * auto-generated files, you need to update 2 defines: * * - BLE_CMD_MAX_PARAM_LEN * - BLE_EVT_MAX_PARAM_LEN * * These 2 defines are set below with default values and can be changed. * * To compute the value to support a characteristic of 512 bytes for a specific * command or an event, you need to look in "ble_types.h". * * Here are 2 examples, one with a command and one with an event: * * - aci_gatt_update_char_value_ext_cp0 * ---------------------------------- * * we have in the structure: * * uint8_t Value[(BLE_CMD_MAX_PARAM_LEN- 12)/sizeof(uint8_t)]; * * so to support a 512 byte value, we need to have * * BLE_CMD_MAX_PARAM_LEN at least equal to: 512 + 12 = 524 * * - aci_gatt_read_handle_value_rp0 * ------------------------------ * * we have in the structure: * * uint8_t Value[((BLE_EVT_MAX_PARAM_LEN - 3) - 5)/sizeof(uint8_t)]; * * so to support a 512 byte value, we need to have * * BLE_EVT_MAX_PARAM_LEN at least equal to: 512 + 3 + 5 = 520 * * If you need several events or commands with 512-size values, you need to * take the maximum values for BLE_EVT_MAX_PARAM_LEN and BLE_CMD_MAX_PARAM_LEN. * */ /* Maximum parameter size of BLE commands. * Change this value if needed. */ #define BLE_CMD_MAX_PARAM_LEN HCI_COMMAND_MAX_PARAM_LEN /* Maximum parameter size of BLE responses/events. * Change this value if needed. */ #define BLE_EVT_MAX_PARAM_LEN HCI_EVENT_MAX_PARAM_LEN /* Callback function to send command and receive response */ struct hci_request { uint16_t ogf; uint16_t ocf; int event; void* cparam; int clen; void* rparam; int rlen; }; extern int hci_send_req( struct hci_request* req, uint8_t async ); #ifndef FALSE #define FALSE 0 #endif #ifndef MIN #define MIN( a, b ) (((a) < (b)) ? (a) : (b)) #endif #ifndef MAX #define MAX( a, b ) (((a) > (b)) ? (a) : (b)) #endif #endif /* BLE_CONST_H__ */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE***/