/* * \brief Client-side regulator session interface * \author Stefan Kalkowski * \date 2013-06-13 */ /* * Copyright (C) 2013 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU General Public License version 2. */ #ifndef _INCLUDE__REGULATOR_SESSION__CLIENT_H_ #define _INCLUDE__REGULATOR_SESSION__CLIENT_H_ #include #include namespace Regulator { class Session_client : public Genode::Rpc_client { public: /** * Constructor * * \param session session capability */ Session_client(Session_capability session) : Genode::Rpc_client(session) { } /********************************* ** Regulator session interface ** *********************************/ void set_level(unsigned long level) { call(level); } unsigned long level() { return call(); } void set_state(bool enable) { call(enable); } bool state() { return call(); } }; } #endif /* _INCLUDE__REGULATOR_SESSION__CLIENT_H_ */