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
|