UINT8 id;
BOOLEAN freebuf = TRUE;
- APPL_TRACE_EVENT("BTA got event 0x%x", p_msg->event);
+ APPL_TRACE_EVENT("BTA got event 0x%x\n", p_msg->event);
/* get subsystem id from event */
id = (UINT8) (p_msg->event >> 8);
}
else
{
- APPL_TRACE_WARNING("BTA got unregistered event id %d", id);
+ APPL_TRACE_WARNING("BTA got unregistered event id %d\n", id);
}
if (freebuf)
--- /dev/null
+/**\r
+ ****************************************************************************************\r
+ *\r
+ * @file bt_prf_task.c\r
+ *\r
+ * @brief Application entry point\r
+ *\r
+ * Copyright (C) Espressif 2016\r
+ * Created by Yulong at 2016/10/11\r
+ *\r
+ *\r
+ ****************************************************************************************\r
+ */\r
+\r
+#include "bt_prf_task.h"\r
+#include "allocator.h"\r
+#include "thread.h"\r
+#include "gki.h"\r
+\r
+ //thread_t *bt_workqueue_thread;\r
+ //static const char *BT_WORKQUEUE_NAME = "bt_workqueue";\r
+ xTaskHandle xProfileTaskHandle = NULL;\r
+ xQueueHandle xProfileQueue = 0;\r
+\r
+ // Communication queue between bt_proflie_task and app.\r
+ extern fixed_queue_t *bt_profile_msg_queue;\r
+\r
+ \r
+ /*****************************************************************************\r
+ **\r
+ ** Function bt_prf_task_thread_handler\r
+ **\r
+ ** Description Process profile Task Thread.\r
+ ******************************************************************************/\r
+ void bt_prf_task_thread_handler(void *arg)\r
+ {\r
+ //ke_event_clear(KE_EVENT_BTU_TASK_THREAD);\r
+ \r
+ TaskEvt_t *e;\r
+ \r
+ for (;;) {\r
+ if (pdTRUE == xQueueReceive(xProfileQueue, &e, (portTickType)portMAX_DELAY)) {\r
+ \r
+ if (e->sig == SIG_BTU_WORK) {\r
+ fixed_queue_process(bt_profile_msg_queue);\r
+ }\r
+ else if (e->sig == SIG_BTU_START_UP) {\r
+ bt_prf_task_start_up();\r
+ }\r
+ osi_free(e); \r
+ }\r
+ }\r
+ }\r
+\r
+void bt_profile_msg_ready(fixed_queue_t *queue) {\r
+ BT_HDR *p_msg;
+
+ while (!fixed_queue_is_empty(queue)) {
+ p_msg = (BT_HDR *)fixed_queue_dequeue(queue);\r
+ }
+}\r
+\r
+\r
+void bt_prf_task_start_up(void)\r
+{\r
+ fixed_queue_register_dequeue(bt_profile_msg_queue, bt_profile_msg_ready);\r
+}\r
+\r
+\r
+\r
+\r
+\r
--- /dev/null
+/**\r
+ ****************************************************************************************\r
+ *\r
+ * @file bt_prf_task.h\r
+ *\r
+ * @brief Application entry point\r
+ *\r
+ * Copyright (C) Espressif 2016\r
+ * Created by Yulong at 2016/10/11\r
+ *\r
+ *\r
+ ****************************************************************************************\r
+ */\r
+\r
+#include <stddef.h> \r
+#include "fixed_queue.h"\r
+\r
+#ifndef BT_PRF_TASK_H__\r
+#define BT_PRF_TASK_H__\r
+\r
+/* Functions provided by btu_core.c
+************************************
+*/\r
+\r
+\r
+void bt_prf_task_thread_handler(void *arg);\r
+\r
+void bt_prf_init_core(void);\r
+void bt_prf_free_core(void);\r
+
+void bt_prf_StartUp(void);\r
+void bt_prf_ShutDown(void);\r
+
+void bt_prf_task_start_up(void);\r
+void bt_prf_task_shut_down(void);\r
+\r
+void bt_profile_msg_ready(fixed_queue_t *queue);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+#endif /// BT_PRF_TASK_H__\r
--- /dev/null
+/**\r
+ ****************************************************************************************\r
+ *\r
+ * @file profile_sys.h\r
+ *\r
+ * @brief Application entry point\r
+ *\r
+ * Copyright (C) Espressif 2016\r
+ * Created by Yulong at 2016/10/12\r
+ *\r
+ *\r
+ ****************************************************************************************\r
+ */\r
+\r
+#ifndef _PROFILE_SYS_H__\r
+#define _PROFILE_SYS_H__\r
+\r
+enum\r
+{\r
+ PRF_ID_SYS,\r
+ PRF_ID_CONN,\r
+ PRF_ID_HIDD_LE,\r
+ PRF_ID_HIDH_LE,\r
+ PRF_ID_DISS_LE,\r
+ PRF_ID_DISC_LE,\r
+ PRF_ID_AIRSYNC_LE,\r
+ PRF_ID_ANCC_LE,\r
+ PRF_ID_BUT_LE\r
+};\r
+\r
+\r
+\r
+#endif ///_PROFILE_SYS_H__
\ No newline at end of file
bluedroid/gki/include \
bluedroid/hci/include \
bluedroid/osi/include \
+ bluedroid/profiles/core/include \
bluedroid/profiles/esp/include \
bluedroid/profiles/std/avrc/include \
bluedroid/profiles/std/battery/include \
bluedroid/hci \
bluedroid/main \
bluedroid/osi \
+ bluedroid/profiles/core \
bluedroid/profiles/esp/ble_button \
bluedroid/profiles/esp/wechat_AirSync \
bluedroid/profiles/esp \