aboutsummaryrefslogtreecommitdiff
path: root/src/sample/io_sample/SPI/Polling_fullduplex/ble_peripheral/app.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sample/io_sample/SPI/Polling_fullduplex/ble_peripheral/app.h')
-rw-r--r--src/sample/io_sample/SPI/Polling_fullduplex/ble_peripheral/app.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/sample/io_sample/SPI/Polling_fullduplex/ble_peripheral/app.h b/src/sample/io_sample/SPI/Polling_fullduplex/ble_peripheral/app.h
new file mode 100644
index 0000000..8aed00b
--- /dev/null
+++ b/src/sample/io_sample/SPI/Polling_fullduplex/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>&copy; 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
+