led_bits
unsigned char led_bits = (crop_lum << 4) | (ring_lum << 2) | (ring_led);
buf[4] = led_bits;
buf[1] = led_bits;
u16 led_bits = value != LED_OFF ? 0x8000 : 0x0000;
return i2c_smbus_write_word_data(ap->client, 0x10, led_bits);
set_led_bit(struct hfcsusb *hw, signed short led_bits, int set_on)
if (led_bits < 0)
hw->led_state &= ~abs(led_bits);
hw->led_state |= led_bits;
if (led_bits < 0)
hw->led_state |= abs(led_bits);
hw->led_state &= ~led_bits;
set_led_bit(hw, driver_info->led_bits[0], 1);
set_led_bit(hw, driver_info->led_bits[1], 0);
set_led_bit(hw, driver_info->led_bits[2], 0);
set_led_bit(hw, driver_info->led_bits[3], 0);
set_led_bit(hw, driver_info->led_bits[0], 0);
set_led_bit(hw, driver_info->led_bits[1], 0);
set_led_bit(hw, driver_info->led_bits[2], 0);
set_led_bit(hw, driver_info->led_bits[3], 0);
set_led_bit(hw, driver_info->led_bits[1], 1);
set_led_bit(hw, driver_info->led_bits[1], 0);
set_led_bit(hw, driver_info->led_bits[2], 1);
set_led_bit(hw, driver_info->led_bits[2], 0);
set_led_bit(hw, driver_info->led_bits[3], 1);
set_led_bit(hw, driver_info->led_bits[3], 0);
signed short led_bits[8]; /* array of 8 possible LED bitmask */
enum led_colors color, enum led_bits led_bit)
enum led_colors color, enum led_bits led_bit)
enum led_bits state;