/third_party/backends/backend/genesys/ |
H A D | tables_motor.cpp | 35 Genesys_Motor motor; in genesys_init_motor_tables() local 36 motor.id = MotorId::UMAX; in genesys_init_motor_tables() 37 motor.base_ydpi = 2400; in genesys_init_motor_tables() 38 motor.profiles.push_back({MotorSlope::create_from_steps(11000, 3000, 128), StepType::FULL, 0}); in genesys_init_motor_tables() 39 motor.profiles.push_back({MotorSlope::create_from_steps(11000, 3000, 128), StepType::HALF, 0}); in genesys_init_motor_tables() 40 s_motors->push_back(std::move(motor)); in genesys_init_motor_tables() 43 motor = Genesys_Motor(); in genesys_init_motor_tables() 44 motor.id = MotorId::MD_5345; // MD5345/6228/6471 in genesys_init_motor_tables() 45 motor.base_ydpi = 2400; in genesys_init_motor_tables() 46 motor in genesys_init_motor_tables() [all...] |
H A D | motor.cpp | 24 #include "motor.h" 123 throw SaneException("Target motor speed is too low"); in create_slope_table_for_speed() 177 std::ostream& operator<<(std::ostream& out, const Genesys_Motor& motor) in operator <<() argument 180 << " id: " << motor.id << '\n' in operator <<() 181 << " base_ydpi: " << motor.base_ydpi << '\n' in operator <<() 184 motor.profiles)) << '\n' in operator <<() 187 motor.fast_profiles)) << '\n' in operator <<()
|
H A D | gl646.cpp | 59 * master motor settings table entry 78 * master motor settings, for a given motor and dpi, 82 /* HP3670 motor settings */ 139 /* HP2400/G2410 motor settings base motor dpi = 600 */ 188 /* XP 200 motor settings */ 284 /* MD5345/6471 motor settings */ 403 * stop scanner's motor 446 Motor_Master *motor in init_regs_for_scan_session() local [all...] |
H A D | device.cpp | 140 (session.params.lines * motor.base_ydpi) / session.params.yres; in advance_head_pos_by_session() 209 << " motor: " << format_indent_braced_list(4, dev.motor) << '\n' in operator <<()
|
H A D | gl841.cpp | 418 // @brief turn off motor 448 /** @brief write motor table frequency 449 * Write motor frequency data table. 450 * @param dev device to set up motor 451 * @param ydpi motor target resolution 565 gl841_write_freq(dev, dev->motor.base_ydpi / 4); in gl841_init_motor_regs_feed() 569 session.params.yres = dev->motor.base_ydpi; in gl841_init_motor_regs_feed() 572 const auto* fast_profile = get_motor_profile_ptr(dev->motor.fast_profiles, 0, session); in gl841_init_motor_regs_feed() 574 fast_profile = get_motor_profile_ptr(dev->motor.profiles, 0, session); in gl841_init_motor_regs_feed() 626 unsigned scan_yres, // dpi, motor resolutio in gl841_init_motor_regs_scan() [all...] |
H A D | gl124.cpp | 448 /* enforce motor minimal scan speed in gl124_init_motor_regs_scan() 449 * @TODO extend motor struct for this value */ in gl124_init_motor_regs_scan() 512 auto scan_table = create_slope_table(dev->model->asic_type, dev->motor, yres, in gl124_init_motor_regs_scan() 528 auto fast_table = create_slope_table(dev->model->asic_type, dev->motor, fast_dpi, in gl124_init_motor_regs_scan() 723 const auto& motor_profile = get_motor_profile(dev->motor.profiles, exposure_time, session); in init_regs_for_scan_session() 760 unsigned move_dpi = dev->motor.base_ydpi / 4; in calculate_scan_session() 819 * Setup GPIO values to drive motor (or light) needed for the 832 if(resolution>=dev->motor.base_ydpi/2) in gl124_setup_scan_gpio() 836 else if(resolution>=dev->motor.base_ydpi/4) in gl124_setup_scan_gpio() 884 // enable scan and motor in begin_scan() [all...] |
H A D | low.cpp | 955 // it seems base_dpi of the G4050 motor is changed above 600 dpi in compute_session() 956 s.color_shift_lines_r = (s.color_shift_lines_r * 3800) / dev->motor.base_ydpi; in compute_session() 957 s.color_shift_lines_g = (s.color_shift_lines_g * 3800) / dev->motor.base_ydpi; in compute_session() 958 s.color_shift_lines_b = (s.color_shift_lines_b * 3800) / dev->motor.base_ydpi; in compute_session() 961 s.color_shift_lines_r = (s.color_shift_lines_r * s.params.yres) / dev->motor.base_ydpi; in compute_session() 962 s.color_shift_lines_g = (s.color_shift_lines_g * s.params.yres) / dev->motor.base_ydpi; in compute_session() 963 s.color_shift_lines_b = (s.color_shift_lines_b * s.params.yres) / dev->motor.base_ydpi; in compute_session() 1395 * Initialize backend and ASIC : registers, motor tables, and gamma tables 1657 // read initial status, if head isn't at home and motor is on we are parking, so we wait. in sanei_genesys_wait_for_home() 1739 MotorSlopeTable create_slope_table(AsicType asic_type, const Genesys_Motor& motor, unsigne argument [all...] |
H A D | motor.h | 33 /* Describes a motor acceleration curve. 51 The actual motor slope is defined as the duration of each motor step. That means we need to 74 Given the start and target speeds on a known motor curve, `a` can be computed as follows: 152 // id of the motor description 154 // motor base steps. Unit: 1/inch 167 throw SaneException("No motor profile with step type"); in get_slope_with_step_type() 176 throw SaneException("No motor profile with step type"); in get_slope_with_step_type() 194 std::ostream& operator<<(std::ostream& out, const Genesys_Motor& motor);
|
H A D | gl846.cpp | 120 dev->reg.init_reg(0x1e, 0xf0); // WDTIME, LINESEL: set during sensor and motor setup in gl846_init_registers() 134 dev->reg.init_reg(0x21, 0x10); // STEPNO: set during motor setup in gl846_init_registers() 135 dev->reg.init_reg(0x22, 0x60); // FWDSTEP: set during motor setup in gl846_init_registers() 136 dev->reg.init_reg(0x23, 0x60); // BWDSTEP: set during motor setup in gl846_init_registers() 137 dev->reg.init_reg(0x24, 0x60); // FASTNO: set during motor setup in gl846_init_registers() 138 dev->reg.init_reg(0x25, 0x00); // LINCNT: set during motor setup in gl846_init_registers() 139 dev->reg.init_reg(0x26, 0x00); // LINCNT: set during motor setup in gl846_init_registers() 140 dev->reg.init_reg(0x27, 0x00); // LINCNT: set during motor setup in gl846_init_registers() 163 dev->reg.init_reg(0x3d, 0x00); // FEEDL: set during motor setup in gl846_init_registers() 164 dev->reg.init_reg(0x3e, 0x00); // FEEDL: set during motor setu in gl846_init_registers() [all...] |
H A D | device.h | 28 #include "motor.h" 99 * sensor, the motor, scanner geometry and flags to drive operation. 186 // Line-distance correction (in pixel at motor base_ydpi) for CCD scanners 206 // stepper motor type 273 Genesys_Motor motor; member 331 // the position of the primary scan head in motor->base_dpi units 335 // the position of the secondary scan head in motor->base_dpi units. Only certain scanners
|
H A D | gl842.cpp | 96 dev.reg.init_reg(0x1e, 0x10); // WDTIME, LINESEL: setup during sensor and motor setup in gl842_init_registers() 106 dev.reg.init_reg(0x21, 0x10); // STEPNO: set during motor setup in gl842_init_registers() 107 dev.reg.init_reg(0x22, 0x10); // FWDSTEP: set during motor setup in gl842_init_registers() 108 dev.reg.init_reg(0x23, 0x10); // BWDSTEP: set during motor setup in gl842_init_registers() 109 dev.reg.init_reg(0x24, 0x10); // FASTNO: set during motor setup in gl842_init_registers() 110 dev.reg.init_reg(0x25, 0x00); // LINCNT: set during motor setup in gl842_init_registers() 111 dev.reg.init_reg(0x26, 0x00); // LINCNT: set during motor setup in gl842_init_registers() 112 dev.reg.init_reg(0x27, 0x00); // LINCNT: set during motor setup in gl842_init_registers() 133 dev.reg.init_reg(0x3d, 0x00); // FEEDL: set during motor setup in gl842_init_registers() 134 dev.reg.init_reg(0x3e, 0x00); // FEEDL: set during motor setu in gl842_init_registers() [all...] |
H A D | gl847.cpp | 119 dev->reg.init_reg(0x21, 0x10); // STEPNO: set during motor setup in gl847_init_registers() 120 dev->reg.init_reg(0x22, 0x7f); // FWDSTEP: set during motor setup in gl847_init_registers() 121 dev->reg.init_reg(0x23, 0x7f); // BWDSTEP: set during motor setup in gl847_init_registers() 122 dev->reg.init_reg(0x24, 0x10); // FASTNO: set during motor setup in gl847_init_registers() 123 dev->reg.init_reg(0x25, 0x00); // LINCNT: set during motor setup in gl847_init_registers() 124 dev->reg.init_reg(0x26, 0x00); // LINCNT: set during motor setup in gl847_init_registers() 125 dev->reg.init_reg(0x27, 0x00); // LINCNT: set during motor setup in gl847_init_registers() 144 dev->reg.init_reg(0x3d, 0x00); // FEEDL: set during motor setup in gl847_init_registers() 145 dev->reg.init_reg(0x3e, 0x00); // FEEDL: set during motor setup in gl847_init_registers() 146 dev->reg.init_reg(0x3f, 0x00); // FEEDL: set during motor setu in gl847_init_registers() [all...] |
H A D | low.h | 282 // moves the scan head by the specified steps at the motor base dpi 364 MotorSlopeTable create_slope_table(AsicType asic_type, const Genesys_Motor& motor, unsigned ydpi, 371 /** @brief find lowest motor resolution for the device. 372 * Parses the resolution list for motor and 374 * @param dev for which to find the lowest motor resolution 375 * @return the lowest available motor resolution for the device 381 * Parses the resolution list for motor and sensor and
|
H A D | gl843.cpp | 271 // FEEDL[0:24]: The number of steps of motor movement. in gl843_init_registers() 299 // 0x5b-0x5c: GMMADDR[0:15] address for gamma or motor tables download in gl843_init_registers() 454 // VRHOME, VRMOVE, VRBACK, VRSCAN: Vref settings of the motor driver IC for in gl843_init_registers() 492 // MTRPLS[0:7]: The width of the ADF motor trigger signal pulse. in gl843_init_registers() 589 // VRHOME[3:2], VRMOVE[3:2], VRBACK[3:2]: Vref setting of the motor driver IC in gl843_init_registers() 728 auto scan_table = create_slope_table(dev->model->asic_type, dev->motor, scan_yres, exposure, in gl843_init_motor_regs_scan() 740 const auto* fast_profile = get_motor_profile_ptr(dev->motor.fast_profiles, 0, session); in gl843_init_motor_regs_scan() 817 // FIXME: take this information from motor struct in gl843_init_motor_regs_scan() 1030 const auto& motor_profile = get_motor_profile(dev->motor.profiles, exposure, session); in init_regs_for_scan_session() 1077 int move_dpi = dev->motor in calculate_scan_session() [all...] |
H A D | genesys.cpp | 259 // initialize the motor data stuff in sanei_genesys_init_structs() 260 for (const auto& motor : *s_motors) { in sanei_genesys_init_structs() 261 if (dev->model->motor_id == motor.id) { in sanei_genesys_init_structs() 262 dev->motor = motor; in sanei_genesys_init_structs() 296 throw SaneException("bad description(s) for fe/gpo/motor=%d/%d/%d\n", in sanei_genesys_init_structs() 362 the step_type and the corresponding maximum speed from the motor struct */ 364 Currently considers maximum motor speed at given step_type, minimum 376 int exposure_by_motor = static_cast<int>((max_speed_motor_w * dev->motor.base_ydpi) / ydpi); in sanei_genesys_exposure_time2() 703 throw SaneException(SANE_STATUS_IO_ERROR, "could not stop motor"); in scanner_stop_action() [all...] |
/third_party/backends/backend/ |
H A D | umax_pp_low.c | 5778 DBG (1, "Warning: scanner motor on, giving up ... (%s:%d)\n", __FILE__, in sanei_umax_pp_initScanner() 7277 /* maybe some data sent to the stepper motor */ in sanei_umax_pp_probeScanner() 7297 /* could it be step-motor values ? */ in sanei_umax_pp_probeScanner() 8999 encodeDC (int dcRed, int dcGreen, int dcBlue, int *motor) in encodeDC() argument 9001 motor[11] = (motor[11] & 0x0F) | dcRed << 4; in encodeDC() 9002 motor[12] = (motor[12] & 0xC3) | dcGreen << 2; in encodeDC() 9003 motor[13] = (motor[1 in encodeDC() 9007 decodeDC(int *motor) decodeDC() argument 9018 encodeVGA(int vgaRed, int vgaGreen, int vgaBlue, int *motor) encodeVGA() argument 9039 decodeVGA(int *motor) decodeVGA() argument 9060 encodeHY(int height, int ypos, int *motor) encodeHY() argument 10583 int motor[17] = { sanei_umax_pp_startScan() local 11706 int motor[17] = { offsetCalibration610p() local 11918 int motor[17] = { coarseGainCalibration610p() local 12200 int motor[17] = coarseGainCalibration1220p() local 12429 int motor[17] = { shadingCalibration610p() local 12647 int motor[17] = { leftShadingCalibration610p() local [all...] |
H A D | rts8891_low.c | 291 /* wait for the motor to stop */ in rts8891_simple_scan() 548 SANE_Byte motor, sensor, reg; in rts8891_wait_for_home() local 553 /* at each loop we check that motor is on, then that the sensor bit it cleared */ in rts8891_wait_for_home() 556 sanei_rts88xx_read_reg (device->devnum, CONTROL_REG, &motor); in rts8891_wait_for_home() 559 while ((motor & 0x08) && ((sensor & 0x02) == 0)); in rts8891_wait_for_home() 565 if (((motor & 0x08) == 0x00) && ((sensor & 0x02) == 0)) in rts8891_wait_for_home() 568 "rts8891_wait_for_home: error, motor stopped before head parked\n"); in rts8891_wait_for_home() 825 /* wait for motor to stop at the end of the scan */ in read_data()
|
H A D | mustek_usb_mid.c | 1087 /* ---------------1200 dpi motor function declarations --------------------- */ 1864 /* ---------------600 dpi motor function declarations --------------------- */ 2429 /* ------------------ motor function declarations ------------------------ */ 2433 if (chip->motor == MT_600) in usb_mid_motor_prepare_home() 2442 if (chip->motor == MT_600) in usb_mid_motor_prepare_rgb() 2451 if (chip->motor == MT_600) in usb_mid_motor_prepare_mono() 2460 if (chip->motor == MT_600) in usb_mid_motor_prepare_adjust() 2469 if (chip->motor == MT_600) in usb_mid_motor_prepare_calibrate_rgb() 2478 if (chip->motor == MT_600) in usb_mid_motor_prepare_calibrate_mono() 2487 if (chip->motor in usb_mid_motor_prepare_step() [all...] |
H A D | mustek_usb_high.c | 1300 dev->chip->motor = MT_600; in usb_high_scan_detect_sensor() 1302 DBG (4, "usb_high_scan_detect_sensor: sensor=Canon 300 dpi, motor=" in usb_high_scan_detect_sensor() 1307 dev->chip->motor = MT_1200; in usb_high_scan_detect_sensor() 1332 DBG (4, "usb_high_scan_detect_sensor: sensor=Canon 600 dpi, motor=" in usb_high_scan_detect_sensor() 1345 dev->chip->motor = MT_1200; in usb_high_scan_detect_sensor() 1399 "usb_high_scan_detect_sensor: sensor=Canon 600 dpi, motor=" in usb_high_scan_detect_sensor() 1405 "motor=1200 dpi\n"); in usb_high_scan_detect_sensor() 1607 SANE_Byte motor = 0; in usb_high_scan_init_asic() local 1621 motor = 0; in usb_high_scan_init_asic() 1632 motor in usb_high_scan_init_asic() [all...] |
H A D | plustek-usbscan.c | 28 * - using now PhyDpi.y as selector for the motor MCLK range 75 /** array used to get motor-settings and mclk-settings 813 ClkMotorDef *motor = usb_GetMotorSet( hw->motorModel ); in usb_GetLineLength() local 857 if (motor->dpi_thresh != 0) { in usb_GetLineLength() 858 if( param->PhyDpi.y <= motor->dpi_thresh) { in usb_GetLineLength() 859 le = motor->lineend; in usb_GetLineLength()
|
H A D | pieusb_scancmd.h | 129 SANE_Byte scanning; /* bit 6 set if SCAN active, bit 7 motor direction inverted (not analysed in detail) */ 141 SANE_Byte motor; /* Motor direction in bit 0 */ member
|
H A D | mustek_usb_low.h | 186 Motor_Type motor; member
|
H A D | mustek_usb_low.c | 152 chip->motor = MT_1200; in usb_low_init()
|
H A D | hp3900_config.c | 60 /* motor general configuration for each scanner */ 63 /* motor resource for each scanner */ 135 /* motor movements */ 141 /* motor curves */ 585 struct st_motorcfg motor; in cfg_motor_get() member 613 memcpy(reg, &myreg[a].motor, sizeof(struct st_motorcfg)); in cfg_motor_get() 1041 /* this function returns the proper motor resources for a given device */ in cfg_motor_resource_get() 4187 /* returns motor setting buffer for a device */ in cfg_motorcurve_get()
|