Lines Matching refs:hw_parms
197 s->hw_parms.crystal_frequency = 48000000;
198 s->hw_parms.SRAM_size = 128; /* Kb */
199 s->hw_parms.scan_area_width = 5100; /* pixels */
200 s->hw_parms.scan_area_length = 11; /* inches */
201 s->hw_parms.min_pixel_data_buffer_limit = 1024; /* bytes */
202 s->hw_parms.sensor_line_separation = 4; /* lines */
203 s->hw_parms.sensor_max_integration_time = 12; /* milliseconds */
204 s->hw_parms.home_sensor = 2;
205 s->hw_parms.sensor_resolution = 1; /* 600 dpi */
206 s->hw_parms.motor_full_steps_per_inch = 300;
207 s->hw_parms.motor_max_speed = 1.4; /* inches/second */
208 s->hw_parms.num_tr_pulses = 1;
209 s->hw_parms.guard_band_duration = 1;
210 s->hw_parms.pulse_duration = 3;
211 s->hw_parms.fsteps_25_speed = 3;
212 s->hw_parms.fsteps_50_speed = 3;
213 s->hw_parms.target_value.red = 1000;
214 s->hw_parms.target_value.green = 1000;
215 s->hw_parms.target_value.blue = 1000;
263 TR2_OFF | NUMBER_OF_TR_PULSES (s->hw_parms.num_tr_pulses));
266 TR_PULSE_DURATION (s->hw_parms.pulse_duration) |
267 TR_PHI1_GUARDBAND_DURATION (s->hw_parms.guard_band_duration));
339 ACCELERATION_PROFILE_25P (s->hw_parms.fsteps_25_speed) |
340 ACCELERATION_PROFILE_50P (s->hw_parms.fsteps_50_speed));
408 paper_sensor_reg &= ~sensor_bit[s->hw_parms.home_sensor - 1];
416 if (!(status_reg & s->hw_parms.home_sensor))
536 line_size = 3 * s->hw_parms.scan_area_width + 1;
542 line_size = s->hw_parms.scan_area_width + 1;
552 first_white_pixel = s->hw_parms.sensor_pixel_end - 10;
553 line_end = first_white_pixel + s->hw_parms.scan_area_width;
554 if (line_end > (s->hw_parms.sensor_num_pixels - 20))
555 line_end = s->hw_parms.sensor_num_pixels - 20;
557 setreg (s, 0x1c, HIBYTE (s->hw_parms.sensor_pixel_start));
558 setreg (s, 0x1d, LOBYTE (s->hw_parms.sensor_pixel_end));
561 setreg (s, 0x20, HIBYTE (s->hw_parms.sensor_num_pixels));
562 setreg (s, 0x21, LOBYTE (s->hw_parms.sensor_num_pixels));
581 pause_limit = s->hw_parms.SRAM_size - (line_size / 1024) - 1;
584 s->mclk = compute_min_mclk (s->hw_parms.SRAM_bandwidth,
585 s->hw_parms.crystal_frequency);
596 compute_fastfeed_step_size (s->hw_parms.crystal_frequency,
598 s->hw_parms.scan_bar_max_speed,
599 s->hw_parms.motor_full_steps_per_inch,
904 compute_pause_limit (hardware_parameters_t * hw_parms, int bytes_per_line)
910 coef_size = coef_mapping[hw_parms->sensor_resolution & 0x01];
911 pause_limit = hw_parms->SRAM_size - coef_size - (bytes_per_line / 1024) - 1;
925 (line_end + ((s->hw_parms.num_tr_pulses + 1) *
926 (2 * s->hw_parms.guard_band_duration +
927 s->hw_parms.pulse_duration + 1) +
928 3 - s->hw_parms.num_tr_pulses));
933 dpd = (((s->hw_parms.fsteps_25_speed * 4) +
934 (s->hw_parms.fsteps_50_speed * 2) +
935 s->hw_parms.steps_to_reverse) * 4 * step_size) % tr;
1087 data_pixels_end = (int) (data_pixels_start + s->hw_parms.scan_area_width);
1090 cal_line_size = s->hw_parms.scan_area_width * 3 * 2 + 2;
1129 (4 * s->hw_parms.motor_full_steps_per_inch);
1141 ff_step_size = compute_fastfeed_step_size (s->hw_parms.crystal_frequency, s->mclk_div, s->hw_parms.motor_max_speed, s->hw_parms.motor_full_steps_per_inch, 0); /* 0x0190; */
1182 for (i = 6; i < (s->hw_parms.scan_area_width * 3 * 2); i += 6)
1221 compute_first_gain_offset (s->hw_parms.target_value.red,
1225 compute_first_gain_offset (s->hw_parms.target_value.green,
1229 compute_first_gain_offset (s->hw_parms.target_value.blue,
1240 retval = compute_gain_offset (s->hw_parms.target_value.red,
1246 retval |= compute_gain_offset (s->hw_parms.target_value.green,
1253 retval |= compute_gain_offset (s->hw_parms.target_value.blue,
1455 (4 * s->hw_parms.motor_full_steps_per_inch);
1467 ff_step_size = compute_fastfeed_step_size (s->hw_parms.crystal_frequency, s->mclk_div, s->hw_parms.motor_max_speed, s->hw_parms.motor_full_steps_per_inch, 0); /* 0x0190; */
1632 aux = (double) s->hw_parms.target_value.red / min_white_red;
1637 aux = (double) s->hw_parms.target_value.green / min_white_green;
1642 aux = (double) s->hw_parms.target_value.blue / min_white_blue;
1668 s->hw_parms.target_value.red);
1671 range, s->hw_parms.target_value.green);
1674 range, s->hw_parms.target_value.blue);
1936 pause_limit = compute_pause_limit (&(s->hw_parms),
1950 (4 * s->hw_parms.motor_full_steps_per_inch);
1960 s->hw_parms.steps_to_reverse = 0;
1961 setreg (s, 0x50, s->hw_parms.steps_to_reverse);
1963 s->hw_parms.fsteps_25_speed = 0;
1964 s->hw_parms.fsteps_50_speed = 0;
1977 ff_step_size = compute_fastfeed_step_size (s->hw_parms.crystal_frequency,
1979 s->hw_parms.motor_max_speed,
1980 s->hw_parms.
2058 scanner_buffer_init (&(s->scanner_buffer), s->hw_parms.SRAM_size);
2067 compute_fastfeed_step_size (s->hw_parms.crystal_frequency,
2069 s->hw_parms.motor_max_speed,
2070 s->hw_parms.motor_full_steps_per_inch, 0);