60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/class/PARALLEL/Parallel_import.rb', line 60
def control_import_settings
file_size = File.size("#{@filepath}")
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_total_size.nil? || @chip_settings.parallel_word_size.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing parallel settings', 'Total size or word size settings missing').exec
return 0
end
if @chip_settings.parallel_page_size.nil? || @chip_settings.parallel_write_latency.nil?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing parallel settings', 'Page size or write latency settings missing').exec
return 0
end
if @parallel_import_gui.lie_start.text.empty?
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Missing start address', 'Please fill the start address field').exec
return 0
end
if file_size > @chip_settings.parallel_total_size
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Incorrect file size', 'The file size is superior to the chip capacity').exec
return 0
end
if file_size > (@chip_settings.parallel_total_size - @parallel_import_gui.lie_start)
Qt::MessageBox.new(Qt::MessageBox::Warning, 'Incorrect file size', 'Starting at this address, the file size is superior to the chip capacity').exec
return 0
end
return 1
end
|