blob: aa03e634cf7d80a60a3164ab60ac038ac3a475e4 [file] [log] [blame]
Ian Coolidge611fcf92015-06-03 17:20:30 -07001//
Jakub Pawlowski5b790fe2017-09-18 09:00:20 -07002// Copyright 2015 Google, Inc.
Ian Coolidge611fcf92015-06-03 17:20:30 -07003//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at:
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16#pragma once
17
18#include <string.h>
19
20#include <string>
21
22#include "hardware/bluetooth.h"
23#include "hardware/bt_av.h"
24#include "hardware/bt_gatt_types.h"
25
Myles Watson911d1ae2016-11-28 16:44:40 -080026const char* BtAvConnectionStateText(const btav_connection_state_t state);
Ian Coolidge611fcf92015-06-03 17:20:30 -070027
Myles Watson911d1ae2016-11-28 16:44:40 -080028const char* BtAvAudioStateText(const btav_audio_state_t state);
Ian Coolidge611fcf92015-06-03 17:20:30 -070029
Myles Watson911d1ae2016-11-28 16:44:40 -080030const char* BtTransportText(const btgatt_transport_t t);
Ian Coolidge611fcf92015-06-03 17:20:30 -070031
Myles Watson911d1ae2016-11-28 16:44:40 -080032const char* BtStateText(const bt_state_t state);
Ian Coolidge611fcf92015-06-03 17:20:30 -070033
Myles Watson911d1ae2016-11-28 16:44:40 -080034const char* BtDiscoveryStateText(const bt_discovery_state_t);
Ajay Panickerfc616e02015-12-07 14:12:13 -080035
Myles Watson911d1ae2016-11-28 16:44:40 -080036const char* BtScanModeText(const bt_scan_mode_t mode);
Ian Coolidge611fcf92015-06-03 17:20:30 -070037
Myles Watson911d1ae2016-11-28 16:44:40 -080038const char* BtStatusText(const bt_status_t status);
Ian Coolidge611fcf92015-06-03 17:20:30 -070039
Myles Watson911d1ae2016-11-28 16:44:40 -080040const char* BtPropertyText(const bt_property_type_t prop);
Ian Coolidge611fcf92015-06-03 17:20:30 -070041
Myles Watson911d1ae2016-11-28 16:44:40 -080042const char* BtEventText(const bt_cb_thread_evt evt);
Ian Coolidge611fcf92015-06-03 17:20:30 -070043
Myles Watson911d1ae2016-11-28 16:44:40 -080044const char* BtAclText(const bt_acl_state_t state);
Ian Coolidge611fcf92015-06-03 17:20:30 -070045
46// TODO(icoolidge): Address object.
Jakub Pawlowskia484a882017-06-24 17:30:18 -070047std::string BtAddrString(const RawAddress* addr);