Method: I2c_export#export

Defined in:
lib/class/I2C/I2c_export.rb

#exportObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/class/I2C/I2c_export.rb', line 50

def export
  if sender.objectName == 'btn_full_export'
    return 0 if control_export_settings('full').zero?
  else
    return 0 if control_export_settings('partial').zero?
  end
  Firmware.new(@api, 'I2C')
  time = Time.new
  if sender.objectName == 'btn_full_export'
    @api.i2c_Generic_Dump(@chip_settings.i2c_frequency, @chip_settings.i2c_address_w.to_i(16), 0, @chip_settings.i2c_total_size - 1, @chip_settings.i2c_total_size)
    close_file
    control_export_result('full', @chip_settings.i2c_total_size - 1, time)
  else
    @api.i2c_Generic_Dump(@chip_settings.i2c_frequency, @chip_settings.i2c_address_w.to_i(16), @i2c_export_gui.lie_start.text.to_i, @i2c_export_gui.lie_stop.text.to_i, @chip_settings.i2c_total_size)
    close_file
    control_export_result('partial', @i2c_export_gui.lie_stop.text.to_i, time)
  end
  @i2c_export_gui.btn_export.setEnabled(false)
  @i2c_export_gui.btn_full_export.setEnabled(false)
rescue Exception => msg
  logger = Logger.new($logFilePath)
  logger.error msg
  Qt::MessageBox.new(Qt::MessageBox::Critical, 'Critical error', 'Error occured while full export operation. Consult the logs for more details').exec
end