bt_app_av.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Unlicense OR CC0-1.0
  5. */
  6. #ifndef __BT_APP_AV_H__
  7. #define __BT_APP_AV_H__
  8. #include <stdint.h>
  9. #include "esp_a2dp_api.h"
  10. #include "esp_avrc_api.h"
  11. /* log tags */
  12. #define BT_AV_TAG "BT_AV"
  13. #define BT_RC_TG_TAG "RC_TG"
  14. #define BT_RC_CT_TAG "RC_CT"
  15. /**
  16. * @brief callback function for A2DP sink
  17. *
  18. * @param [in] event event id
  19. * @param [in] param callback parameter
  20. */
  21. void bt_app_a2d_cb(esp_a2d_cb_event_t event, esp_a2d_cb_param_t *param);
  22. /**
  23. * @brief callback function for A2DP sink audio data stream
  24. *
  25. * @param [out] data data stream writteen by application task
  26. * @param [in] len length of data stream in byte
  27. */
  28. void bt_app_a2d_data_cb(const uint8_t *data, uint32_t len);
  29. /**
  30. * @brief callback function for AVRCP controller
  31. *
  32. * @param [in] event event id
  33. * @param [in] param callback parameter
  34. */
  35. void bt_app_rc_ct_cb(esp_avrc_ct_cb_event_t event, esp_avrc_ct_cb_param_t *param);
  36. /**
  37. * @brief callback function for AVRCP target
  38. *
  39. * @param [in] event event id
  40. * @param [in] param callback parameter
  41. */
  42. void bt_app_rc_tg_cb(esp_avrc_tg_cb_event_t event, esp_avrc_tg_cb_param_t *param);
  43. #endif /* __BT_APP_AV_H__*/