1 /****************************************************************************** 2 * 3 * Copyright (c) 2014 The Android Open Source Project 4 * Copyright 2009-2012 Broadcom Corporation 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at: 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 ******************************************************************************/ 19 20 #ifndef BTIF_UTIL_H 21 #define BTIF_UTIL_H 22 23 #include <hardware/bluetooth.h> 24 #include <stdbool.h> 25 #include <sys/time.h> 26 27 #include "bt_types.h" 28 #include "bt_utils.h" 29 30 /******************************************************************************* 31 * Constants & Macros 32 ******************************************************************************/ 33 34 #define CASE_RETURN_STR(const) \ 35 case const: \ 36 return #const; 37 38 /******************************************************************************* 39 * Type definitions for callback functions 40 ******************************************************************************/ 41 42 /******************************************************************************* 43 * Functions 44 ******************************************************************************/ 45 46 const char* dump_bt_status(bt_status_t status); 47 const char* dump_dm_search_event(uint16_t event); 48 const char* dump_dm_event(uint16_t event); 49 const char* dump_hf_event(uint16_t event); 50 const char* dump_hf_client_event(uint16_t event); 51 const char* dump_hh_event(uint16_t event); 52 const char* dump_hd_event(uint16_t event); 53 const char* dump_property_type(bt_property_type_t type); 54 const char* dump_adapter_scan_mode(bt_scan_mode_t mode); 55 const char* dump_thread_evt(bt_cb_thread_evt evt); 56 const char* dump_av_conn_state(uint16_t event); 57 const char* dump_av_audio_state(uint16_t event); 58 const char* dump_rc_event(uint8_t event); 59 const char* dump_rc_notification_event_id(uint8_t event_id); 60 const char* dump_rc_pdu(uint8_t pdu); 61 62 uint32_t devclass2uint(DEV_CLASS dev_class); 63 void uint2devclass(uint32_t dev, DEV_CLASS dev_class); 64 65 int ascii_2_hex(const char* p_ascii, int len, uint8_t* p_hex); 66 67 #endif /* BTIF_UTIL_H */ 68