blob: dfb6611d95d60225db96cc70f2c7f2972f40f626 (
plain) (
blame)
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
|
#ifndef _AD5823AF_H
#define _AD5823AF_H
#include <linux/ioctl.h>
/* #include "kd_imgsensor.h" */
#define AD5823AF_MAGIC 'A'
/* IOCTRL(inode * ,file * ,cmd ,arg ) */
/* Structures */
typedef struct {
/* current position */
u32 u4CurrentPosition;
/* macro position */
u32 u4MacroPosition;
/* Infiniti position */
u32 u4InfPosition;
/* Motor Status */
bool bIsMotorMoving;
/* Motor Open? */
bool bIsMotorOpen;
/* Support SR? */
bool bIsSupportSR;
} stAD5823AF_MotorInfo;
/* Control commnad */
/* S means "set through a ptr" */
/* T means "tell by a arg value" */
/* G means "get by a ptr" */
/* Q means "get by return a value" */
/* X means "switch G and S atomically" */
/* H means "switch T and Q atomically" */
#define AD5823AFIOC_G_MOTORINFO _IOR(AD5823AF_MAGIC, 0, stAD5823AF_MotorInfo)
#define AD5823AFIOC_T_MOVETO _IOW(AD5823AF_MAGIC, 1, u32)
#define AD5823AFIOC_T_SETINFPOS _IOW(AD5823AF_MAGIC, 2, u32)
#define AD5823AFIOC_T_SETMACROPOS _IOW(AD5823AF_MAGIC, 3, u32)
#else
#endif
|