diff options
author | Zhang Qiang <qiang.z.zhang@intel.com> | 2012-05-18 19:55:31 +0800 |
---|---|---|
committer | Zhang Qiang <qiang.z.zhang@intel.com> | 2012-05-19 14:06:44 +0800 |
commit | 9fe619f25c5e7381596e1b5d4c26b1ddabf1c990 (patch) | |
tree | 7f2d64019b52e2fd04738b28994897d0241a260a /src/hw.h | |
parent | d53d9359f35c72f861e8ba8a0f563931ed3a6823 (diff) | |
download | xorg-drv-mtev-9fe619f25c5e7381596e1b5d4c26b1ddabf1c990.tar.gz xorg-drv-mtev-9fe619f25c5e7381596e1b5d4c26b1ddabf1c990.tar.bz2 xorg-drv-mtev-9fe619f25c5e7381596e1b5d4c26b1ddabf1c990.zip |
Initial code release
Diffstat (limited to 'src/hw.h')
-rw-r--r-- | src/hw.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/hw.h b/src/hw.h new file mode 100644 index 0000000..faba0f8 --- /dev/null +++ b/src/hw.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * + * Multitouch protocol X driver + * Copyright (C) 2008 Henrik Rydberg <rydberg@euromail.se> + * Copyright (C) 2009,2010 Nokia Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + **************************************************************************/ + +#ifndef HWDATA_H +#define HWDATA_H + +#include "common.h" + +struct input_event; + +// Max touch points we gonna get out from kernel layer +#define HW_MAX_SLOTS 10 +#define INVALID_SLOT -1 +#define INVALID_TRACKING_ID -1 + +struct mtev_touch_point { + int touch_major, touch_minor; + int width_major, width_minor; + int orientation; + int position_x, position_y; + int pressure; + int tracking_id; +}; + +struct mtev_hw_state { + struct mtev_touch_point slot[HW_MAX_SLOTS]; + int current_slot; +}; + +void hw_init(struct mtev_hw_state *hw); +bool hw_read(struct mtev_hw_state *hw, const struct input_event* ev); + +#endif |