kopia lustrzana https://gitlab.com/sane-project/backends
genesys: Remove trivial bulk_{read,write}_data() wrapper
rodzic
8c4879c835
commit
309ee441de
|
@ -108,11 +108,6 @@ public:
|
||||||
|
|
||||||
virtual bool has_rewind() const { return true; }
|
virtual bool has_rewind() const { return true; }
|
||||||
|
|
||||||
virtual void bulk_write_data(Genesys_Device* dev, std::uint8_t addr, std::uint8_t* data,
|
|
||||||
size_t len) const = 0;
|
|
||||||
virtual void bulk_read_data(Genesys_Device * dev, std::uint8_t addr, std::uint8_t* data,
|
|
||||||
size_t len) const = 0;
|
|
||||||
|
|
||||||
// Updates hardware sensor information in Genesys_Scanner.val[].
|
// Updates hardware sensor information in Genesys_Scanner.val[].
|
||||||
virtual void update_hardware_sensors(struct Genesys_Scanner* s) const = 0;
|
virtual void update_hardware_sensors(struct Genesys_Scanner* s) const = 0;
|
||||||
|
|
||||||
|
|
|
@ -922,7 +922,7 @@ static void genesys_send_offset_and_shading(Genesys_Device* dev, const Genesys_S
|
||||||
|
|
||||||
sanei_genesys_set_buffer_address(dev, start_address);
|
sanei_genesys_set_buffer_address(dev, start_address);
|
||||||
|
|
||||||
dev->cmd_set->bulk_write_data(dev, 0x3c, data, size);
|
sanei_genesys_bulk_write_data(dev, 0x3c, data, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ?
|
// ?
|
||||||
|
|
|
@ -2513,18 +2513,6 @@ void CommandSetGl124::send_gamma_table(Genesys_Device* dev, const Genesys_Sensor
|
||||||
sanei_genesys_send_gamma_table(dev, sensor);
|
sanei_genesys_send_gamma_table(dev, sensor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl124::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl124::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl124::load_document(Genesys_Device* dev) const
|
void CommandSetGl124::load_document(Genesys_Device* dev) const
|
||||||
{
|
{
|
||||||
(void) dev;
|
(void) dev;
|
||||||
|
|
|
@ -174,11 +174,6 @@ public:
|
||||||
void slow_back_home(Genesys_Device* dev, bool wait_until_home) const override;
|
void slow_back_home(Genesys_Device* dev, bool wait_until_home) const override;
|
||||||
void rewind(Genesys_Device* dev) const override;
|
void rewind(Genesys_Device* dev) const override;
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -84,14 +84,6 @@ static void gl646_gpio_output_enable(UsbDevice& usb_dev, uint8_t value)
|
||||||
usb_dev.control_msg(REQUEST_TYPE_OUT, REQUEST_REGISTER, GPIO_OUTPUT_ENABLE, INDEX, 1, &value);
|
usb_dev.control_msg(REQUEST_TYPE_OUT, REQUEST_REGISTER, GPIO_OUTPUT_ENABLE, INDEX, 1, &value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Read bulk data (e.g. scanned data) */
|
|
||||||
void CommandSetGl646::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
DBG_HELPER(dbg);
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CommandSetGl646::get_gain4_bit(Genesys_Register_Set* regs) const
|
bool CommandSetGl646::get_gain4_bit(Genesys_Register_Set* regs) const
|
||||||
{
|
{
|
||||||
GenesysRegister *r = sanei_genesys_get_address(regs, 0x06);
|
GenesysRegister *r = sanei_genesys_get_address(regs, 0x06);
|
||||||
|
@ -2894,9 +2886,9 @@ void CommandSetGl646::init(Genesys_Device* dev) const
|
||||||
// for some reason, read fails here for MD6471, HP2300 and XP200 one time out of
|
// for some reason, read fails here for MD6471, HP2300 and XP200 one time out of
|
||||||
// 2 scanimage launches
|
// 2 scanimage launches
|
||||||
try {
|
try {
|
||||||
bulk_read_data(dev, 0x45, dev->control, len);
|
sanei_genesys_bulk_read_data(dev, 0x45, dev->control, len);
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
bulk_read_data(dev, 0x45, dev->control, len);
|
sanei_genesys_bulk_read_data(dev, 0x45, dev->control, len);
|
||||||
}
|
}
|
||||||
DBG(DBG_info, "%s: control read=0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", __func__,
|
DBG(DBG_info, "%s: control read=0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", __func__,
|
||||||
dev->control[0], dev->control[1], dev->control[2], dev->control[3], dev->control[4],
|
dev->control[0], dev->control[1], dev->control[2], dev->control[3], dev->control[4],
|
||||||
|
@ -3451,12 +3443,6 @@ void CommandSetGl646::rewind(Genesys_Device* dev) const
|
||||||
throw SaneException("not implemented");
|
throw SaneException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl646::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl646::send_shading_data(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
void CommandSetGl646::send_shading_data(Genesys_Device* dev, const Genesys_Sensor& sensor,
|
||||||
std::uint8_t* data, int size) const
|
std::uint8_t* data, int size) const
|
||||||
{
|
{
|
||||||
|
|
|
@ -286,11 +286,6 @@ public:
|
||||||
|
|
||||||
bool has_rewind() const override { return false; }
|
bool has_rewind() const override { return false; }
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -3928,7 +3928,7 @@ void CommandSetGl841::send_shading_data(Genesys_Device* dev, const Genesys_Senso
|
||||||
sanei_genesys_set_buffer_address(dev, 0x0000);
|
sanei_genesys_set_buffer_address(dev, 0x0000);
|
||||||
|
|
||||||
// shading data whole line
|
// shading data whole line
|
||||||
dev->cmd_set->bulk_write_data(dev, 0x3c, data, size);
|
sanei_genesys_bulk_write_data(dev, 0x3c, data, size);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3989,7 +3989,7 @@ void CommandSetGl841::send_shading_data(Genesys_Device* dev, const Genesys_Senso
|
||||||
|
|
||||||
// 0x5400 alignment for LIDE80 internal memory
|
// 0x5400 alignment for LIDE80 internal memory
|
||||||
sanei_genesys_set_buffer_address(dev, 0x5400*i);
|
sanei_genesys_set_buffer_address(dev, 0x5400*i);
|
||||||
dev->cmd_set->bulk_write_data(dev, 0x3c, buffer.data(), pixels);
|
sanei_genesys_bulk_write_data(dev, 0x3c, buffer.data(), pixels);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4010,18 +4010,6 @@ void CommandSetGl841::rewind(Genesys_Device* dev) const
|
||||||
throw SaneException("not implemented");
|
throw SaneException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl841::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl841::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl841::move_to_ta(Genesys_Device* dev) const
|
void CommandSetGl841::move_to_ta(Genesys_Device* dev) const
|
||||||
{
|
{
|
||||||
(void) dev;
|
(void) dev;
|
||||||
|
|
|
@ -115,11 +115,6 @@ public:
|
||||||
|
|
||||||
bool has_rewind() const override { return false; }
|
bool has_rewind() const override { return false; }
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -3375,7 +3375,7 @@ void CommandSetGl843::send_shading_data(Genesys_Device* dev, const Genesys_Senso
|
||||||
// send data
|
// send data
|
||||||
sanei_genesys_set_buffer_address(dev, 0);
|
sanei_genesys_set_buffer_address(dev, 0);
|
||||||
|
|
||||||
dev->cmd_set->bulk_write_data (dev, 0x3c, final_data.data(), count);
|
sanei_genesys_bulk_write_data(dev, 0x3c, final_data.data(), count);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CommandSetGl843::needs_home_before_init_regs_for_scan(Genesys_Device* dev) const
|
bool CommandSetGl843::needs_home_before_init_regs_for_scan(Genesys_Device* dev) const
|
||||||
|
@ -3395,18 +3395,6 @@ void CommandSetGl843::rewind(Genesys_Device* dev) const
|
||||||
throw SaneException("not implemented");
|
throw SaneException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl843::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl843::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::unique_ptr<CommandSet> create_gl843_cmd_set()
|
std::unique_ptr<CommandSet> create_gl843_cmd_set()
|
||||||
{
|
{
|
||||||
return std::unique_ptr<CommandSet>(new CommandSetGl843{});
|
return std::unique_ptr<CommandSet>(new CommandSetGl843{});
|
||||||
|
|
|
@ -110,11 +110,6 @@ public:
|
||||||
|
|
||||||
bool has_rewind() const override { return false; }
|
bool has_rewind() const override { return false; }
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -2333,18 +2333,6 @@ void CommandSetGl846::rewind(Genesys_Device* dev) const
|
||||||
throw SaneException("not implemented");
|
throw SaneException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl846::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl846::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl846::load_document(Genesys_Device* dev) const
|
void CommandSetGl846::load_document(Genesys_Device* dev) const
|
||||||
{
|
{
|
||||||
(void) dev;
|
(void) dev;
|
||||||
|
|
|
@ -187,11 +187,6 @@ public:
|
||||||
|
|
||||||
bool has_rewind() const override { return false; }
|
bool has_rewind() const override { return false; }
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -2403,18 +2403,6 @@ void CommandSetGl847::rewind(Genesys_Device* dev) const
|
||||||
throw SaneException("not implemented");
|
throw SaneException("not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandSetGl847::bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_write_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl847::bulk_read_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const
|
|
||||||
{
|
|
||||||
sanei_genesys_bulk_read_data(dev, addr, data, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CommandSetGl847::load_document(Genesys_Device* dev) const
|
void CommandSetGl847::load_document(Genesys_Device* dev) const
|
||||||
{
|
{
|
||||||
(void) dev;
|
(void) dev;
|
||||||
|
|
|
@ -171,11 +171,6 @@ public:
|
||||||
|
|
||||||
bool has_rewind() const override { return false; }
|
bool has_rewind() const override { return false; }
|
||||||
|
|
||||||
void bulk_write_data(Genesys_Device* dev, uint8_t addr, uint8_t* data,
|
|
||||||
size_t len) const override;
|
|
||||||
void bulk_read_data(Genesys_Device * dev, uint8_t addr, uint8_t * data,
|
|
||||||
size_t len) const override;
|
|
||||||
|
|
||||||
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
void update_hardware_sensors(struct Genesys_Scanner* s) const override;
|
||||||
|
|
||||||
void load_document(Genesys_Device* dev) const override;
|
void load_document(Genesys_Device* dev) const override;
|
||||||
|
|
|
@ -831,7 +831,7 @@ void sanei_genesys_read_data_from_scanner(Genesys_Device* dev, uint8_t* data, si
|
||||||
|
|
||||||
wait_until_has_valid_words(dev);
|
wait_until_has_valid_words(dev);
|
||||||
|
|
||||||
dev->cmd_set->bulk_read_data(dev, 0x45, data, size);
|
sanei_genesys_bulk_read_data(dev, 0x45, data, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
Image read_unshuffled_image_from_scanner(Genesys_Device* dev, const ScanSession& session,
|
Image read_unshuffled_image_from_scanner(Genesys_Device* dev, const ScanSession& session,
|
||||||
|
@ -1748,7 +1748,7 @@ void build_image_pipeline(Genesys_Device* dev, const ScanSession& session)
|
||||||
|
|
||||||
auto read_data_from_usb = [dev](std::size_t size, std::uint8_t* data)
|
auto read_data_from_usb = [dev](std::size_t size, std::uint8_t* data)
|
||||||
{
|
{
|
||||||
dev->cmd_set->bulk_read_data(dev, 0x45, data, size);
|
sanei_genesys_bulk_read_data(dev, 0x45, data, size);
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue