Home
last modified time | relevance | path

Searched refs:motor (Results 1 - 24 of 24) sorted by relevance

/third_party/backends/backend/genesys/
H A Dtables_motor.cpp35 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 Dmotor.cpp24 #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 Dgl646.cpp59 * 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 Ddevice.cpp140 (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 Dgl841.cpp418 // @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 Dgl124.cpp448 /* 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 Dlow.cpp955 // 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 Dmotor.h33 /* 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 Dgl846.cpp120 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 Ddevice.h28 #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 Dgl842.cpp96 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 Dgl847.cpp119 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 Dlow.h282 // 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 Dgl843.cpp271 // 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 Dgenesys.cpp259 // 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 Dumax_pp_low.c5778 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 Drts8891_low.c291 /* 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 Dmustek_usb_mid.c1087 /* ---------------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 Dmustek_usb_high.c1300 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 Dplustek-usbscan.c28 * - 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 Dpieusb_scancmd.h129 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 Dmustek_usb_low.h186 Motor_Type motor; member
H A Dmustek_usb_low.c152 chip->motor = MT_1200; in usb_low_init()
H A Dhp3900_config.c60 /* 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()

Completed in 50 milliseconds