Method: Parallel_import#control_import_settings

Defined in:
lib/class/PARALLEL/Parallel_import.rb

#control_import_settingsObject



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