kopia lustrzana https://gitlab.com/sane-project/backends
genesys: Pass the register set to modify to init_regs_for_scan()
rodzic
5fb5da4f78
commit
c1791e6c83
|
@ -74,7 +74,8 @@ public:
|
||||||
Genesys_Register_Set& regs) const = 0;
|
Genesys_Register_Set& regs) const = 0;
|
||||||
virtual void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
virtual void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const = 0;
|
Genesys_Register_Set& regs) const = 0;
|
||||||
virtual void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const = 0;
|
virtual void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const = 0;
|
||||||
|
|
||||||
/** Set up registers for a scan. Similar to init_regs_for_scan except that the session is
|
/** Set up registers for a scan. Similar to init_regs_for_scan except that the session is
|
||||||
already computed from the session
|
already computed from the session
|
||||||
|
|
|
@ -3384,7 +3384,7 @@ static void genesys_start_scan(Genesys_Device* dev, bool lamp_off)
|
||||||
dev->cmd_set->move_to_ta(dev);
|
dev->cmd_set->move_to_ta(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
dev->cmd_set->init_regs_for_scan(dev, sensor);
|
dev->cmd_set->init_regs_for_scan(dev, sensor, dev->reg);
|
||||||
|
|
||||||
/* no lamp during scan */
|
/* no lamp during scan */
|
||||||
if (lamp_off) {
|
if (lamp_off) {
|
||||||
|
|
|
@ -1259,7 +1259,8 @@ void CommandSetGl124::wait_for_motor_stop(Genesys_Device* dev) const
|
||||||
|
|
||||||
/** @brief set up registers for the actual scan
|
/** @brief set up registers for the actual scan
|
||||||
*/
|
*/
|
||||||
void CommandSetGl124::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl124::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
float move;
|
float move;
|
||||||
|
@ -1304,7 +1305,7 @@ void CommandSetGl124::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sens
|
||||||
session.params.flags = ScanFlag::NONE;
|
session.params.flags = ScanFlag::NONE;
|
||||||
compute_session(dev, session, sensor);
|
compute_session(dev, session, sensor);
|
||||||
|
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -131,7 +131,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
|
@ -1744,7 +1744,8 @@ bool CommandSetGl646::needs_home_before_init_regs_for_scan(Genesys_Device* dev)
|
||||||
* set up registers for the actual scan. The scan's parameters are given
|
* set up registers for the actual scan. The scan's parameters are given
|
||||||
* through the device settings. It allocates the scan buffers.
|
* through the device settings. It allocates the scan buffers.
|
||||||
*/
|
*/
|
||||||
void CommandSetGl646::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl646::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
|
|
||||||
|
@ -1752,11 +1753,11 @@ void CommandSetGl646::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sens
|
||||||
|
|
||||||
ScanSession session = calculate_scan_session(dev, sensor, dev->settings);
|
ScanSession session = calculate_scan_session(dev, sensor, dev->settings);
|
||||||
|
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
|
|
||||||
/* gamma is only enabled at final scan time */
|
/* gamma is only enabled at final scan time */
|
||||||
if (dev->settings.depth < 16) {
|
if (dev->settings.depth < 16) {
|
||||||
dev->reg.find_reg(0x05).value |= REG_0x05_GMMENB;
|
regs.find_reg(0x05).value |= REG_0x05_GMMENB;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -455,7 +455,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
|
@ -2492,14 +2492,15 @@ void CommandSetGl841::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
||||||
}
|
}
|
||||||
|
|
||||||
// set up registers for the actual scan
|
// set up registers for the actual scan
|
||||||
void CommandSetGl841::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl841::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
|
|
||||||
debug_dump(DBG_info, dev->settings);
|
debug_dump(DBG_info, dev->settings);
|
||||||
|
|
||||||
auto session = calculate_scan_session(dev, sensor, dev->settings);
|
auto session = calculate_scan_session(dev, sensor, dev->settings);
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
|
@ -1782,12 +1782,13 @@ void CommandSetGl843::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
||||||
|
|
||||||
/** @brief set up registers for the actual scan
|
/** @brief set up registers for the actual scan
|
||||||
*/
|
*/
|
||||||
void CommandSetGl843::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl843::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
ScanSession session = calculate_scan_session(dev, sensor, dev->settings);
|
ScanSession session = calculate_scan_session(dev, sensor, dev->settings);
|
||||||
|
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -69,7 +69,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
|
@ -1013,7 +1013,8 @@ void CommandSetGl846::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
||||||
|
|
||||||
/** @brief set up registers for the actual scan
|
/** @brief set up registers for the actual scan
|
||||||
*/
|
*/
|
||||||
void CommandSetGl846::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl846::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
float move;
|
float move;
|
||||||
|
@ -1085,7 +1086,7 @@ void CommandSetGl846::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sens
|
||||||
session.params.flags = ScanFlag::DISABLE_BUFFER_FULL_MOVE;
|
session.params.flags = ScanFlag::DISABLE_BUFFER_FULL_MOVE;
|
||||||
compute_session(dev, session, sensor);
|
compute_session(dev, session, sensor);
|
||||||
|
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -144,7 +144,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
|
@ -1013,7 +1013,8 @@ void CommandSetGl847::init_regs_for_shading(Genesys_Device* dev, const Genesys_S
|
||||||
|
|
||||||
/** @brief set up registers for the actual scan
|
/** @brief set up registers for the actual scan
|
||||||
*/
|
*/
|
||||||
void CommandSetGl847::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const
|
void CommandSetGl847::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
float move;
|
float move;
|
||||||
|
@ -1085,7 +1086,7 @@ void CommandSetGl847::init_regs_for_scan(Genesys_Device* dev, const Genesys_Sens
|
||||||
session.params.flags = ScanFlag::DISABLE_BUFFER_FULL_MOVE;
|
session.params.flags = ScanFlag::DISABLE_BUFFER_FULL_MOVE;
|
||||||
compute_session(dev, session, sensor);
|
compute_session(dev, session, sensor);
|
||||||
|
|
||||||
init_regs_for_scan_session(dev, sensor, &dev->reg, session);
|
init_regs_for_scan_session(dev, sensor, ®s, session);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,8 @@ public:
|
||||||
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_shading(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set& regs) const override;
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor) const override;
|
void init_regs_for_scan(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
|
Genesys_Register_Set& regs) const override;
|
||||||
|
|
||||||
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void init_regs_for_scan_session(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
Genesys_Register_Set* reg,
|
Genesys_Register_Set* reg,
|
||||||
|
|
Ładowanie…
Reference in New Issue