static int al3010_set_mode(struct i2c_client *client, int mode)
{
    if(AL3010_POW_UP == (mode & AL3010_POW_MASK)) {
        g_al3010_switch_on = true;
    }
    else if(AL3010_POW_DOWN == (mode & AL3010_POW_MASK)) {
        g_al3010_switch_on = false;
    }

	return __al3010_write_reg(client, AL3010_MODE_COMMAND,
		AL3010_MODE_MASK, AL3010_MODE_SHIFT, mode);
}
Ejemplo n.º 2
0
static int al3010_set_mode(struct i2c_client *client, int mode)
{
	return __al3010_write_reg(client, AL3010_MODE_COMMAND,
		AL3010_MODE_MASK, AL3010_MODE_SHIFT, mode);
}
Ejemplo n.º 3
0
/* power_state */
static int al3010_set_power_state(struct i2c_client *client, int state)
{
	return __al3010_write_reg(client, AL3010_MODE_COMMAND,
				AL3010_POW_MASK, AL3010_POW_SHIFT, 
				state ? AL3010_POW_UP : AL3010_POW_DOWN);
}
Ejemplo n.º 4
0
static int al3010_set_range(struct i2c_client *client, int range)
{
	return __al3010_write_reg(client, AL3010_ALS_COMMAND, 
											AL3010_RAN_MASK, AL3010_RAN_SHIFT, range);
}