Ejemplo n.º 1
0
static int sensor_report_value(struct i2c_client *client)
{
	int result = 0;
	u8 int_stat;
	
	int_stat = ap321xx_get_intstat(client);
	// ALS int
	if (int_stat & AP3212B_INT_AMASK)
	{
		ap321xx_change_ls_threshold(client);
	}
	
	return result;
}
Ejemplo n.º 2
0
static int sensor_report_value(struct i2c_client *client)
{
	struct sensor_private_data *sensor =
	    (struct sensor_private_data *) i2c_get_clientdata(client);	
	int result = 0;
	char value = 0;
	u8 int_stat;
	
	int_stat = ap321xx_get_intstat(client);
	// ALS int
	if (int_stat & AP3212B_INT_PMASK)
	{
		value = ap321xx_get_object(client);
		input_report_abs(sensor->input_dev, ABS_DISTANCE, value);
		input_sync(sensor->input_dev);
	}
	
	return result;
}