103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/class/PARALLEL/Parallel_export.rb', line 103
def control_export_settings(type)
if @chip_settings.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing parallel settings', 'No settings saved for this chip').exec
return 0
end
if @chip_settings.parallel_read_latency.nil? || @chip_settings.parallel_word_size.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing parallel settings', 'Read latency or word size settings missing').exec
return 0
end
if type == 'full'
if @chip_settings.parallel_total_size.zero? || @chip_settings.parallel_total_size.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Empty field', 'Full size setting missing or equal 0').exec
return 0
end
else
if @parallel_export_gui.lie_start.text.empty? || @parallel_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 @parallel_export_gui.lie_start.text.to_i > @parallel_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 @parallel_export_gui.lie_start.text.to_i > (@chip_settings.parallel_total_size - 1) || @parallel_export_gui.lie_stop.text.to_i > (@chip_settings.parallel_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
|