Files
serenity/Kernel/Devices/Input/HID/TransportInterface.h

22 lines
414 B
C++

/*
* Copyright (c) 2025, Sönke Holz <soenke.holz@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Forward.h>
namespace Kernel::HID {
class TransportInterface {
public:
virtual ~TransportInterface() = default;
using InputReportCallback = Function<void(ReadonlyBytes)>;
virtual ErrorOr<void> start_receiving_input_reports(InputReportCallback&&) = 0;
};
}