static bool FinishDeviceFields(DeviceConfig &config, WndProperty *port_field, WndProperty *speed_field, WndProperty *driver_field) { bool changed = false; if (port_field != NULL && FinishPortField(config, *port_field)) changed = true; #ifndef ANDROID if (config.UsesSpeed() && speed_field != NULL && (int)config.speed_index != speed_field->GetDataField()->GetAsInteger()) { config.speed_index = speed_field->GetDataField()->GetAsInteger(); changed = true; } #endif if (config.UsesDriver() && driver_field != NULL && !config.driver_name.equals(driver_field->GetDataField()->GetAsString())) { config.driver_name = driver_field->GetDataField()->GetAsString(); changed = true; } return changed; }
bool DeviceEditWidget::Save(bool &_changed, bool &require_restart) { bool changed = false; changed |= FinishPortField(config, (const DataFieldEnum &)GetDataField(Port)); if (config.UsesSpeed()) { changed |= SaveValue(BaudRate, config.baud_rate); changed |= SaveValue(BulkBaudRate, config.bulk_baud_rate); } if (config.UsesTCPPort()) changed |= SaveValue(TCPPort, config.tcp_port); if (config.UsesDriver()) { changed |= SaveValue(Driver, config.driver_name.buffer(), config.driver_name.MAX_SIZE); if (CanReceiveSettings(GetDataField(Driver))) changed |= SaveValue(SyncFromDevice, config.sync_from_device); if (CanSendSettings(GetDataField(Driver))) changed |= SaveValue(SyncToDevice, config.sync_to_device); changed |= SaveValue(IgnoreCheckSum, config.ignore_checksum); } _changed |= changed; return true; }
bool DeviceEditWidget::Save(bool &_changed) { bool changed = false; changed |= FinishPortField(config, (const DataFieldEnum &)GetDataField(Port)); if (config.MaybeBluetooth()) changed |= SaveValue(K6Bt, config.k6bt); if (config.UsesSpeed()) { changed |= SaveValue(BaudRate, config.baud_rate); changed |= SaveValue(BulkBaudRate, config.bulk_baud_rate); } if (config.UsesIPAddress()) changed |= SaveValue(IP_ADDRESS, config.ip_address); if (config.UsesTCPPort()) changed |= SaveValue(TCPPort, config.tcp_port); if (config.UsesI2C()) { changed |= SaveValue(I2CBus, config.i2c_bus); changed |= SaveValue(I2CAddr, config.i2c_addr); changed |= SaveValueEnum(PressureUsage, config.press_use); } if (config.UsesDriver()) { changed |= SaveValue(Driver, config.driver_name); if (CanReceiveSettings(GetDataField(Driver))) changed |= SaveValue(SyncFromDevice, config.sync_from_device); if (CanSendSettings(GetDataField(Driver))) changed |= SaveValue(SyncToDevice, config.sync_to_device); if (CanPassThrough(GetDataField(Driver))) { changed |= SaveValue(UseSecondDriver, config.use_second_device); changed |= SaveValue(SecondDriver, config.driver2_name.buffer(), config.driver2_name.CAPACITY); } } if (CommonInterface::Basic().sensor_calibration_available) changed = true; _changed |= changed; return true; }
bool DeviceEditWidget::Save(bool &_changed, bool &require_restart) { bool changed = false; changed |= FinishPortField(config, (const DataFieldEnum &)GetDataField(Port)); if (config.MaybeBluetooth()) changed |= SaveValue(K6Bt, config.k6bt); if (config.UsesSpeed() || (config.MaybeBluetooth() && config.k6bt)) { changed |= SaveValue(BaudRate, config.baud_rate); changed |= SaveValue(BulkBaudRate, config.bulk_baud_rate); } if (config.UsesTCPPort()) changed |= SaveValue(TCPPort, config.tcp_port); if (config.UsesI2C()) { changed |= SaveValue(I2CBus, config.i2c_bus); changed |= SaveValue(I2CAddr, config.i2c_addr); changed |= SaveValueEnum(PressureUsage, config.press_use); } if (config.UsesDriver()) { changed |= SaveValue(Driver, config.driver_name.buffer(), config.driver_name.MAX_SIZE); if (CanReceiveSettings(GetDataField(Driver))) changed |= SaveValue(SyncFromDevice, config.sync_from_device); if (CanSendSettings(GetDataField(Driver))) changed |= SaveValue(SyncToDevice, config.sync_to_device); changed |= SaveValue(IgnoreCheckSum, config.ignore_checksum); } if (CommonInterface::Basic().sensor_calibration_available) changed = true; #ifndef NDEBUG if (config.UsesPort()) changed |= SaveValue(DumpPort, config.dump_port); #endif _changed |= changed; return true; }
bool DeviceEditWidget::Save(bool &_changed, bool &require_restart) { bool changed = false; changed |= FinishPortField(config, (const DataFieldEnum &)GetDataField(Port)); if (config.UsesSpeed()) { changed |= SaveValue(BaudRate, config.baud_rate); changed |= SaveValue(BulkBaudRate, config.bulk_baud_rate); } if (config.UsesTCPPort()) changed |= SaveValue(TCPPort, config.tcp_port); if (config.UsesDriver()) changed |= SaveValue(Driver, config.driver_name.buffer(), config.driver_name.MAX_SIZE); _changed |= changed; return true; }