genesys: Add a way to flush GenesysRegisterSettingSet without read back

pixma-axis-driver
Povilas Kanapickas 2020-03-14 23:19:37 +02:00
rodzic cb442169e4
commit 718550e2d4
2 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -272,6 +272,15 @@ std::ostream& operator<<(std::ostream& out, const Genesys_Device& dev)
return out;
}
void apply_reg_settings_to_device_write_only(Genesys_Device& dev,
const GenesysRegisterSettingSet& regs)
{
GenesysRegisterSettingSet backup;
for (const auto& reg : regs) {
dev.interface->write_register(reg.address, reg.value);
}
}
void apply_reg_settings_to_device(Genesys_Device& dev, const GenesysRegisterSettingSet& regs)
{
apply_reg_settings_to_device_with_backup(dev, regs);

Wyświetl plik

@ -365,6 +365,8 @@ std::ostream& operator<<(std::ostream& out, const Genesys_Device& dev);
void apply_reg_settings_to_device(Genesys_Device& dev, const GenesysRegisterSettingSet& regs);
void apply_reg_settings_to_device_write_only(Genesys_Device& dev,
const GenesysRegisterSettingSet& regs);
GenesysRegisterSettingSet
apply_reg_settings_to_device_with_backup(Genesys_Device& dev,
const GenesysRegisterSettingSet& regs);