Commit Graph

2885 Commits

Author SHA1 Message Date
Andrey Gusakov 0ed513f3f3 adc: try to clean naming mess: getVoltageDivided() rename to adcGetScaledVoltage() 2024-12-09 07:43:43 -05:00
Andrey Gusakov cbe59c90c9 adc: try to clean naming mess: getVoltage() to adcGetRawVoltage() 2024-12-09 07:43:43 -05:00
Andrey Gusakov 000c6ee284 adc: try to clean naming mess: getAdcValue() rename to adcGetRawValue() 2024-12-09 07:43:43 -05:00
Andrey Gusakov eeb6f8e9cd SENT: support pause pulses 2024-12-06 16:18:49 -05:00
Andrey Gusakov 09ea436a9d unit_test: SENT: test data from VAG MAP+IAT sensor 2024-12-06 16:18:49 -05:00
Andrey Gusakov b5ee8a9601 unit_test: SENT: test data from Opel Insignia ETB 2024-12-06 16:18:49 -05:00
Andrey Gusakov a4c9e58ee3 unit_test: SENT: improve 2024-12-06 16:18:49 -05:00
kifir 7f73b9b1f6 Rename fields to enhance `nitrous_control_state` view #6783 2024-12-06 22:42:27 +02:00
kifir 4d8b3229fa Implement `Minimum Vehicle Speed` setting #6783 2024-12-06 19:18:23 +02:00
kifir 80a7b4c436 Implement `Ignition Retard` setting #6783 2024-12-06 17:33:06 +02:00
rusefillc fbed899881 sent: a change to improve unit test message 2024-12-05 20:06:53 -05:00
kifir23917 ad027a99d6
Implement Fuel Adder % settings #6783 (#7125)
* only:refactoring: extract part of functionality into `NitrousTestBase` class #6783

* Implement `Fuel Adder %` settings #6783
2024-12-05 16:58:40 -05:00
kifir23917 8be7dc0c26
Implement `Nitrous Relay` and `Nitrous Relay Mode` settings #6783 (#7122) 2024-12-05 09:14:08 -05:00
kifir23917 8130d035ed
Convert `NitrousController` into engine module, handling slow callback #6783 (#7121)
* make update sensor post action configurable #6783

