123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- /*
- * BSD 2-Clause License
- * Copyright (c) 2022, LiteEMF
- * All rights reserved.
- * This software component is licensed by LiteEMF under BSD 2-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-2-Clause
- *
- */
- #include "hw_config.h"
- #if API_BT_ENABLE
- #include "api/bt/api_bt.h"
- #include "api/api_log.h"
- /*******************************************************************************************************************
- ** Hardware Defined
- ********************************************************************************************************************/
- /*******************************************************************************************************************
- ** public Parameters
- ********************************************************************************************************************/
- /*******************************************************************************************************************
- ** static Parameters
- ********************************************************************************************************************/
- /*****************************************************************************************************
- ** hal bt Function
- ******************************************************************************************************/
- bool hal_bt_get_mac(uint8_t id, bt_t bt, uint8_t *buf )
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
- return ret;
- }
- bool hal_bt_is_bonded(uint8_t id, bt_t bt)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_debond(uint8_t id, bt_t bt)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_disconnect(uint8_t id, bt_t bt)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_enable(uint8_t id, bt_t bt,bool en)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_uart_tx(uint8_t id, bt_t bt,uint8_t *buf, uint16_t len)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if (BT0_SUPPORT & BIT_ENUM(TR_EDR)) && (EDR_TYPE_SUPPORT & BIT_ENUM(DEV_TYPE_VENDOR))
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_hid_tx(uint8_t id, bt_t bt, uint8_t hid_requset,uint8_t*buf, uint16_t len)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- switch(bt){
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- case BT_BLE:
- case BT_BLE_RF: //BLE模拟2.4G
- break;
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- case BT_BLEC:
- case BT_BLE_RFC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- case BT_EDR:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- case BT_EDRC:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- case BT_RF:
- break;
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- case BT_RFC:
- break;
- #endif
- }
-
- return ret;
- }
- bool hal_bt_init(uint8_t id)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- #endif
-
- return ret;
- }
- bool hal_bt_deinit(uint8_t id)
- {
- bool ret = false;
- if(BT_ID0 != id) return false;
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLE) | BIT_ENUM(TR_BLE_RF))
- #endif
- #if BT0_SUPPORT & (BIT_ENUM(TR_BLEC) | BIT_ENUM(TR_BLE_RFC))
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDR)
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_EDRC)
- #endif
-
- #if BT0_SUPPORT & BIT_ENUM(TR_RF)
- #endif
- #if BT0_SUPPORT & BIT_ENUM(TR_RFC)
- #endif
-
- return ret;
- }
- void hal_bt_task(void* pa)
- {
- UNUSED_PARAMETER(pa);
- }
- #endif
|