Commit Graph

1723 Commits

Author SHA1 Message Date
rusefillc bcc1008587 Console should get much smarter around compatibility with older units #6845
only:hellen121vag
2025-02-10 14:00:12 -05:00
kifir23917 09ff8c6b28 Now we use `OpenBltAutoJob` instead of `DfuAutoJob` for UAEFI (closes #7396) 2025-02-10 20:40:56 +02:00
kifir23917 77a62af66c Wait a little bit to allow connection to ECU port (closes #7403) 2025-02-10 10:10:12 -04:00
rusefillc 30982275f2 only:new subfolder for nine files 2025-02-10 07:25:25 -05:00
kifir23917 25743659c0 Now we do not put null-terminators into system clipboard (closes #7402) 2025-02-10 13:42:22 +02:00
rusefillc 32a8e61dff error onto screen
only:uaefi
2025-02-07 23:28:48 -05:00
kifir23917 428ac3c6cc Now we preserve tune also on DFU firmware updating (closes #7395) 2025-02-07 17:49:40 -04:00
kifir23917 53d5e445b3 only:refactoring: now `DfuFlasher.doAutoDfu` method is not responsible for painting status panel #7395 2025-02-07 17:49:40 -04:00
kifir23917 6a0f551184 only:refactoring: now we reuse `JobHelper.doJob` method #7395 2025-02-07 17:49:40 -04:00
kifir23917 08625e8aa2 get rid of redundant asynchronisity #7395 2025-02-07 17:49:40 -04:00
kifir23917 5ca5fe3e36 only:refactoring: extract painting status panel into `executeDfuAndPaintStatusPanel` method #7395 2025-02-07 17:49:40 -04:00
kifir23917 95a3675779 only:refactoring: extract part of functionality into `CalibrationsHelper.updateFirmwareAndRestorePreviousCalibrations` method #7395 2025-02-07 17:49:40 -04:00
kifir23917 3683bd3e8b only:refactoring: extract part of functionality into `bltUpdateFirmaware` method #7395 2025-02-07 17:49:40 -04:00
rusefillc 460bc71162 Console should get much smarter around compatibility with older units #6845
only:dead flag
2025-02-07 14:12:35 -05:00
rusefillc 57f925d26d Lua panel to use ini model for offset and size #7384
only:dead code
2025-02-06 20:30:08 -05:00
rusefillc 54a7dceb37 Lua panel to use ini model for offset and size #7384
luaScript access
2025-02-06 19:34:14 -05:00
kifir23917 554e766bcc Now we output merging warnings on status panel #7357 2025-02-06 12:30:03 -04:00
kifir23917 73d262c5a8 Now we ignore `byFirmwareVersion` and `hash3` .ini-fields #7357 2025-02-06 12:30:03 -04:00
kifir23917 e0040f90fc Now we ask user for confirmation to restore previous calibrations #7357 2025-02-06 12:30:03 -04:00
kifir23917 b460d2e6be Output fields that we are going to update to restore previous calibrations #7357 2025-02-06 12:30:03 -04:00
kifir23917 e54b1efe7b Handle case of disappeared enum value #7357 2025-02-06 12:30:03 -04:00
kifir23917 51d29f1a52 only:refactoring: extract `greening` and `redding` of status panel from `ProgramSelector.flashOpenbltSerialAutomatic` method #7357 2025-02-06 12:30:03 -04:00
kifir23917 6f47724bf9 only:refactoring: get rid of redundant method parameter #7357 2025-02-06 12:30:03 -04:00
kifir23917 7e51ebc767 Fix problem with premature `greening` of status panel
#7357
2025-02-06 12:30:03 -04:00
kifir23917 a856e04168 Handle failure of merged calibrations backup
#7357
2025-02-06 12:30:03 -04:00
kifir23917 93acd51463 Step to fix problem with premature `greening` of status panel
#7357
2025-02-06 12:30:03 -04:00
kifir23917 a62becbf8d Now `CalibrationsHelper.readAndBackupCurrentCalibrations` method doesn't validate config version on connect #7357 2025-02-06 12:30:03 -04:00
kifir23917 92eee1682f implement uploading of merged calibrations #7357 2025-02-06 12:30:03 -04:00
kifir23917 ae711184f0 only:refactoring: `BinaryProtocol.saveConfigurationImageToFiles` is converted to static #7357 2025-02-06 12:30:03 -04:00
kifir23917 13986136a6 only:refactoring: rename class #7357 2025-02-06 12:30:03 -04:00
kifir23917 fd369ef4e6 Now we back up updated calibrations #7357 2025-02-06 12:30:03 -04:00
kifir23917 d1fa312d8e only:refactoring: now `ProgramSelector.flashOpenbltSerialAutomatic` method knows previous calibrations #7357 2025-02-06 12:30:03 -04:00
kifir23917 a02fb0735c only:refactoring: generalize `BinaryProtocolAction` #7357 2025-02-06 12:30:03 -04:00
kifir23917 6aef7e8ff4 only:refactoring: extract part of functionality into `backUpCalibrationsInfo` method #7357 2025-02-06 12:30:03 -04:00
kifir23917 aa85b21f12 only:refactoring: extract part of functionality into `CalibrationsInfo` class #7357 2025-02-06 12:30:03 -04:00
rusefillc 76b0c0a522 Console should get much smarter around compatibility with older units #6845
only:java progress
2025-02-05 13:49:27 -05:00
rusefillc b01641065e Console should get much smarter around compatibility with older units #6845
only:java progress
2025-02-05 09:40:03 -05:00
rusefillc 5a4410fef7 Console should get much smarter around compatibility with older units #6845
only:dead-ish code

nice milestone: Fields.TS_TOTAL_OUTPUT_SIZE not used by PROD code!
2025-02-05 08:44:18 -05:00
rusefillc cfc9750b90 Console should get much smarter around compatibility with older units #6845
only:dead-ish code
2025-02-05 08:23:07 -05:00
rusefillc 5988a34d5a only:less gradle copy-pasta 2025-02-04 21:18:32 -05:00
kifir23917 abb40ca09a Now we back up current .ini-file into `prev_calibrations.ini` file before updating firmware #7357 2025-01-30 13:25:10 -05:00
kifir23917 14a264e99d only:refactoring: extract part of functionality into `CalibrationsBackuper` class #7357 2025-01-30 13:25:10 -05:00
kifir23917 1df476fbaf Now files with calibrations have .zip extension 2025-01-29 23:21:29 +02:00
kifir23917 3b9bd6fbd1 Now we back up current calibrations into `prev_calibrations.zip` and `prev_calibrations.msq` files before updating firmware #7357 2025-01-29 23:21:29 +02:00
kifir23917 563cff2786 only:refactoring: extract part of functionality into `BinaryProtocolExecutor` class #7357 2025-01-29 23:21:29 +02:00
kifir23917 0b74e5faa4 handle failed connection to port 2025-01-29 23:21:29 +02:00
rusefillc 47940da281 preserve tune while updating firmware #7357
only:java
https://en.wikipedia.org/wiki/Composition_over_inheritance
2025-01-26 22:22:47 -05:00
rusefillc c819cf9860 preserve tune while updating firmware #7357
only:dead
2025-01-26 22:04:46 -05:00
rusefillc 3577d17d83 only:refactoring and docs 2025-01-26 21:50:23 -05:00
kifir23917 43c6334bd5 only:refactoring: get rid of duplicated `logLine` method implementation because `UpdateOperationCallbacks` interface already implements it in the same way #7199 2025-01-23 09:26:09 -05:00
kifir23917 6fa1d16eae only:refactoring: Now `UpdateOperationCallbacks` interface extends `StatusConsumer` interface #7199 2025-01-23 09:26:09 -05:00
kifir23917 aded5b29b6 only:refactoring: rename `StatusConsumer.appendStatus` method into `logLine` #7199 2025-01-23 09:26:09 -05:00
kifir23917 a461d40a7e only:refactoring: get rid of redundant `UpdateOperationCallbacks.append` and `UpdateOperationCallbacks.appendLine` methods because they duplicate `UpdateOperationCallbacks.log` and `UpdateOperationCallbacks.logLine` methods #7199 2025-01-23 09:26:09 -05:00
kifir23917 3f9193bb6a only:refactoring: get rid of redundant `StatusConsumer.appendStatus` method overloading - actually `breakLineOnTextArea` and `sendToLogger` parameters are always true #7199 2025-01-23 09:26:09 -05:00
kifir23917 f8dcfd3335 Hardcode feature flag to `true` #7199 2025-01-22 21:48:42 +02:00
kifir23917 3018d2beef Now we clear status panel before async job execution #7199 2025-01-22 21:48:42 +02:00
kifir23917 0ae9d2becf Disable buttons during async job execution (closes #7339) 2025-01-22 20:44:12 +02:00
kifir23917 5ddbdd4519 Prevent simultaneous job execution from `rusefi_updater.exe` #7339 2025-01-22 20:44:12 +02:00
kifir23917 a7e990f069 support temporary `RUSEFI_USE_STATUS_WINDOW_FOR_JOBS` feature flag #7199 2025-01-21 20:43:20 +02:00
kifir23917 d7004c31c6 now `BasicStartupFrame` uses `StatusPanel` instead of `StatusWindow` #7199 2025-01-21 20:43:20 +02:00
kifir23917 12372c2d5a refactoring: extract part of functionality into `executeJob` method #7199 2025-01-21 20:43:20 +02:00
kifir23917 8569cbb105 refactoring: rename method #7199 2025-01-21 20:43:20 +02:00
kifir23917 030b6ca59b refactoring: extract part of functionality into `BasicUpdaterPanel` class #7199 2025-01-21 20:43:20 +02:00
kifir23917 b83d8abe2d refactoring: now `StatusWindow.createAndShowFrame` method returns `UpdateOperationCallbacks` - we don't need created `StatusWindow` instance #7199 2025-01-21 20:43:20 +02:00
kifir23917 84ee8728e9 refactoring: get rid of redundant `UpdateStatusWindow` class - we do not need additional class to call `showFrame` method in constructor. Now this method is called by `StatusWindow.createAndShowFrame` factory method #7199 2025-01-21 20:43:20 +02:00
kifir23917 6caa2924ce refactoring: now we reuse `UpdateOperationsCallbacks` interface implementation in `StatusPanel` class instead of implementation of this interface in `UpdateStatusWindow` class #7199 2025-01-21 20:43:20 +02:00
kifir23917 86d821d58d refactoring: move `StatusConsumer` interface implementation from `StatusWindow` class to `StatusPanel` #7199 2025-01-21 20:43:20 +02:00
kifir23917 7c45b7617e refactoring: get rid of redundant methods #7199 2025-01-21 20:43:20 +02:00
kifir23917 2ac19f5279 refactoring: rename `StatusConsumer.append` method into 'appendStatus` to distinguish it from `UpdateStatusWindow.append` method #7199 2025-01-21 20:43:20 +02:00
kifir23917 b4a2168261 refactoring: rename `StatusConsumer.append` method into 'appendStatus` to distinguish it from `UpdateStatusWindow.append` method #7199 2025-01-21 20:43:20 +02:00
kifir23917 7fa49183a7 refactoring: extract part of functionality in StatusPanel class #7199 2025-01-21 20:43:20 +02:00
kifir23917 2d2b368a78 duplicate `BundleUtil` class to avoid reflection error on console update #7198 2025-01-17 09:44:33 -05:00
kifir23917 107c3dec42 notify user about a new release #7198 2025-01-17 09:44:33 -05:00
rusefi 98c58178f9 release self-identification to become release.txt #7229
only:uaefi
2025-01-08 18:28:14 -05:00
rusefillc 40090f8cb2 release self-identification to become release.txt #7229
only:uaefi
2025-01-08 11:05:01 -05:00
rusefillc 2d5defe66a dead warning_message
only:uaefi
2025-01-02 17:38:49 -05:00
rusefillc 4537409c83 only:replacing etbTarget with live data 2024-12-10 12:51:50 -05:00
rusefillc 053a4a6b58 bugfix: stlink from console
only:stm32f767_nucleo
2024-12-05 12:11:00 -05:00
rusEFI LLC d1ca52c010 going back to java 8 all for TS plugin
only:proteus_f7
2024-11-01 20:45:03 -04:00
rusEFI LLC fc8a468c92 TS still comes with 1.8 and we have a plugin, lets build compatible 2024-11-01 17:17:44 -04:00
rusEFI LLC d991f73dec Build-Jdk into manifest
only:proteus_f7
2024-11-01 12:18:30 -04:00
rusEFI LLC 6302a6645e MassUpdater to deal with manual DFU
only:mre_f4
2024-10-31 16:21:23 -04:00
rusEFI LLC 4830b66cbd java.lang.NoSuchMethodError: 'java.lang.String com.rusefi.core.io.BundleUtil.readBranchNameToDisplay()' fix #7004 2024-10-28 20:09:19 -04:00
kifir 407ed51fdd now basic updater shows current branch name
closes #7000
2024-10-28 19:01:35 -04:00
Andrey 4ff6ff60eb removal of older rusEFI console spectrogram, new one is coming soon!
only:uaefi
2024-10-21 11:25:58 -04:00
rusefillc 43d6a4c452 only:docs 2024-10-11 14:32:00 -04:00
rusefillc 636f43aff1 bugfix?
only:hellen-honda-k
2024-10-02 10:50:37 -04:00
rusefi 4c3f40ed7a only:threads are complicated 2024-10-01 22:24:47 -04:00
rusefillc 7f0fbe23cd only:MassUpdater 2024-10-01 21:18:20 -04:00
rusefillc 50c11cf778 console does not work for custom FW #6961 2024-10-01 00:35:21 -04:00
rusefillc 6141232256 command line utility progress
only:hellen-honda-k
2024-09-30 13:18:23 -04:00
rusefillc b46999e667 bugfix? re-assemble multiple tokens into one command 2024-09-30 13:07:30 -04:00
Andrey 5723ccc205 better error handling 2024-09-30 11:38:22 -04:00
rusefillc a70ec23fcc mx/debian detected as Windows?! fix #6958
only:uaefi
2024-09-28 19:55:12 -04:00
rusefillc d0d3b5ec4d ProgramSelector should be visible on Linux
only:hellen-honda-k
2024-09-28 16:50:49 -04:00
kifir23917 19d45458a1 only:refactoring: part of functionality is extracted into `AsyncJobExecutor` class 2024-09-21 07:30:48 -04:00
kifir23917 9c397d07f1 only:refactoring: part of functionality is extracted into `JobWithSuspendedSerialPortScanner` class 2024-09-21 07:30:48 -04:00
kifir23917 964d28a9f6 only:refactoring: renaming 2024-09-21 07:30:48 -04:00
kifir23917 55b5581d96 only:refactoring: part of functionality extracted into `UpdateCalibrationsJobContext` class 2024-09-21 07:30:48 -04:00
kifir23917 6315c6dc47 only:refactoring: move job name from `JobType` enumeration to corresponding job class 2024-09-21 07:30:48 -04:00