* Convert `NitrousController` into engine module, handling slow callback #6783
2024-12-04 17:55:08 -05:00
rusefillc 403be100ce only:reducing one hop while accessing gap ratio 2024-12-03 20:30:40 -05:00
kifir c1eb9dbae1 Implement `isNitrousConditionSatisfied` #6783 2024-12-02 23:34:59 +02:00
kifir23917 8ec1c247fe
Nitrous defaults and deactivation RPM window fix (#7115)
* Implement default value for `Minimum TPS` setting #6783

* Implement default value for `Minimum CLT` setting #6783

* Implement default value for `Maximum AFR` setting #6783

* Implement default values for `Activation RPM`, `Deactivation RPM` and `Deactivation RPM Window` settings #6783

* only:refactoring: get rid of redundant overloaded `TestBase::updateRpm` method

* only: refactoring make rising checker in hysteresis configurable

* Enhance deactivation RPM window implementation #6783
2024-12-02 12:06:49 -05:00
kifir b99c2897ce Implement `Activation RPM`, `Deactivation RPM` and `Deactivation RPM Window` settings #6783 2024-12-02 00:27:43 +02:00
kifir 8f8da5b074 only:refactoring: renaming #6783 2024-11-30 00:34:03 +02:00
kifir f2e1061a1d enhance test #6783 2024-11-30 00:34:03 +02:00
kifir 74e8619ad7 Implement `Maximum AFR` setting #6783 2024-11-30 00:34:03 +02:00
kifir 8c03b616e6 implement `Maximum MAP` setting #6783 2024-11-29 01:26:40 +02:00
kifir 67d0923a29 implement `Minimum CLT` setting #6783 2024-11-29 01:26:40 +02:00
kifir 19003c22d2 implement `Minimum TPS` setting #6783 2024-11-29 01:26:40 +02:00
kifir 074d0a69d5 only:refactoring: extract part of functionality into `updateSensor` method #6783 2024-11-29 01:26:40 +02:00
rusefillc 7f8817d642 only:lost naming convention? 2024-11-27 17:03:39 -05:00
kifir23917 d58aeb045d
Implement `Nitrous Control` settings with arming functionality #6783 (#7103) 2024-11-27 16:43:45 -05:00
rusefillc 2a2de932b3 only:helping sent unit tests 2024-11-26 10:16:39 -05:00
rusefillc 48913c69ff reducing mk duplication? 2024-11-22 16:13:25 -05:00
kifir a36a8614da implement `FuelDifferentialPressureTest` (closes #6972) 2024-11-22 17:51:25 +02:00
kifir e99bf20960 only:reordering: move part of functionality from `LaunchTestConfig` and `LaunchTestBase` classes to `TestBase` and `EngineConfig` 2024-11-21 16:55:17 +02:00
kifir 8873f2d784 only:reordering: move functionality from `ShiftTorqueReductionTestBase` and `ShiftTorqueReductionTestConfig` classes to `TestBase` and `EngineConfig` 2024-11-21 16:55:17 +02:00
kifir 5a7f41bcd6 only:reordering: separate `Launch Control` configuration settings from `Shift Torque Reduction (Flat Shift)` settings 2024-11-21 16:55:17 +02:00
kifir 4ca3f7a933 only:refactoring: renaming 2024-11-21 16:55:17 +02:00
kifir23917 5731cdd6dc
implement `StagedInjectionTest` #6972 (#7087) 2024-11-20 14:07:50 -05:00
rusefillc e1fb48f9a9 LUA script size severely limited #7085
only:uaefi
2024-11-19 19:50:29 -05:00
rusefillc 4e539dfa3e ETB: we require redundancy at runtime, not at initialization time. that would allow for Lua pedal to appear later on.
only:alphax-4k-gdi
2024-11-13 11:27:58 -05:00
kifir23917 1194dc2404
only:add tests for `setBitRangeMsb` and `getBitRangeMsb` Lua functions (#7067)
* only:add tests for `setBitRangeMsb` and `getBitRangeMsb` Lua functions

* fix `setBitRangeMsb` function
2024-11-12 09:48:39 -05:00
kifir23917 62e46e8c79
Fix `setBitRangeMsb` function (#7065)
* only:rename method and get rid of redundant code - we do not need to perform absolutely the same checks twice

* only:fix comments

* only:add tests `NewMessage_0006`, `NewMessage_0007` and `NewMessage_0008` from the sample DBC file
2024-11-12 08:11:57 -05:00
rusefillc 1723353e20 lua pedal is a thing: consequences 2024-11-11 21:44:08 -05:00
rusefillc 311cbbd2fc lua pedal is a thing 2024-11-11 20:57:12 -05:00
rusefillc 73fcb5e490 lua pedal is a thing 2024-11-11 20:44:18 -05:00
rusefillc b85f5858d2 only:minimal fix / minimal test adjustment
#7065
2024-11-11 20:11:45 -05:00
rusefi b849549be6 only:dead 2024-11-11 18:07:29 -05:00
kifir23917 9312458526
only:Simplify `testNewMessage006` test case (#7061) 2024-11-11 10:13:00 -05:00
kifir23917 0b8759ea29
implement Motorola DBC test (#7060) 2024-11-11 09:39:26 -05:00
Diego a34bea7bcb
more tests on OBD2 code, prep tests for map upper limit change (#7059) 2024-11-10 23:12:51 -05:00
rusefillc 095668b9ce additional ETB state into LiveData
only:uaefi
2024-11-08 20:54:31 -05:00
Diego b214a7b814
OBD2 CAN broken due to math base mismatch (#7053)
* updated can_msg_tx/obd2 code for unit tests, fixed supported pid error, WIP unit tests on obd2

* fix txCanBuffer not cleared after a tx can test

* simulator needs can header, add settings to respect code format on vscode, added more tests
2024-11-08 16:01:21 -05:00
kifir23917 c3d2cfc33c
Implement setBitRangeMoto method (#7056)
* only:enhance tests a little bit

* implement `setBitRangeMsb` method

* implement `setBitRangeMoto` method
2024-11-08 14:59:17 -05:00
rusefillc 0a0ff11d5a motorolaMagicFromDbc(17, 10)
only:new API
2024-11-06 23:12:07 -05:00
rusefillc 5c82315569 motorolaMagicFromDbc(17, 10)
only:we have a problem?
2024-11-06 23:01:49 -05:00
Andrey G 7ca9bcc86a
ts: handleWriteChunkCommand() and handlePageReadCommand() now with page (#7043)
* ts: handleWriteChunkCommand() and handlePageReadCommand() now with page

Initial support for page addressing. This is needed to move
scatteredOffsetArray to separate page that is not saved in TS and ECU.

* fix test
2024-11-05 16:46:59 -05:00
kifir 9d86da59e1 implement test for `Torque Reduction Ignition Retard(deg)` parameter #5608 2024-11-05 23:19:51 +02:00
kifir 5bce202067 only:refactoring: extract part of functionality into `TestPersistentConfiguration` class 2024-11-05 23:19:51 +02:00
kifir 5c6ee81352 only:refactoring: extract part of functionality into `TestEngineConfiguration` class 2024-11-05 23:19:51 +02:00
kifir23917 6361b9ef31
Flat shift tests #5608 (#7042)
* only:refactoring: extract part of functionality into `TestEngineConfiguration` class

* only:refactoring: rename file

* only:refactoring: Now we reuse `TestBase` class functionality

* only:refactoring: extract part of functionality into `TestEngineState` class

* only:refactoring: extract part of functionality into `TestEngineConfiguration` class

* implement test for `Torque Reduction Ignition Cut` setting #5608
2024-11-04 17:09:39 -05:00
GitHub gen-configs Action 17ea5ab16b Trigger wheel definitions 2024-11-04 15:37:57 +00:00
Diego 1fcf3343c9
new tests on decodeAemXSeries, fixed debug task on vscode (#7032) 2024-11-03 16:54:35 -05:00
kifir 9907cc2108 implement `Limit Torque Reduction Time` flag functionality #5608 2024-11-02 20:59:05 +02:00
3eR01ive 691fb3f3db
Knock fuel trim and deacceleration (#7024)
* - knock fuel trim
- knock disable suppression then deceleration

* - knock disable suppression then deceleration syntax fix

* - knock disable suppression for test reapply

* - knock disable suppression for test reapply fix

* - knock fuel trim tests

---------

Co-authored-by: 3er0.1ive <3er0.1ive@veeroute.com>
2024-11-01 09:28:07 -04:00
GitHub gen-configs Action 1829e1cec6 Trigger wheel definitions 2024-11-01 12:54:50 +00:00
3eR01ive cd404d4f47
- knock fuel trim + diasble suppression then deceleration (#7017)
* - knock fuel trim
- knock disable suppression then deceleration

* - knock disable suppression then deceleration syntax fix

* - knock disable suppression for test reapply

* - knock disable suppression for test reapply fix

---------

Co-authored-by: 3er0.1ive <3er0.1ive@veeroute.com>
2024-10-31 09:26:10 -04:00
Andrey 361714d611 only:badnumbers 2024-10-22 10:31:47 -04:00
3er0.1ive a84953d415 - knock spectrogram TS plug-in implementation 2024-10-22 07:34:10 -04:00
3er0.1ive 74908a9b54 - remove old output param m_frequency from knockController
- need some memory for f407
2024-10-22 05:33:17 -04:00
Andrey 3663aa355f only:fft test? 2024-10-21 00:26:25 -04:00
Andrey bb96d22125 only:test_fft 2024-10-20 23:38:29 -04:00
GitHub gen-configs Action 9ade4ade6e Trigger wheel definitions 2024-10-19 16:10:16 +00:00
rusefillc 8b7a494aba V-Twin MAP phase sense does not need to always wait for sync fix #6985 2024-10-17 16:53:33 -04:00
GitHub gen-configs Action d8779572f9 Trigger wheel definitions 2024-10-13 14:47:45 +00:00
Matthew Kennedy 3b2ba21946 jam detection tooltips #6925
only:uaefi
2024-10-09 20:07:15 -04:00
Matthew Kennedy 33dfc4a684 only check throttle jam while ignition is on #6925
only:uaefi
2024-10-09 19:56:00 -04:00
Andrey c1c068d509 etb jam tests #6925 2024-10-09 19:31:32 -04:00
Alexey Esaulenko 7ae0fcedb7 Minor: silence compiler warning 2024-10-04 12:01:09 -04:00
kifir 8115b7be64 implement flat shift condition monitoring #5608 2024-10-04 16:14:01 +03:00
kifir 9de6091f88 implement APP condition monitoring #5608 2024-10-04 16:14:01 +03:00
kifir bf14a7cff9 only:refactoring: Now `TestBase::updateRpm` method accepts `float` instead of `int` 2024-10-04 16:14:01 +03:00
kifir 29d6245292 only:get rid of redundant qualifiers 2024-10-04 16:14:01 +03:00
kifir e657eb3cf0 implement RPM condition monitoring #5608 2024-10-04 16:14:01 +03:00
kifir 639d738390 only:refactoring: put stuff into anonymous namespace to avoid linkage issues #5608 2024-10-04 16:14:01 +03:00
kifir 80e0d7dc0d only:refactoring: move `updateRpm` method from `LaunchTestBase` class to `TestBase` class #5608 2024-10-04 16:14:01 +03:00
kifir 953d085904 implement time condition monitoring #5608 2024-10-04 16:14:01 +03:00
kifir 1e8e31b178 implement shift torque reduction trigger pin state monitoring #5608 2024-10-04 16:14:01 +03:00
Andrey 1af033b73e random poke 2024-09-27 20:01:01 -04:00
rusefillc de718d2184 only:code style 2024-09-26 20:10:08 -04:00
Andrey c3bc395cf5 int rpm -> float rpm 2024-09-26 00:34:00 -04:00
Matthew Kennedy 93bb3df05d only:int rpm -> float rpm 2024-09-25 23:56:18 -04:00
Matthew Kennedy b8af7df4be only:int rpm -> float rpm 2024-09-25 23:48:34 -04:00
Matthew Kennedy ba94d94925 only:int rpm -> float rpm 2024-09-25 23:36:33 -04:00
Andrey 8a8db54f8a more dead 2024-09-18 01:04:56 -04:00
Andrey f2e8ee7ea1 only:testability 2024-09-18 00:33:15 -04:00
Matthew Kennedy b160bdd9a4 ETB jam detection #6925
meta
2024-09-18 00:33:15 -04:00
Andrey cecc471ad8 ETB duty cycle jitter: only monitoring within this ticket #4833
removal
2024-09-18 00:33:15 -04:00
rusefillc f09e6f2faf MAP sync improvements #6920
only:naming
2024-09-15 14:36:48 -04:00
GitHub gen-configs Action 76d0fa5ec1 Trigger wheel definitions 2024-09-15 13:52:44 +00:00
Andrey 32f3b63c25 only:test adjustments 2024-09-15 09:46:02 -04:00
Matthew Kennedy 62a4bd4b47 alphaNUseIat calculations are wrong fix #6907 2024-09-13 09:51:27 -04:00
GitHub gen-configs Action 1dfa79d0af Trigger wheel definitions 2024-09-12 00:43:31 +00:00
Andrey ebc5f513ce [was: 3/0 trigger syncs faster with Single Tooth than 6G72 Cam] 6G72 Cam is not well #6798 2024-09-11 20:33:45 -04:00
Andrey f687d4ab7b [was: 3/0 trigger syncs faster with Single Tooth than 6G72 Cam] 6G72 Cam is not well #6798
only:this dataset is officially unhappy
2024-09-11 17:22:36 -04:00
rusefillc c4b28f4787 https://github.com/rusefi/rusefi/issues/6903
only:hellen121vag
2024-09-11 07:23:01 -04:00
GitHub gen-configs Action d467a5a855 Trigger wheel definitions 2024-09-08 04:58:14 +00:00
Andrey b75bb8d3cd TT_NISSAN_HR_CAM_IN #6898
only:intake
2024-09-08 00:51:28 -04:00
Matthew Kennedy b9292dbb33 rename Executor -> Scheduler 2024-09-05 00:11:31 -04:00
Andrey cc80c6e354 pretty dead
only:kin
2024-09-04 23:49:35 -04:00
Andrey 6c8e05929b explicit-folder-for-livedata-generated-headers #6886
only:hiding stuff from bootloader
2024-09-04 14:50:50 -04:00
rusefillc 11ce520200 Ignition Timing drifting - did we break fixed timing? #6878
making fixed timing more fixed
only:uaefi
2024-09-01 17:24:20 -04:00
Matthew Kennedy c844bb2bb1 more things that haven't been renamed 2024-08-31 15:39:15 -04:00
Matthew Kennedy 2ffe26d1b4 other little things are different 2024-08-31 15:39:15 -04:00
Matthew Kennedy 59c1a10bd0 this is named differently here 2024-08-31 15:39:15 -04:00
Matthew Kennedy 348acf1b47 odd wasted spark 2024-08-31 15:39:15 -04:00
Andrey 564cec3ed2 Support individually-wired wasted spark on odd cylinder engines (especially 3cyl) #4195
only:unit test skeleton
2024-08-31 00:16:59 -04:00
rusefi 6953d893eb Support individually-wired wasted spark on odd cylinder engines (especially 3cyl) #4195
only:nothing
2024-08-30 10:51:49 -04:00
rusefillc 10b33367c9 3/0 trigger syncs faster with Single Tooth than 6G72 Cam #6798
only:more data!
2024-08-29 20:09:47 -04:00
GitHub gen-configs Action 608dea4233 Trigger wheel definitions 2024-08-28 01:28:20 +00:00
Andrey 3a0ac40496 3/0 trigger syncs faster with Single Tooth than 6G72 Cam
#6798
only:more test coverage
2024-08-26 21:19:54 -04:00
kifir c3d95a5849 only: refactoring: extract part of `A/C Settings` default values to `engine_configuration_defaults` namespace 2024-08-23 12:01:57 -04:00
kifir 29485ad97b Implement default value for `A/C Pressure Enable Hysteresis` setting (closes #6804) 2024-08-23 12:01:57 -04:00
kifir 449aa14acc Now we use `A/C Pressure Enable Hysteresis` instead of deadband #6804 2024-08-21 15:52:46 -04:00
kifir 62eaa151cc only: refactoring: get rid of unused fields #6424 2024-08-20 22:46:33 +03:00
kifir c51b945b54 to prevent bugs like https://github.com/rusefi/rusefi/issues/6424#issuecomment-2294958949 now tests reuse real boost controller from test engine #6424 2024-08-20 22:46:33 +03:00
Andrey 51c8f9cc28 Nissan HR crank trigger wheel #6773
only:ohh
2024-08-15 13:58:23 -04:00
Andrey 01fc8c915c Nissan HR crank trigger wheel #6773
only:extra test
2024-08-15 12:31:02 -04:00
Andrey 3b9a415d6b Nissan HR crank trigger wheel #6773
only:extra test
2024-08-14 15:43:54 -04:00
rusefillc fe8b203563 NISSAN hr12de , hr12ddr 2010 2015 #6706
only:logic data
2024-08-13 17:17:26 -04:00
Andrey 2a7915cf10 NISSAN hr12de , hr12ddr 2010 2015 #6706
only:test at least passes
2024-08-13 17:09:34 -04:00
rusefillc 9be76edbdd NISSAN hr12de , hr12ddr 2010 2015 #6706
only:logic data
2024-08-13 16:57:06 -04:00
GitHub gen-configs Action ec6876cbc8 Trigger wheel definitions 2024-08-11 21:33:18 +00:00
GitHub gen-configs Action b6aa1f23f5 Trigger wheel definitions 2024-08-11 16:27:42 +00:00
Andrey 4b5f5eba72 only:TT_ARCTIC_CAT 2024-08-11 12:12:32 -04:00
rusefillc 0bcae0392f TT_ARCTIC_CAT 2024-08-10 23:11:37 -04:00
GitHub gen-configs Action fa4d92b7b3 Trigger wheel definitions 2024-08-11 02:59:02 +00:00
Matthew Kennedy fdcd5bf8f6 oil pressure protection (while running) #6780
only:oilPressureProtection submenu
2024-08-08 11:13:14 -04:00
GitHub gen-configs Action 1ac817f370 Trigger wheel definitions 2024-08-06 23:48:14 +00:00
GitHub gen-configs Action 11b223a170 Trigger wheel definitions 2024-08-06 23:09:21 +00:00
GitHub gen-configs Action 165bdbc7fe Trigger wheel definitions 2024-08-06 22:19:57 +00:00
GitHub gen-configs Action 9ea47063b4 Trigger wheel definitions 2024-08-06 20:56:45 +00:00
Andrey c7568ebc17 only: bore2frequency unit test 2024-08-06 13:04:39 -04:00
Matthew Kennedy 515ad299f4 only: firmware shouldn't write config at runtime 2024-08-05 21:02:46 -04:00
rusefi ffea0a23a0 Knock inputs to be bore diameter and checkbox #6767
only: only bore logic
2024-08-04 13:47:17 -04:00
Andrey bca0459339 only:SUPPRESS_FUEL_MATH_FUEL_TRIM_TEST 2024-08-04 01:27:36 -04:00
rusefillc acf97cc55c https://sourceware.org/bugzilla/show_bug.cgi?id=9687 Weak symbols not working on mingw32 2024-08-03 12:24:06 -04:00
Matthew Kennedy cfa7ad9741 AE is engine module 2024-08-03 10:41:50 -04:00
rusefillc 9fcefd26ae only:order of imports is important 2024-08-02 20:00:59 -04:00
kifir 4c349de3d1 Now we use `Coolant Temperature Boost Adder` and `Intake Air Temperature Boost Adder` in close loop target calculation #6424 2024-08-02 13:47:59 -04:00
Andrey cf3479d45d only: thank you macos :( 2024-08-02 13:26:19 -04:00
Andrey c503bf3e29 only: unit tests are getting BOARDINC 2024-08-02 03:19:24 -04:00
Andrey da7c55ee6e only: board_unit_tests 2024-08-02 03:07:21 -04:00
rusefillc 70f32ce81a only:board_unit_tests.mk 2024-08-01 16:45:04 -04:00