91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/class/I2C/I2c_export.rb', line 91
def control_export_settings(type)
if @chip_settings.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing I2C settings', 'No settings saved for this chip').exec
return 0
end
if @chip_settings.i2c_frequency.nil? || @chip_settings.i2c_address_w.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing I2C settings', 'Write base address or frequency settings missing').exec
return 0
end
if type == 'full'
if @chip_settings.i2c_total_size.zero? || @chip_settings.i2c_total_size.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Empty field', 'Full size setting missing or equal 0').exec
return 0
end
else
if @i2c_export_gui.lie_start.text.empty? || @i2c_export_gui.lie_stop.text.empty?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Empty field', 'Start and stop address must be filled').exec
return 0
end
if @i2c_export_gui.lie_start.text.to_i > @i2c_export_gui.lie_stop.text.to_i
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Wrong value', 'Start address must be inforior to the stop address').exec
return 0
end
if @i2c_export_gui.lie_start.text.to_i > (@chip_settings.i2c_total_size - 1) || @i2c_export_gui.lie_stop.text.to_i > (@chip_settings.i2c_total_size - 1)
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Wrong value', 'Start and stop address must be inforior to the chip total size').exec
return 0
end
end
return 1
end
|