!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_OUTPUT_EXCMD	mixed	/number, pattern, mixed, or combineV2/
!_TAG_OUTPUT_FILESEP	slash	/slash or backslash/
!_TAG_OUTPUT_MODE	u-ctags	/u-ctags or e-ctags/
!_TAG_PATTERN_LENGTH_LIMIT	96	/0 for no limit/
!_TAG_PROC_CWD	/home/gu/Linux_BSP/06_linux_iic/	//
!_TAG_PROGRAM_AUTHOR	Universal Ctags Team	//
!_TAG_PROGRAM_NAME	Universal Ctags	/Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL	https://ctags.io/	/official site/
!_TAG_PROGRAM_VERSION	5.9.0	//
AP3216C_ADDR	ap3216creg.h	/^#define AP3216C_ADDR /;"	d
AP3216C_ALSDATAHIGH	ap3216creg.h	/^#define AP3216C_ALSDATAHIGH	/;"	d
AP3216C_ALSDATALOW	ap3216creg.h	/^#define AP3216C_ALSDATALOW	/;"	d
AP3216C_CNT	ap3216c.c	/^#define AP3216C_CNT	/;"	d	file:
AP3216C_H	ap3216creg.h	/^#define AP3216C_H$/;"	d
AP3216C_INTCLEAR	ap3216creg.h	/^#define AP3216C_INTCLEAR	/;"	d
AP3216C_INTSTATUS	ap3216creg.h	/^#define AP3216C_INTSTATUS	/;"	d
AP3216C_IRDATAHIGH	ap3216creg.h	/^#define AP3216C_IRDATAHIGH	/;"	d
AP3216C_IRDATALOW	ap3216creg.h	/^#define AP3216C_IRDATALOW	/;"	d
AP3216C_NAME	ap3216c.c	/^#define AP3216C_NAME	/;"	d	file:
AP3216C_PSDATAHIGH	ap3216creg.h	/^#define AP3216C_PSDATAHIGH	/;"	d
AP3216C_PSDATALOW	ap3216creg.h	/^#define AP3216C_PSDATALOW	/;"	d
AP3216C_SYSTEMCONG	ap3216creg.h	/^#define AP3216C_SYSTEMCONG	/;"	d
CURRENT_PATH	Makefile	/^CURRENT_PATH := $(shell pwd)$/;"	m
KERNELDIR	Makefile	/^KERNELDIR := \/home\/zuozhongkai\/linux\/IMX6ULL\/linux\/temp\/linux-imx-rel_imx_4.1.15_2.1.0_ga/;"	m
als	ap3216c.c	/^	unsigned short ir, als, ps;		\/* 三个光传感器数据 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:unsigned short	file:
ap3216c_dev	ap3216c.c	/^struct ap3216c_dev {$/;"	s	file:
ap3216c_driver	ap3216c.c	/^static struct i2c_driver ap3216c_driver = {$/;"	v	typeref:struct:i2c_driver	file:
ap3216c_exit	ap3216c.c	/^static void __exit ap3216c_exit(void)$/;"	f	typeref:typename:void __exit	file:
ap3216c_id	ap3216c.c	/^static const struct i2c_device_id ap3216c_id[] = {$/;"	v	typeref:typename:const struct i2c_device_id[]	file:
ap3216c_init	ap3216c.c	/^static int __init ap3216c_init(void)$/;"	f	typeref:typename:int __init	file:
ap3216c_of_match	ap3216c.c	/^static const struct of_device_id ap3216c_of_match[] = {$/;"	v	typeref:typename:const struct of_device_id[]	file:
ap3216c_open	ap3216c.c	/^static int ap3216c_open(struct inode *inode, struct file *filp)$/;"	f	typeref:typename:int	file:
ap3216c_ops	ap3216c.c	/^static const struct file_operations ap3216c_ops = {$/;"	v	typeref:typename:const struct file_operations	file:
ap3216c_probe	ap3216c.c	/^static int ap3216c_probe(struct i2c_client *client, const struct i2c_device_id *id)$/;"	f	typeref:typename:int	file:
ap3216c_read	ap3216c.c	/^static ssize_t ap3216c_read(struct file *filp, char __user *buf, size_t cnt, loff_t *off)$/;"	f	typeref:typename:ssize_t	file:
ap3216c_read_reg	ap3216c.c	/^static unsigned char ap3216c_read_reg(struct ap3216c_dev *dev, u8 reg)$/;"	f	typeref:typename:unsigned char	file:
ap3216c_read_regs	ap3216c.c	/^static int ap3216c_read_regs(struct ap3216c_dev *dev, u8 reg, void *val, int len)$/;"	f	typeref:typename:int	file:
ap3216c_readdata	ap3216c.c	/^void ap3216c_readdata(struct ap3216c_dev *dev)$/;"	f	typeref:typename:void
ap3216c_release	ap3216c.c	/^static int ap3216c_release(struct inode *inode, struct file *filp)$/;"	f	typeref:typename:int	file:
ap3216c_remove	ap3216c.c	/^static int ap3216c_remove(struct i2c_client *client)$/;"	f	typeref:typename:int	file:
ap3216c_write_reg	ap3216c.c	/^static void ap3216c_write_reg(struct ap3216c_dev *dev, u8 reg, u8 data)$/;"	f	typeref:typename:void	file:
ap3216c_write_regs	ap3216c.c	/^static s32 ap3216c_write_regs(struct ap3216c_dev *dev, u8 reg, u8 *buf, u8 len)$/;"	f	typeref:typename:s32	file:
ap3216cdev	ap3216c.c	/^static struct ap3216c_dev ap3216cdev;$/;"	v	typeref:struct:ap3216c_dev	file:
build	Makefile	/^build: kernel_modules$/;"	t
cdev	ap3216c.c	/^	struct cdev cdev;		\/* cdev 	*\/$/;"	m	struct:ap3216c_dev	typeref:struct:cdev	file:
class	ap3216c.c	/^	struct class *class;	\/* 类 		*\/$/;"	m	struct:ap3216c_dev	typeref:struct:class *	file:
clean	Makefile	/^clean:$/;"	t
device	ap3216c.c	/^	struct device *device;	\/* 设备 	 *\/$/;"	m	struct:ap3216c_dev	typeref:struct:device *	file:
devid	ap3216c.c	/^	dev_t devid;			\/* 设备号 	 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:dev_t	file:
ir	ap3216c.c	/^	unsigned short ir, als, ps;		\/* 三个光传感器数据 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:unsigned short	file:
kernel_modules	Makefile	/^kernel_modules:$/;"	t
main	ap3216cApp.c	/^int main(int argc, char *argv[])$/;"	f	typeref:typename:int
major	ap3216c.c	/^	int major;			\/* 主设备号 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:int	file:
nd	ap3216c.c	/^	struct device_node	*nd; \/* 设备节点 *\/$/;"	m	struct:ap3216c_dev	typeref:struct:device_node *	file:
obj-m	Makefile	/^obj-m := ap3216c.o$/;"	m
private_data	ap3216c.c	/^	void *private_data;	\/* 私有数据 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:void *	file:
ps	ap3216c.c	/^	unsigned short ir, als, ps;		\/* 三个光传感器数据 *\/$/;"	m	struct:ap3216c_dev	typeref:typename:unsigned short	file:
