blob: c1cbbd38a1ae6525056ef42ad8a2a3d412a86514 [file] [log] [blame]
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -07001/*
2 * Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
7#ifndef INPUT_H
8#define INPUT_H
9
10#include <linux/input.h>
David Sodmanbbcb0522014-09-19 10:34:07 -070011#include "dbus.h"
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -070012
13struct input_key_event {
14 uint16_t code;
15 unsigned char value;
16};
17
18int input_init();
19void input_close();
David Sodmanbbcb0522014-09-19 10:34:07 -070020void input_set_dbus(dbus_t* dbus);
Dominik Behr93899452014-08-18 22:16:21 -070021int input_setfds(fd_set *read_set, fd_set *exception_set);
22struct input_key_event *input_get_event(fd_set *read_fds, fd_set *exception_set);
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -070023void input_put_event(struct input_key_event *event);
David Sodmanbbcb0522014-09-19 10:34:07 -070024void input_grab();
25void input_ungrab();
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -070026
27#endif