summaryrefslogtreecommitdiff
path: root/drivers/input/sensor/TP_DRIVER_NOT_USE/gsensor.h
blob: db644d77b71268a1ad86b51ada50bb9ae592c7c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*++
Copyright (c) 2012 WonderMedia Technologies, Inc. All Rights Reserved.
This PROPRIETARY SOFTWARE is the property of WonderMedia Technologies, Inc. 
and may contain trade secrets and/or other confidential information of 
WonderMedia Technologies, Inc. This file shall not be disclosed to any 
third party, in whole or in part, without prior written consent of 
WonderMedia.  

THIS PROPRIETARY SOFTWARE AND ANY RELATED DOCUMENTATION ARE PROVIDED 
AS IS, WITH ALL FAULTS, AND WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS 
OR IMPLIED, AND WonderMedia TECHNOLOGIES, INC. DISCLAIMS ALL EXPRESS 
OR IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, 
QUIET ENJOYMENT OR NON-INFRINGEMENT.
--*/

#ifndef __GSENSOR_H__
#define __GSENSOR_H__

#define IOCTL_WMT  0x01
#define WMT_IOCTL_APP_SET_AFLAG		_IOW(IOCTL_WMT, 0x01, int)
#define WMT_IOCTL_APP_SET_DELAY		_IOW(IOCTL_WMT, 0x02, int)
#define WMT_IOCTL_APP_GET_AFLAG		_IOW(IOCTL_WMT, 0x03, int)
#define WMT_IOCTL_APP_GET_DELAY		_IOW(IOCTL_WMT, 0x04, int)
#define WMT_IOCTL_APP_GET_LSG		_IOW(IOCTL_WMT, 0x05, int)

struct gsensor_conf {
	int op;
	int samp;
	int xyz_axis[3][2];
};

struct gsensor_data {
	int i2c_addr;
	int (*enable) (int en);
	int (*setDelay) (int mdelay);
	int (*getLSG) (int *lsg);
};

extern int gsensor_i2c_register_device (void);
extern int get_gsensor_conf(struct gsensor_conf *gs_conf);
extern int gsensor_register(struct gsensor_data *gs_data);

#endif