www.pudn.com > APDS9930.zip > APDS9930.h, change:2014-10-16,size:1811b


/* 
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * 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.
 *
 */
/*
 * Definitions for APDS9930 als/ps sensor chip.
 */
#ifndef __APDS9930_H__
#define __APDS9930_H__

#include <linux/ioctl.h>

extern int APDS9930_CMM_PPCOUNT_VALUE;
extern int APDS9930_CMM_CONTROL_VALUE;
extern int ZOOM_TIME;

#define APDS9930_CMM_ENABLE 		0X80
#define APDS9930_CMM_ATIME 		0X81
#define APDS9930_CMM_PTIME 		0X82
#define APDS9930_CMM_WTIME 		0X83
/*for interrup work mode support -- by liaoxl.lenovo 12.08.2011*/
#define APDS9930_CMM_INT_LOW_THD_LOW   0X88
#define APDS9930_CMM_INT_LOW_THD_HIGH  0X89
#define APDS9930_CMM_INT_HIGH_THD_LOW  0X8A
#define APDS9930_CMM_INT_HIGH_THD_HIGH 0X8B
#define APDS9930_CMM_Persistence       0X8C
#define APDS9930_CMM_STATUS            0X93
#define TAOS_TRITON_CMD_REG           0X80
#define TAOS_TRITON_CMD_SPL_FN        0x60

#define APDS9930_CMM_CONFIG 		0X8D
#define APDS9930_CMM_PPCOUNT 		0X8E
#define APDS9930_CMM_CONTROL 		0X8F

#define APDS9930_CMM_PDATA_L 		0X98
#define APDS9930_CMM_PDATA_H 		0X99
#define APDS9930_CMM_C0DATA_L 	0X94
#define APDS9930_CMM_C0DATA_H 	0X95
#define APDS9930_CMM_C1DATA_L 	0X96
#define APDS9930_CMM_C1DATA_H 	0X97


#define APDS9930_SUCCESS						0
#define APDS9930_ERR_I2C						-1
#define APDS9930_ERR_STATUS					-3
#define APDS9930_ERR_SETUP_FAILURE				-4
#define APDS9930_ERR_GETGSENSORDATA			-5
#define APDS9930_ERR_IDENTIFICATION			-6


#endif