diff options
Diffstat (limited to 'src/sample/io_sample/SPI/Polling_eeprom/ble_peripheral/app.h')
-rw-r--r-- | src/sample/io_sample/SPI/Polling_eeprom/ble_peripheral/app.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/sample/io_sample/SPI/Polling_eeprom/ble_peripheral/app.h b/src/sample/io_sample/SPI/Polling_eeprom/ble_peripheral/app.h new file mode 100644 index 0000000..8aed00b --- /dev/null +++ b/src/sample/io_sample/SPI/Polling_eeprom/ble_peripheral/app.h @@ -0,0 +1,72 @@ +/** +***************************************************************************************** +* Copyright(c) 2017, Realtek Semiconductor Corporation. All rights reserved. +***************************************************************************************** +* @file app.h +* @brief This file handles BLE peripheral application routines. +* @author jane +* @date 2017-06-06 +* @version v1.0 +************************************************************************************** +* @attention +* <h2><center>© COPYRIGHT 2017 Realtek Semiconductor Corporation</center></h2> +************************************************************************************** +*/ + +#ifndef _APP_H +#define _APP_H + +#ifdef __cplusplus +extern "C" { +#endif +/*============================================================================* + * Header Files + *============================================================================*/ +#include <profile_server.h> + +#include "app_msg.h" + + +/*============================================================================* + * Variables + *============================================================================*/ +extern T_SERVER_ID simp_srv_id; /**< Simple ble service id*/ +extern T_SERVER_ID bas_srv_id; /**< Battery service id */ + +/*============================================================================* + * Functions + *============================================================================*/ + +/** + * @brief All the application messages are pre-handled in this function + * @note All the IO MSGs are sent to this function, then the event handling + * function shall be called according to the MSG type. + * @param[in] io_msg:IO message data + * @return void + */ +void app_handle_io_msg(T_IO_MSG io_msg); + +/** + * @brief All the BT Profile service callback events are handled in this function + * @note Then the event handling function shall be called according to the + * @param[in] service_id: Profile service ID + * @param[in] p_data: Pointer to callback data + * @return Indicates the function call is successful or not + * @retval result @ref T_APP_RESULT + */ +T_APP_RESULT app_profile_callback(T_SERVER_ID service_id, void *p_data); + +/** + * @brief Callback for gap le to notify app + * @param[in] cb_type callback msy type @ref GAP_LE_MSG_Types. + * @param[in] p_cb_data point to callback data @ref T_LE_CB_DATA. + * @retval result @ref T_APP_RESULT + */ +T_APP_RESULT app_gap_callback(uint8_t cb_type, void *p_cb_data); + +#ifdef __cplusplus +} +#endif + +#endif + |