genode/repos/os/include/i2c_session/client.h

38 lines
862 B
C
Raw Normal View History

/*
* \brief I2C session client implementation
* \author Jean-Adrien Domage <jean-adrien.domage@gapfruit.com>
* \date 2021-02-25
*/
/*
* Copyright (C) 2013-2021 Genode Labs GmbH
* Copyright (C) 2021 gapfruit AG
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU Affero General Public License version 3.
*/
#ifndef _INCLUDE__I2C_SESSION__CLIENT_H_
#define _INCLUDE__I2C_SESSION__CLIENT_H_
#include <base/rpc_client.h>
#include <i2c_session/capability.h>
namespace I2c { struct Session_client; }
struct I2c::Session_client : Rpc_client<I2c::Session>
{
explicit Session_client(I2c::Session_capability session)
:
Rpc_client<I2c::Session>(session)
{ }
void transmit(Transaction & transaction) override
{
call<Rpc_transmit>(transaction);
}
};
#endif /* _INCLUDE__I2C_SESSION__CLIENT_H_ */