mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-21 06:56:11 -04:00
cb33e2a5ae
# Conflicts: # components/bt/bluedroid/bta/dm/bta_dm_pm.c # components/bt/component.mk # examples/07_blufi/components/bluedroid_demos/app_core/bt_app_core.c # examples/07_blufi/components/bluedroid_demos/app_project/SampleServerProject.c
51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
#ifndef __THREAD_H__
|
|
#define __THREAD_H__
|
|
|
|
#include "freertos/xtensa_api.h"
|
|
#include "freertos/FreeRTOSConfig.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/queue.h"
|
|
#include "freertos/task.h"
|
|
|
|
#define portBASE_TYPE int
|
|
|
|
struct bt_task_evt {
|
|
uint32_t sig; //task sig
|
|
void * par; //point to task param
|
|
void * cb; //point to function cb
|
|
void * arg; //point to function arg
|
|
};
|
|
typedef struct bt_task_evt BtTaskEvt_t;
|
|
|
|
typedef enum {
|
|
BT_STATUS_SUCCESS,
|
|
BT_STATUS_FAIL,
|
|
BT_STATUS_NOT_READY,
|
|
BT_STATUS_NOMEM,
|
|
BT_STATUS_BUSY,
|
|
BT_STATUS_DONE,
|
|
BT_STATUS_UNSUPPORTED,
|
|
BT_STATUS_PARAM_INVALID,
|
|
BT_STATUS_UNHANDLED,
|
|
BT_STATUS_AUTH_FAILURE,
|
|
BT_STATUS_RMT_DEV_DOWN
|
|
} BtStatus_t;
|
|
|
|
typedef BtStatus_t (* BtTaskCb_t)(void *arg);
|
|
|
|
enum {
|
|
SIG_PRF_START_UP = 0xfc,
|
|
SIG_PRF_WORK = 0xfd,
|
|
SIG_BTU_START_UP = 0xfe,
|
|
SIG_BTU_WORK = 0xff
|
|
};
|
|
|
|
void btu_task_post(uint32_t sig);
|
|
void hci_host_task_post(void);
|
|
void hci_hal_h4_task_post(void);
|
|
void hci_drv_task_post(void);
|
|
void bt_alarm_task_post(void);
|
|
|
|
|
|
#endif /* __THREAD_H__ */
|