diff options
Diffstat (limited to 'bluetooth/bluetooth_hci.h')
-rw-r--r-- | bluetooth/bluetooth_hci.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/bluetooth/bluetooth_hci.h b/bluetooth/bluetooth_hci.h deleted file mode 100644 index 2f1015a0..00000000 --- a/bluetooth/bluetooth_hci.h +++ /dev/null @@ -1,73 +0,0 @@ -// -// Copyright 2017 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#pragma once - -#include <android/hardware/bluetooth/1.0/IBluetoothHci.h> - -#include <hidl/MQDescriptor.h> - -#include "async_fd_watcher.h" -#include "h4_protocol.h" - -namespace android { -namespace hardware { -namespace bluetooth { -namespace V1_0 { -namespace hikey { - -using ::android::hardware::Return; -using ::android::hardware::hidl_vec; - -struct BluetoothDeathRecipient : hidl_death_recipient { - BluetoothDeathRecipient(const sp<IBluetoothHci> hci) : mHci(hci) {} - - virtual void serviceDied( - uint64_t /*cookie*/, - const wp<::android::hidl::base::V1_0::IBase>& /*who*/) { - mHci->close(); - } - sp<IBluetoothHci> mHci; -}; - -class BluetoothHci : public IBluetoothHci { - public: - BluetoothHci(); - Return<void> initialize( - const ::android::sp<IBluetoothHciCallbacks>& cb) override; - Return<void> sendHciCommand(const hidl_vec<uint8_t>& packet) override; - Return<void> sendAclData(const hidl_vec<uint8_t>& packet) override; - Return<void> sendScoData(const hidl_vec<uint8_t>& packet) override; - Return<void> close() override; - - static void OnPacketReady(); - - private: - ::android::sp<IBluetoothHciCallbacks> event_cb_; - int hci_tty_fd_; - - async::AsyncFdWatcher fd_watcher_; - - hci::H4Protocol* hci_; - - ::android::sp<BluetoothDeathRecipient> deathRecipient; -}; - -} // namespace hikey -} // namespace V1_0 -} // namespace bluetooth -} // namespace hardware -} // namespace android |