blob: e332608f9e3ef44c3244c3b6ad9c8ef07ed465da [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SRC_CONNECTIVITY_TELEPHONY_TESTS_FAKE_DRIVERS_AT_FAKE_TRANSPORT_FAKE_DEVICE_H_
#define SRC_CONNECTIVITY_TELEPHONY_TESTS_FAKE_DRIVERS_AT_FAKE_TRANSPORT_FAKE_DEVICE_H_
#include <fuchsia/hardware/test/c/banjo.h>
#include <lib/ddk/debug.h>
#include <lib/ddk/device.h>
#include <lib/ddk/driver.h>
#include <zircon/compiler.h>
#include <zircon/syscalls.h>
#include <zircon/types.h>
#define _ALL_SOURCE
#include <fidl/fuchsia.hardware.telephony.transport/cpp/wire.h>
#include <fidl/fuchsia.telephony.snoop/cpp/wire.h>
#include <threads.h>
#include <src/connectivity/telephony/tests/fake-drivers/fake-transport-base/fake-transport-base.h>
namespace at_fake {
class AtDevice : public tel_fake::Device {
public:
AtDevice(zx_device_t* device);
zx_status_t Bind() override;
void ReplyCtrlMsg(uint8_t* req, uint32_t req_size, uint8_t* resp, uint32_t resp_size) override;
void SnoopCtrlMsg(uint8_t* snoop_data, uint32_t snoop_data_len,
fuchsia_telephony_snoop::wire::Direction direction) override;
};
} // namespace at_fake
#endif // SRC_CONNECTIVITY_TELEPHONY_TESTS_FAKE_DRIVERS_AT_FAKE_TRANSPORT_FAKE_DEVICE_H_