Lines Matching refs:val
98 err = pb0100_set_autogain(gspca_dev, ctrl->val); in pb0100_s_ctrl()
101 if (ctrl->val) in pb0100_s_ctrl()
103 err = pb0100_set_gain(gspca_dev, ctrls->gain->val); in pb0100_s_ctrl()
106 err = pb0100_set_exposure(gspca_dev, ctrls->exposure->val); in pb0100_s_ctrl()
109 err = pb0100_set_autogain_target(gspca_dev, ctrl->val); in pb0100_s_ctrl()
330 static int pb0100_set_gain(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_gain() argument
336 err = stv06xx_write_sensor(sd, PB_G1GAIN, val); in pb0100_set_gain()
338 err = stv06xx_write_sensor(sd, PB_G2GAIN, val); in pb0100_set_gain()
339 PDEBUG(D_CONF, "Set green gain to %d, status: %d", val, err); in pb0100_set_gain()
342 err = pb0100_set_red_balance(gspca_dev, ctrls->red->val); in pb0100_set_gain()
344 err = pb0100_set_blue_balance(gspca_dev, ctrls->blue->val); in pb0100_set_gain()
349 static int pb0100_set_red_balance(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_red_balance() argument
355 val += ctrls->gain->val; in pb0100_set_red_balance()
356 if (val < 0) in pb0100_set_red_balance()
357 val = 0; in pb0100_set_red_balance()
358 else if (val > 255) in pb0100_set_red_balance()
359 val = 255; in pb0100_set_red_balance()
361 err = stv06xx_write_sensor(sd, PB_RGAIN, val); in pb0100_set_red_balance()
362 PDEBUG(D_CONF, "Set red gain to %d, status: %d", val, err); in pb0100_set_red_balance()
367 static int pb0100_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_blue_balance() argument
373 val += ctrls->gain->val; in pb0100_set_blue_balance()
374 if (val < 0) in pb0100_set_blue_balance()
375 val = 0; in pb0100_set_blue_balance()
376 else if (val > 255) in pb0100_set_blue_balance()
377 val = 255; in pb0100_set_blue_balance()
379 err = stv06xx_write_sensor(sd, PB_BGAIN, val); in pb0100_set_blue_balance()
380 PDEBUG(D_CONF, "Set blue gain to %d, status: %d", val, err); in pb0100_set_blue_balance()
385 static int pb0100_set_exposure(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_exposure() argument
390 err = stv06xx_write_sensor(sd, PB_RINTTIME, val); in pb0100_set_exposure()
391 PDEBUG(D_CONF, "Set exposure to %d, status: %d", val, err); in pb0100_set_exposure()
396 static int pb0100_set_autogain(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_autogain() argument
402 if (val) { in pb0100_set_autogain()
403 if (ctrls->natural->val) in pb0100_set_autogain()
404 val = BIT(6)|BIT(4)|BIT(0); in pb0100_set_autogain()
406 val = BIT(4)|BIT(0); in pb0100_set_autogain()
408 val = 0; in pb0100_set_autogain()
410 err = stv06xx_write_sensor(sd, PB_EXPGAIN, val); in pb0100_set_autogain()
412 val, ctrls->natural->val, err); in pb0100_set_autogain()
417 static int pb0100_set_autogain_target(struct gspca_dev *gspca_dev, __s32 val) in pb0100_set_autogain_target() argument
427 brightpixels = (totalpixels * val) >> 8; in pb0100_set_autogain_target()
433 PDEBUG(D_CONF, "Set autogain target to %d, status: %d", val, err); in pb0100_set_autogain_target()