mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
98 lines
2.7 KiB
C
98 lines
2.7 KiB
C
|
#ifndef __ESP_BLUFI_API_H__
|
||
|
#define __ESP_BLUFI_API_H__
|
||
|
|
||
|
#include "bt_types.h"
|
||
|
#include "esp_bt_defs.h"
|
||
|
#include "esp_gatt_defs.h"
|
||
|
#include "bta_gatt_api.h"
|
||
|
#include "esp_err.h"
|
||
|
|
||
|
#define ESP_BLUFI_RECV_DATA_LEN_MAX 128
|
||
|
|
||
|
#define ESP_BLUFI_EVENT_INIT_FINISH 0
|
||
|
#define ESP_BLUFI_EVENT_DEINIT_FINISH 1
|
||
|
#define ESP_BLUFI_EVENT_RECV_DATA 2
|
||
|
|
||
|
typedef enum {
|
||
|
ESP_BLUFI_CONFIG_OK = 0,
|
||
|
ESP_BLUFI_CONFIG_FAILED,
|
||
|
} esp_blufi_config_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
ESP_BLUFI_INIT_OK = 0,
|
||
|
ESP_BLUFI_INIT_FAILED = 0,
|
||
|
} esp_blufi_init_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
ESP_BLUFI_DEINIT_OK = 0,
|
||
|
ESP_BLUFI_DEINIT_FAILED = 0,
|
||
|
} esp_blufi_deinit_state_t;
|
||
|
|
||
|
typedef union {
|
||
|
//ESP_BLUFI_EVENT_INIT_FINISH
|
||
|
struct blufi_init_finish_evt_param {
|
||
|
esp_blufi_init_state_t state;
|
||
|
} init_finish;
|
||
|
//ESP_BLUFI_EVENT_DEINIT_FINISH
|
||
|
struct blufi_deinit_finish_evt_param {
|
||
|
esp_blufi_deinit_state_t state;
|
||
|
} deinit_finish;
|
||
|
//ESP_BLUFI_EVENT_RECV_DATA
|
||
|
struct blufi_recv_evt_param {
|
||
|
uint8_t data[ESP_BLUFI_RECV_DATA_LEN_MAX];
|
||
|
uint8_t data_len;
|
||
|
} recv_data;
|
||
|
} esp_blufi_cb_param_t;
|
||
|
|
||
|
/*******************************************************************************
|
||
|
**
|
||
|
** @function esp_blufi_register_callback
|
||
|
**
|
||
|
** @brief This function is called to receive blufi callback event
|
||
|
**
|
||
|
** @param[in] callback: callback function
|
||
|
**
|
||
|
** @return ESP_OK - success, other - failed
|
||
|
**
|
||
|
*******************************************************************************/
|
||
|
esp_err_t esp_blufi_register_callback(esp_profile_cb_t callback);
|
||
|
|
||
|
/*******************************************************************************
|
||
|
**
|
||
|
** @function esp_blufi_send_config_state
|
||
|
**
|
||
|
** @brief This function is called to send config state to phone
|
||
|
**
|
||
|
** @param[in] state: blufi config ok or not
|
||
|
**
|
||
|
** @return ESP_OK - success, other - failed
|
||
|
**
|
||
|
*******************************************************************************/
|
||
|
esp_err_t esp_blufi_send_config_state(esp_blufi_config_state_t state);
|
||
|
|
||
|
/*******************************************************************************
|
||
|
**
|
||
|
** @function esp_blufi_profile_init
|
||
|
**
|
||
|
** @brief This function is called to init blufi_profile
|
||
|
**
|
||
|
** @return ESP_OK - success, other - failed
|
||
|
**
|
||
|
*******************************************************************************/
|
||
|
esp_err_t esp_blufi_profile_init(void);
|
||
|
|
||
|
/*******************************************************************************
|
||
|
**
|
||
|
** @function esp_blufi_profile_deinit
|
||
|
**
|
||
|
** @brief This function is called to init blufi_profile
|
||
|
**
|
||
|
** @return ESP_OK - success, other - failed
|
||
|
**
|
||
|
*******************************************************************************/
|
||
|
esp_err_t esp_blufi_profile_deinit(void);
|
||
|
|
||
|
|
||
|
|
||
|
#endif /* _ESP_BLUFI_API_ */
|