Commit Graph

1164 Commits

Author SHA1 Message Date
rusefi 1ebbfa7ebb Merge branch 'master' of https://github.com/rusefi/rusefi 2019-09-25 08:40:56 -04:00
rusefi 0d35b1ebba reducing hell in unit tests 2019-09-25 08:40:33 -04:00
Matthew Kennedy 325a9e3fd1 Hmm, that didn't quite work right (#955)
* maybe that wasn't a good idea

* we don't need a copy because you can't clear the func after setting it

* no longer a template - move logic to cpp

* fix tests

* rename to avoid object collision
2019-09-25 07:26:56 -04:00
Matthew Kennedy ccb4c51e50 Sensors: composition >> inheritance (#953)
* functional sensors

* format

* tests

* sim makefile

* eol

* format tests
2019-09-24 21:11:41 -04:00
rusefi 80f8facd8a absolute fuel pressure flow calculation #954 2019-09-24 18:39:26 -04:00
rusefi df64289fd5 ETB target is using integer values fix #945 2019-09-22 18:15:00 -04:00
rusefi 42f085a4a0 ETB target is using integer values #945
now we have a unit test! now we can fix the issue :)
2019-09-22 17:58:27 -04:00
rusefi f65fc4fec1 ETB target is using integer values #945
refactoring - ADC mocking is a mess
2019-09-22 17:39:13 -04:00
rusefi e4878734a1 ETB target is using integer values #945
refactoring - ADC mocking is a mess
2019-09-22 17:19:08 -04:00
rusefi 1ff2a320ab ETB target is using integer values #945
refactoring - ADC mocking is a mess
2019-09-22 16:52:22 -04:00
rusefi c6bca8e77a ETB target is using integer values #945
refactoring - ADC mocking is a mess
2019-09-22 10:02:07 -04:00
rusefi 658dac889c ETB target is using integer values #945
refactoring - ADC mocking is a mess
2019-09-22 09:56:06 -04:00
rusEfi b46c5b4960 ETB target is using integer values #945
first we will write a unit test
2019-09-22 07:58:03 -04:00
Matthew Kennedy dfcc9dba04 add sensor framework, tests (#929)
* add framework, tests

* move oil pressure to new way

* add init logic

* brackets on the same line

* spaces -> tabs

* spaces -> tabs for tests

* bracket on same line

* hook up sensor mocking

* add nan check

* fix nan check

* I wrote an essay

* casing

* only init if we have a sensor to init

* style, actually call init

* format

* fix casing

* typo

* implement linear sensor

* wire up producer

* smarter limiting

* setup comments

* add reporting

* doxyfile

* oops

* add adc subscription

* clarity

* fix logic

* multiply voltage

* test styling

* test guards

* remove dependencies

* linear sensor test

* remove unused

* fix merge

* format, implicit convert op

* explicit

* format tests

* fix merge
2019-09-21 14:33:38 -04:00
rusefi 03d71bedeb reducing complexity 2019-09-20 01:06:15 -04:00
rusefi 13b74d3d4d unit tests progress 2019-09-20 00:46:35 -04:00
rusefi cac91ceac8 unit tests progress 2019-09-20 00:34:42 -04:00
rusefi d83ed085e8 unit tests progress 2019-09-19 22:56:54 -04:00
rusefi ee2b14bdc6 unit tests progress 2019-09-19 21:55:27 -04:00
rusefi 0952b84aad unit tests progress 2019-09-19 21:41:52 -04:00
rusefi 317ec8d752 unit tests progress 2019-09-19 08:05:23 -04:00
rusefi 8ef1fcd344 unit tests progress 2019-09-18 21:48:46 -04:00
rusefi d576f3ba1f Delayed A/C compressor switch #922
unit tests skeleton
2019-09-12 07:31:13 -04:00
rusefi 5ac8545060 Delayed A/C compressor switch #922 2019-09-11 19:30:36 -04:00
rusefi afdeecb87e progress towards idle unit test 2019-08-29 23:50:20 -04:00
rusefi a8f7a8965b cranking fuel live data #911 2019-08-26 23:41:04 -04:00
rusefi 2ca4fb81ed unit tests code coverage #653 2019-08-26 10:45:34 -04:00
rusefi 5f5dfbfa61 unit tests code coverage #653 2019-08-25 23:31:39 -04:00
rusefi 62edeba408 unit tests code coverage #653 2019-08-25 21:53:37 -04:00
osboxes.org 0c298a8311 gcov 2019-08-25 21:51:22 -04:00
rusefi f5643e29b8 gcov progress 2019-08-25 21:34:04 -04:00
osboxes.org 7867eb9897 mint
lease enter the commit message for your changes. Lines starting
2019-08-25 21:18:06 -04:00
rusefi c0fd6fe69d unit tests code coverage #653 2019-08-25 21:10:39 -04:00
rusefi 5a567efda6 unit_tests to init git modules 2019-08-25 20:15:14 -04:00
rusefi f816e92671 unit_tests are failing under 32 bit mingw-w64 fix #905 2019-08-25 17:38:08 -04:00
rusefi c3562bde51 unit_tests are failing under 32 bit mingw-w64 #905 2019-08-25 17:23:53 -04:00
rusefi 55fec0066d Gcov (#906)
* trying to get gcov working

* unit tests code coverage #653

* unit tests code coverage #653
progress :(

* unit tests code coverage #653
2019-08-25 16:53:13 -04:00
rusefi 1b44e664cb unit tests code coverage #653
See https://stackoverflow.com/questions/57643813/cannot-get-gcov-to-produce-any-coverage-data
2019-08-25 10:21:36 -04:00
rusefi 3bf5bb5a2b readme 2019-08-25 02:49:11 -04:00
rusefi 3ae955b3e5 reducing unit test noise 2019-08-25 02:01:09 -04:00
rusefi 104cb1dc1a reducing unit test noise 2019-08-25 01:19:23 -04:00
rusefi 91bcd035af reducing unit test noise 2019-08-25 01:15:18 -04:00
rusefi 80658efa77 questionable readablity improvement 2019-08-25 00:37:05 -04:00
rusefi d6f7e778ac code style/type safety/docs/typos 2019-08-10 11:13:41 -04:00
rusefi 946374184e WTF is wrong with MRE_miata_na6 config? operationMode complexity fix #898 2019-08-08 23:11:56 -04:00
rusefi 9112b7f797 WTF is wrong with MRE_miata_na6 config? operationMode complexity #898
fatal error is the best I can come up with quickly
2019-08-08 22:57:22 -04:00
rusefi dfeac28299 current toolchain does not work great with current rusEfi code, two methods with same name are hard for full text search :( 2019-08-08 22:33:52 -04:00
rusefi eef4fbde9b fixing build & taking a safer route 2019-08-08 22:12:51 -04:00
rusefi 6043c93372 WFT is wrong with MRE_miata_na6 config? operationMode complexity #898
fancy smansy unit test with some C++11
2019-08-08 21:27:57 -04:00
rusefi 334f021137 WFT is wrong with MRE_miata_na6 config? operationMode complexity #898
more refactoring
2019-08-08 00:32:31 -04:00
rusefi b34f232777 migrating to google test 2019-07-25 00:28:04 -04:00
rusefi 830d52d8ca removing least useful engine configurations 2019-07-25 00:18:39 -04:00
rusefi d4c28ecc69 setDefaultBoardConfiguration shouldn't have Frankenso pinout #852 2019-07-24 22:33:30 -04:00
rusefi 8f6ef7976c CBR600 trigger progress 2019-07-23 19:22:40 -04:00
rusefi 7cacc37fcc FIRMWARE_ID 2019-07-13 14:08:08 -04:00
rusefi 705df36b0e better variable names & fixing build 2019-07-13 08:19:00 -04:00
rusefi 756dec106a support multiple VVT sensors #885
new fields & packing configuration. bumping configuration version
2019-07-12 14:24:45 -04:00
Matthew Kennedy e4a0a0ae91 Fix some maf logic (#880)
* fix maf

* thank you vscode for mangling ANSI -> utf8
2019-07-10 09:14:47 +03:00
Matthew Kennedy 0b52f5b542 Template-ize bin/value length for interpolation (#878)
* update consumers

* tests

* whitespace

* format
2019-07-09 21:16:36 +03:00
rusefi abc7040511 reviving unit tests 2019-07-06 21:00:34 -04:00
rusefi 777eb532dc Refactoring: OS access should be explicit #867 2019-07-03 21:48:04 -04:00
rusefi d2ba2c72f5 Missing dwell altogether in some corner cases #796
skeleton
2019-07-01 15:04:39 -04:00
rusefi f2a034b5aa Annotations in C++ code to produce formulas in rusEfi console #807 2019-06-19 22:34:11 -04:00
rusefi 7d65295c6a I like static_cast 2019-06-17 10:22:43 -04:00
rusefi 7ea74f404a Annotations in C++ code to produce formulas in rusEfi console #807 2019-06-15 17:32:11 -04:00
rusefi 9a33c3488a MK clean-up 2019-06-15 16:43:30 -04:00
Matthew Kennedy 89f59db75f Fix tunerstudio ratio vs. percent (#838)
* fix ratio vs pct

* fix idle cranking clt position

* fix defaults

* fix typo

* fix baro corr gauge

* baro default

* fix degree symbols

* fix testFuelMap

* fix testPlainCrankingWithoutAdvancedFeatures

* test testFasterEngineSpinningUp
2019-06-13 09:05:22 -04:00
rusefi 5eec063b7f fresh googletest 2019-06-02 14:56:32 -04:00
rusefi 9179d3bf99 progress & fixinig unit tests 2019-06-01 09:11:01 -04:00
rusefi 19a6a27342 fix #799 2019-05-27 16:12:59 -04:00
rusefi 998345ef9e unit tests should not have global context, including mock values 2019-05-27 15:56:12 -04:00
rusefi ca3fe686a3 #799 unit test first 2019-05-27 14:55:35 -04:00
rusefi e557a30193 messing with TPS mocking 2019-05-27 14:21:12 -04:00
rusefi 53f5229423 Multiple sync pattern for faster cranking #679 2019-05-14 19:24:18 -04:00
rusefi bbcc555ac1 progress 2019-05-12 20:45:02 -04:00
rusefi cbc1aef722 more PROD code into unit test 2019-05-12 20:31:28 -04:00
rusefi deead8f8ff reducing code duplication with unit tests 2019-05-12 20:24:35 -04:00
rusefi 74bbda8f9e Multiple sync pattern for faster cranking #679
unit test for current status
2019-05-12 19:58:15 -04:00
rusefi 8b74476c1b BUG: phase sensor validation attending - detect missing CAM signal fix #659 2019-05-11 00:21:37 -04:00
rusefi 35964c064c BUG: phase sensor validation attending - detect missing CAM signal #659
preparation
2019-05-10 23:52:55 -04:00
rusefi 499fb22a31 BUG: phase sensor validation attending - detect missing CAM signal #659 2019-05-10 23:20:42 -04:00
rusefi a696b5d5c5 Trigger: warning code on normal engine start up #669 2019-05-10 23:12:36 -04:00
rusefi 6f3bc5f150 Trigger: warning code on normal engine start up #669
avoiding CUSTOM_OBD_SKIPPED_FUEL fot triggers without synchronizaiton
2019-05-10 22:55:08 -04:00
rusefi b00af69c81 BUG: phase sensor validation attending - detect missing CAM signal #659
refactoring and unit test first phase
2019-05-10 21:56:33 -04:00
rusefi 767418b93b refactoring unit test 2019-05-10 21:29:17 -04:00
rusefi af7b39154a Injection/Ignition angle inaccuracy on 60-2? EngineSniffer vs Real Hardware #778
only renaming methods
2019-05-07 17:10:47 -04:00
rusefi a6fc10910a Saab CDM knock signal integration #647 2019-05-05 18:53:34 -04:00
rusefi 48aefe67d9 adjusting test due to 8c1c892907 2019-05-04 23:24:19 -04:00
rusefi 85b790edcf The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657
maybe probably pointless refactoring? reducing parameters visibility
2019-05-03 18:41:43 -04:00
rusefi 4627cc9c8f Try ccache #769 2019-04-20 21:44:00 -04:00
rusefi 3306f58ed2 minor fix - same -Wextra twice 2019-04-20 20:32:20 -04:00
rusefi 9f64e1c73e TPS/TPS logging delta TPS not consistent with actual logic fix #768 2019-04-20 17:34:23 -04:00
rusefi d4dcfac535 random cleanup 2019-04-15 19:24:46 -04:00
rusefi 37c2fbf1da cj125 and hip125 and else SPI broken with chibi18 migration fix #757 2019-04-14 18:35:39 -04:00
rusefi c7be178b58 random cleanup 2019-04-14 15:16:44 -04:00
rusefi 24733f586c smarter PWM API - need to pass arbitrary pointer 2019-04-12 20:35:02 -04:00
dron0gus 055b82ea07 unit test compilation fix under linux (#747) 2019-04-12 22:08:52 +02:00
rusefi f554572c54 The Big Refactoring of 2019: folder structure #723 2019-04-09 23:01:45 -04:00
rusefi df62ae6a4b The Big Refactoring of 2019: folder structure #723 2019-04-05 01:41:24 -04:00
rusefi 6531c0c6de reviving unit tests. too bad unit tests are coupled with cranking base fuel values :( 2019-04-04 09:17:12 -04:00
rusefi 59d33c4cdc The Big Refactoring of 2019: folder structure #723 2019-03-31 17:44:34 -04:00
rusefi 581d3d0c1b The Big Refactoring of 2019: folder structure #723 2019-03-31 17:14:53 -04:00
rusefi 583d189e3b The Big Refactoring of 2019: folder structure #723 2019-03-31 16:33:16 -04:00
andreika-git a79175f6ef More portability & small fixes (#719)
* Use hw_stm32.mk

* Fix bootloader

* Use more common hw_ports.mk filename instead of hw_stm32.mk

* More CPU compatibility for Makefile

* TS_UART_MODE & rename TS_SERIAL_UART_DEVICE->TS_SERIAL_DEVICE

* Move lockAnyContext()/unlockAnyContext() to rfiutil.c

* USE_FATFS

* EFI_LCD

* Less compilation errors

* STATUS_LOGGING_BUFFER_SIZE & SETTINGS_LOGGING_BUFFER_SIZE

* EFI_ALTERNATOR_CONTROL, EFI_SERVO, EFI_DISABLE_CONSOLE_ACTIONS

* #ifndef PWM_PHASE_MAX_COUNT & more flexible GPIO inside portname()

* merge

* EFI_ALTERNATOR_CONTROL, EFI_ELECTRONIC_THROTTLE_BODY
2019-03-29 15:29:01 +01:00
rusefi e28ce71bb8 unifying_file_naming 2019-03-29 09:11:13 -04:00
andreika-git 887580f7e2 Tps-accel. fractional mode (#715)
* Add new config settings for tps_accel_fractional_mode

* Add new variables for the fractional algo

* Add resetFractionValues() method

* Call onEngineCycleTps() and fix onEngineCycle()

* Implement the fractional algo

* More debug outputs for tps-enrich

* Nice & juicy unit-test!
2019-03-28 22:47:20 -04:00
andreika-git a3f33f3f0d More compatibility for ADC_inputs, etc. (#716)
* Move STM32-specific ADC pinouts to ports/stm32/stm32_common.cpp

* Move STM32-specific files to ports/*

* setAdcChannelOverrides()

* Add #ifdefs for adc_inputs (PWM_FREQ_*, PWM_PERIOD_*, ADC_*_DEVICE)

* addChannel(), removeChannel()

* fix tle6240 compilation

* Add stm32_common.cpp to Makefile

* More ports/stm32/* paths

* More ports/stm32/* paths

* More flexible GPIO ports

* Add #ifdef for GPTDEVICE

* EFI_BOARD_TEST and EFI_JOYSTICK

* EFI_TLE8888

* Fix HIP9011_logic compilation

* ADC_CHANNEL_SENSOR

* Move ioportid_t PORTS[] to ports/*

* Fix simulator
2019-03-28 22:46:10 -04:00
andreika-git b7a9cc13bb Idle timing PID control & TPS-based VE table (#713)
* Add new config settings for idleTimingPidControl & TPSBasedVeTable

* Add dialogs for idleTimingPidControl settings

* Add dialogs for TPSBasedVeTable settings

* Share the code for getTargetRpmForIdleCorrection() and move it from idle_thread.cpp

* Implement TPSBasedVeTable

* Add PID to advance_map.cpp

* Implement idleTimingPidControl

* Make getAdvanceCorrections() visible to unit-tests

* Unit-tests! Yeah!
2019-03-22 22:55:51 -04:00
rusefi 8303dc7595 refactoring: no logic changes, just nicer variable and method names 2019-03-12 18:54:46 -04:00
dron0gus 68884cc4ae gpiochips API, core and unit test (#703)
* Add external gpiochips driver API and core

* gpiochips: add unit test
2019-03-12 10:12:37 -04:00
rusefi 80fbca6f30 docs 2019-03-04 00:14:55 -05:00
rusefi 0fbc8c7adc #699 2019-02-28 21:17:35 -05:00
rusefi 7796c4e72c #699 2019-02-28 21:09:31 -05:00
rusefi 870c4e9d15 #699
more googletest to unit tests
2019-02-28 20:31:48 -05:00
rusefi 1f2ac36ca4 #699 2019-02-28 19:48:38 -05:00
rusefi 1d9720e5e5 #699 2019-02-28 19:42:15 -05:00
rusEfi 0244ccb010 fix #698 2019-02-27 17:12:52 -05:00
rusefi 34aa05cda9 refactoring: reducing code duplication 2019-02-23 12:33:49 -05:00
rusefi fba7f2075f fresh modules 2019-02-21 06:10:38 -05:00
rusefi c60c8ce777 better (?) variable names 2019-02-10 22:47:49 -05:00
rusefi 4462fc8e25 progress 2019-02-09 16:41:48 -05:00
Matthew Kennedy a0c130b81c Fix dwell default, improve TS field names (#689)
* improve message

* clarify cranking dwell settings

* change default

* fix unit test that made assumption
2019-02-07 07:44:07 -05:00
rusefi b45590c0db Multiple sync pattern for faster cranking #679 2019-02-03 21:19:47 -05:00
rusefi 14289f3686 Migrate to Chibios 18 stable #631
removing unused ChibiOS references
2019-02-03 21:19:26 -05:00
rusefi bc43d29143 refactoring: reducing code duplication 2019-02-03 09:20:36 -05:00
rusefi 4119733a5d refactoring: reducing code duplication 2019-02-03 09:19:17 -05:00
rusefi 4fa48c0ca7 Refactor Trigger System #635
reducing global state magic
2019-02-03 02:33:33 -05:00
rusefi 651fb14c51 Multiple sync pattern for faster cranking #679 2019-02-03 00:50:10 -05:00
rusefi e4e47ae833 CJ125 unit-tests coverage #617 2019-02-02 01:06:45 -05:00
rusefi 4796942097 CJ125 unit-tests coverage #617 2019-02-01 23:48:11 -05:00
rusefi 6992480f74 CJ125 unit-tests coverage #617 2019-02-01 23:16:34 -05:00
rusefi cb559a3259 #657 fixing fresh defect 2019-02-01 22:55:35 -05:00
rusefi cf4f458cd9 maybe fixing CI logic? 2019-02-01 22:40:24 -05:00
rusefi 379dd26d69 fresh googletest 2019-01-28 15:49:58 -05:00
rusefi c50b16ba39 #657 2019-01-28 02:59:14 -05:00
rusefi 57c6b75e81 #657 pulling global access down 2019-01-28 00:44:30 -05:00
rusefi 6607b833f7 #657 2019-01-27 23:41:46 -05:00
rusefi e78bdb9005 #657 2019-01-27 23:24:40 -05:00
rusefi abd4b8c4b4 fresh googletest 2019-01-27 21:58:02 -05:00
rusefi ae88cbf7eb Trigger rabbit hole (#682)
fix #681

* this did not work right

* progress: spinning is detected sooner now

* and now things are much better?

* and now reducing RAM usage
2019-01-24 21:12:55 -05:00
rusefi 8642195e10 state validation progress 2019-01-22 23:15:33 -05:00
rusefi a1da311f34 unit tests framework fix 2019-01-22 23:09:34 -05:00
rusefi 6c58be4213 something is not right here :( 2019-01-21 22:45:37 -05:00
rusefi 6b67ce6e20 testing API improvement (?) 2019-01-21 22:34:17 -05:00
rusefi 03f659d116 refactoring around GET_RPM 2019-01-21 22:32:30 -05:00
rusefi 53e8d10c55 refactoring around GET_RPM 2019-01-21 21:48:58 -05:00
rusefi ad64e1b410 refactoring around GET_RPM 2019-01-21 20:33:21 -05:00
rusefi 730c21be38 micro test refactoring 2019-01-21 19:15:17 -05:00
rusefi 728e7ffa79 tiny spinning progress 2019-01-21 15:34:39 -05:00
rusefi 141e392a05 refactoring: reducing header tree hell 2019-01-20 23:44:05 -05:00
rusefi 248902894f future fast spinning 60/2 test 2019-01-20 22:21:12 -05:00
rusefi 6244cda6b4 better method name and docs related to improved craking logic 2019-01-20 11:33:40 -05:00
rusefi 8beae89bcb FSIO testability and test-driven development 2019-01-19 22:09:37 -05:00
rusefi fcdcf04118 tests: reducing code duplication 2019-01-19 20:42:29 -05:00
rusefi 0e68d8c430 tests: moving away from global timeNowUs 2019-01-19 20:34:28 -05:00
rusefi d6d6d7a58f #538 2019-01-19 20:29:10 -05:00
rusefi 22d73f72e3 #674 fix? 2019-01-19 19:45:35 -05:00
rusefi d671f569c3 #35 progress 2019-01-19 11:28:37 -05:00
rusefi af7def0cba #35 unit tests 2019-01-19 09:40:39 -05:00
rusefi cd0b49fcfd #35 unit tests 2019-01-19 09:14:48 -05:00
rusefi 1c15d638fd microprogress 2019-01-17 22:59:17 -05:00
rusefi 22b4a07927 trying ideas about testability 2019-01-17 00:24:41 -05:00
rusefi 37ba1d53b2 fixing typo 2019-01-16 23:36:38 -05:00
rusefi 09201e9b7e refactoring: better location for shared methods 2019-01-15 21:36:13 -05:00
rusefi f71ac2d11d migrating to googletest 2019-01-14 23:40:13 -05:00
rusefi 143dee6009 migrating to googletest 2019-01-14 19:02:36 -05:00
rusefi 0152f9a997 migrating to googletest 2019-01-14 18:56:32 -05:00
rusefi f0d0a9b3e4 migrating to googletest 2019-01-14 18:38:20 -05:00
rusefi fa61f63ef4 migrating to googletest 2019-01-14 18:22:31 -05:00
rusefi 2f3d5b7829 migrating to googletest 2019-01-14 18:20:20 -05:00
rusefi ad94742d8b migrating to googletest 2019-01-14 18:00:59 -05:00
rusefi c88a754933 migrating to googletest 2019-01-14 17:44:03 -05:00
rusefi fc6b2ef793 migrating to googletest 2019-01-14 15:48:47 -05:00
rusefi 2bc8e592e2 migrating to googletest 2019-01-14 15:45:35 -05:00
rusefi 8fa3d4c3a5 migrating to googletest 2019-01-14 15:37:05 -05:00
rusefi 2358e6e9c0 migrating to googletest 2019-01-14 15:31:56 -05:00
rusefi 0a7f18af00 docs 2019-01-14 12:59:57 -05:00
rusefi 10bb348d87 docs 2019-01-14 11:36:46 -05:00
andreika-git 32bd383b59 fix! (#673) 2019-01-14 11:33:58 -05:00
rusefi 234677df36 Trigger: Question: something strange trigger errors #662
second attempt for CUSTOM_ERR_6696 implementation
2019-01-14 11:30:41 -05:00
rusefi 8ce869915f Trigger: Question: something strange trigger errors #662
undoing unplanned change
2019-01-14 08:59:50 -05:00
rusefi 479edff460 Trigger: Question: something strange trigger errors #662
hopefully CUSTOM_ERR_START_STACK fix
2019-01-14 08:57:08 -05:00
rusefi 7e7fe321b4 minor improvement 2019-01-14 00:21:08 -05:00
rusefi 713c029918 minor clean-up 2019-01-13 23:05:03 -05:00
rusefi 50de323426 BUG: phase sensor validation attending #659
future test would live here
2019-01-13 22:52:22 -05:00
rusefi 2dd9e6ea57 migrating to googletest 2019-01-13 22:34:36 -05:00
rusefi 09122d1b87 migrating to googletest 2019-01-13 22:15:21 -05:00
rusefi 1bcefa5690 MAF2MAP convestion #538 2019-01-13 01:53:58 -05:00
rusefi 967c4654c7 docs & unit test refactoring 2019-01-12 22:24:29 -05:00
rusefi b76c015581 Question: something strange trigger errors #662
unit test progress
2019-01-12 21:36:50 -05:00
rusefi 318a817527 ooooops I forgot about Jenkins settings! 2019-01-12 21:15:05 -05:00
rusefi 3850e7e8ee Question: something strange trigger errors #662
unit test progress
2019-01-12 15:51:40 -05:00
rusefi 8801fcfbe3 Question: something strange trigger errors #662
reducing warnings in unit tests
2019-01-12 15:32:40 -05:00
rusefi 8e0e034468 different precision with different bitness in compiler? 2019-01-12 15:03:41 -05:00
rusefi 6cb78deba4 windows unit tests are now 64 bit 2019-01-12 14:31:55 -05:00
rusefi aa84b7da19 cyclic_buffer.contains method 2019-01-12 14:01:13 -05:00
rusefi 9e73d7bafe making warning codes more unit testable 2019-01-12 08:34:38 -05:00
rusefi 7893486065 new unit test 2019-01-11 19:08:15 -05:00
rusefi e00d653e78 better field name 2019-01-11 01:18:35 -05:00
rusefi 90cb484556 tests refactoring 2019-01-11 01:09:16 -05:00
rusefi 683069621d minor tests improvement 2019-01-11 00:47:03 -05:00
rusefi 4b97f15071 random test refactoring 2019-01-10 23:39:41 -05:00
rusefi 6414da4213 random test refactoring 2019-01-10 23:39:14 -05:00
rusefi 7c9a99fb72 random test refactoring 2019-01-10 23:33:50 -05:00
rusefi 51a708117a reducing global variables in tests 2019-01-10 23:24:36 -05:00
rusefi 5c97fbd8f1 reducing global variables in tests 2019-01-10 23:15:24 -05:00
rusefi e357cec8bf reducing global variables in tests 2019-01-10 23:09:56 -05:00
rusefi ea069b118a reducing global variables in tests 2019-01-10 22:43:31 -05:00
rusefi 53b53255df reducing global variables in tests 2019-01-10 21:50:13 -05:00
rusefi 67aa9f96b9 reducing global variables in tests 2019-01-10 21:26:02 -05:00
rusefi e394f36d58 reducing global variables in tests 2019-01-10 21:19:46 -05:00
rusefi d959e58578 The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-10 21:10:46 -05:00
rusefi c1509dd0b7 The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-10 19:25:07 -05:00
rusefi 6682a7def2 The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-10 17:07:29 -05:00
rusefi fed61c1af4 The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-09 22:57:33 -05:00
rusefi 93b08dcc4c The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-09 22:16:30 -05:00
rusefi 7151749c4a The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657 2019-01-09 21:31:59 -05:00
rusefi dee2402341 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 20:06:41 -05:00
rusefi 270af0c0ab The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 20:00:21 -05:00
rusefi b4f5714b66 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 19:57:12 -05:00
rusefi f0baaf6953 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 19:52:01 -05:00
rusefi a3de3b2331 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 16:42:34 -05:00
rusefi e189d16978 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 16:30:14 -05:00
rusefi 20dc9b57a4 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 10:36:35 -05:00
rusefi 7989763ee9 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 10:17:35 -05:00
rusefi 5c1098c93b The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 09:37:16 -05:00
rusefi 9f63ea4130 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 08:50:51 -05:00
rusefi 84bcf68849 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 07:57:43 -05:00
rusefi 8bfb0925e1 The Big Refactoring of 2019: scheduler should not be global #655 2019-01-09 00:53:54 -05:00
rusefi dce2e17f1b #655 clean-up 2019-01-09 00:25:45 -05:00
rusefi 31969365df good enough fix #652 2019-01-08 23:07:00 -05:00
rusefi 4656e375d0 minor fix 2019-01-08 23:02:04 -05:00
rusefi 3f21c9e957 gtest 2019-01-08 22:10:54 -05:00
rusefi c188408eb3 docs 2019-01-08 21:40:21 -05:00
rusefi e14c7e6e92 #35 first unit test with a mock! 2019-01-08 01:20:18 -05:00
rusefi c027473bc1 #35 refactoring towards making class testable 2019-01-08 00:28:53 -05:00
rusefi cf6dcc495c #35 refactoring towards making class testable 2019-01-07 23:55:56 -05:00
rusefi 519316da16 #35 2019-01-07 23:23:50 -05:00
Matthew Kennedy 7154da1f5f Improve wall wetting AE to use time constant (#650)
* impruv

* c++17

* add tests, docs
2019-01-06 20:45:51 -05:00
rusefi 5362d9974c #652 2019-01-06 20:33:56 -05:00
Matthew Kennedy 1cac5621d7 fix (#651) 2019-01-06 19:54:10 -05:00
rusefi cdfd1bdf89 new test style 2019-01-06 07:37:29 -05:00
rusefi 3cdd61a815 new test style 2019-01-06 07:37:12 -05:00
rusefi a1d834130e FSIO to stop engine if things are REALLY bad - user-configurable and disabled by default obviously 2019-01-05 23:48:37 -05:00
rusefi 8d8d3c32ca better folder structure 2019-01-05 21:49:47 -05:00
rusefi daeaa925f2 refacoting: making code more consistent 2019-01-05 00:57:09 -05:00
rusefi 9afe619652 making either Matt or compiler or both happier 2019-01-05 00:11:17 -05:00
rusefi dc5fe620ee Saab CDM knock signal integration #647 2019-01-04 23:47:39 -05:00
rusefi c75951e8a0 #35 2019-01-04 19:20:32 -05:00
rusefi f0fbfb5301 #35 progress 2019-01-04 09:24:23 -05:00
rusefi 68cb4a0452 #35 trying new kind of parameter magic 2019-01-04 00:51:32 -05:00
rusefi b33ac53f28 #34 2019-01-04 00:30:15 -05:00
rusefi 713c89a29d enabling parallel compilation from Eclipse 2019-01-04 00:18:08 -05:00
rusefi 9917458125 better conditional compilation 2019-01-04 00:16:08 -05:00
rusefi 3bd7ccf478 googletest 2019-01-03 20:14:23 -05:00
rusefi a4cdcbdd95 googletest 2019-01-03 18:37:12 -05:00
rusefi 6587b55cf1 consistency 2019-01-03 18:29:38 -05:00
rusefi 9f14429db2 #617 unit test skeleton 2019-01-03 07:57:34 -05:00
rusefi e3acb434c0 #617 2019-01-03 07:22:21 -05:00
rusefi 095d9d4417 #625 big step - no more engine dependency from TriggerShape 2018-12-25 22:47:29 -05:00
rusefi e6a139b044 #625 2018-12-25 21:05:06 -05:00
rusefi 9568bba319 #635 2018-12-25 20:09:35 -05:00
rusefi 991c365461 #625 progress 2018-12-25 19:13:28 -05:00
rusefi 71ca679ec5 bugfix 2018-12-25 18:44:46 -05:00
rusefi 8c2a0d2d43 nicer test messages 2018-12-25 17:26:36 -05:00
rusefi d43a86d91e #635 2018-12-25 10:35:22 -05:00
rusefi b09850c766 #635 better names 2018-12-25 10:13:00 -05:00
rusefi f761616125 #635 2018-12-24 23:23:45 -05:00
rusefi 10629ac8a1 refactoring 2018-12-24 22:17:13 -05:00
rusefi 3373723b0e does this help? 2018-12-23 19:31:19 -05:00
rusefi 241bb3cd13 usability 2018-12-23 01:54:14 -05:00
rusefi 8d8e32f4b4 removing unneeded files 2018-12-15 22:30:49 -05:00
rusefi 4e0a73f15e progress 2018-12-08 23:12:37 -05:00
rusefi dc12e98221 fix #129 2018-12-08 23:02:51 -05:00
rusefi 3c50074261 #129 huge step forward 2018-12-08 22:57:00 -05:00
rusefi 9204a5ee14 #129 unit test to preserve current state 2018-12-08 22:04:55 -05:00
rusefi 667ec74ead #129 current state of PWM 2018-12-08 19:15:24 -05:00
rusefi a0a0450b33 field rename 2018-12-08 18:35:05 -05:00
rusefi 79908d8ee5 reducing clutter 2018-12-08 18:11:28 -05:00
rusefi 4d85b2bb4c #129 preparation 2018-12-08 17:30:17 -05:00
rusefi e75feb330d 3 hours of my life :( 2018-12-08 17:19:20 -05:00
rusefi 7dd683bf36 bringing std types together 2018-12-08 15:51:45 -05:00
rusefi 9d75ccb327 -pedantic 2018-12-08 15:08:40 -05:00
rusefi 98271f7bbe #628 unit test 2018-12-08 15:08:02 -05:00
rusefi 02f435fbc0 unit tests improvement 2018-12-08 15:03:37 -05:00
rusefi daf540a402 docs 2018-12-08 14:32:45 -05:00
rusefi b15c6405d2 docs 2018-12-08 14:17:39 -05:00
rusefi f055f8d740 Merge branch 'master' of https://github.com/rusefi/rusefi 2018-12-08 11:11:21 -05:00
rusefi 8558990a0c docs 2018-12-08 11:08:41 -05:00
andreika-git 6240882d89 Try a virtual 'delay line' imitation for testing (#626) 2018-12-07 20:18:11 -05:00
rusefi e54c58e6d4 unit test refactoring 2018-12-01 11:36:05 -05:00
rusEfi 8c53ef3185 unit test for atoff() 2018-11-25 22:20:57 -05:00
rusEfi 29df7e2da4 how about this? 2018-11-25 22:14:42 -05:00
rusefi 5534dec66e PID auto tune unit test 2018-11-22 23:42:30 -05:00
rusefi f1aaf779ce PID auto tune unit test 2018-11-22 23:06:06 -05:00
rusefi b646c994d7 PID auto tune unit test 2018-11-22 22:14:32 -05:00
rusefi b07e904adf PID auto tune unit test 2018-11-22 18:43:41 -05:00
rusefi 8b182349f3 more docs related to trigger process 2018-11-22 10:25:02 -05:00
rusefi 10bf805f14 migrating to a much nicer pid auto tune lib 2018-11-20 23:19:16 -05:00
rusefi 5df747f4e0 ops 2018-11-18 23:40:39 -05:00
rusefi e5dabe5399 code style 2018-11-18 22:38:31 -05:00
rusefi f511212030 CJ125 unit-tests coverage #617 2018-11-03 13:34:55 -04:00
rusefi 096809169e #619 2018-10-30 05:32:13 -04:00
rusefi e7f6ba249f why does this work?! 2018-10-28 17:15:12 -04:00
rusefi 4bf5b9e549 refactoring: reducing code duplication 2018-10-28 15:07:42 -04:00
rusefi ca016064e8 fix #615 2018-10-25 18:17:47 -04:00
andreika-git 3001f2837d AirFlow-interpolated tCharge Mode (#612)
* Add vars & enums

* updateTChargeK()

* limitRateOfChange()

* Impl. AirFlow-interpolated tCharge mode

* Update tsOutputChannels: tCharge & airFlow

* Set default config params

* Unit-tests

* Fix tChargeMode_e
2018-09-29 12:16:36 -04:00
rusEfi 468020e165 test coverage 2018-09-24 23:54:16 -04:00
rusefi f2165da28e new configurable option EFI_TEXT_LOGGING 2018-09-16 23:54:14 -04:00
rusefi 5cb6a2b6f0 refactoring 2018-09-16 23:10:06 -04:00
rusefi c3a57b6a77 refactoring 2018-09-16 22:39:46 -04:00
rusefi 4d56783415 refactoring 2018-09-16 22:00:14 -04:00
rusefi 50acc3abef refactoring 2018-09-16 20:12:25 -04:00
rusefi 4e8b3f9d93 error codes 2018-09-10 22:23:16 -04:00
rusefi b2ca20c0b4 separating data structure from global state 2018-08-31 22:19:19 -04:00
rusefi ea9bd3f31f #604 fix 2018-08-19 11:27:59 -04:00
rusefi 36202a02db #604 confirming current behaviour 2018-08-19 10:53:25 -04:00
rusefi 6b80bb9582 part of EOL hell 2018-08-08 20:12:58 -04:00
rusefi 75dd73f9ea refactoring 2018-07-29 10:27:23 -04:00
rusefi 56d4a0a6ba refactoring 2018-07-29 10:10:10 -04:00
rusefi 6d97f8bb82 refactoring 2018-07-28 20:08:48 -04:00
rusefi f02e34502a refactoring 2018-07-28 20:06:55 -04:00
rusefi 2f74142a06 refactoring 2018-07-28 20:02:01 -04:00
rusefi 241f9a5b72 refactoring 2018-07-28 19:51:41 -04:00
rusEfi 168b885f6f refactoring 2018-07-28 19:39:00 -04:00
rusEfi 78a4c284d2 refactoring 2018-07-28 19:37:10 -04:00
rusEfi abcbae519b refactoring 2018-07-28 19:35:50 -04:00
rusEfi 979de72c67 helper method 2018-07-28 19:29:13 -04:00
rusEfi 2fc0a6e424 wider macro usage 2018-07-28 19:21:34 -04:00
rusefi 43ee2a9a75 refactoring 2018-07-28 15:31:01 -04:00
rusefi 41de529b9e refactoring 2018-07-28 15:24:07 -04:00
rusefi 5695305f3f refactoring 2018-07-28 14:33:32 -04:00
rusefi aaf07f5d1f docs 2018-07-28 14:33:05 -04:00
rusefi e9ceb4483b happy new year 2018-07-28 12:42:37 -04:00
rusefi 60b3aa8e60 unique error codes #598 2018-07-25 23:03:04 -04:00
Matthew Kennedy c36991a5ed Coasting Fuel Cut Fixes (#596)
* config changes

* generated

* new logic for MAP coast cutoff

* typo

* fix unit test

* add short duration injection fix

* add f suffix to constant
2018-06-23 16:32:41 +03:00
rusefi acd8779824 refactoring - better method name and removing a bit of dead code 2018-04-30 02:22:54 -04:00
andreika-git da82040369 Noiseless trigger decoder (#592)
* fix typo

* better formatting & tiny fix

* add syncRatioAvg

* add useNoiselessTriggerDecoder setting

* resetAccumSignalData

* isUsefulSignal

* Impl. Noise Filtering for Trigger Decoder

* Unit-tests
2018-04-26 02:11:51 -04:00
andreika-git 5ba5e680d6 Coasting Fuel Cut-off - Implementation (basic) (#585)
* Use getRpm() instead of rpmValue - needed for unit-tests

* Impl.

* Defaults

* Unit-tests
2018-03-22 13:37:34 -04:00
andreika-git eb27c6b6e4 Impl. faster engine spin-up mode (alpha-version) (#567)
* Impl. faster engine spin-up mode (alpha-version)

* A comment for RPM_LOW_THRESHOLD

* Faster engine stop detection

* Safety check for instant RPM on spinning-up

* rusefi.xml

* unit-tests & relevant fixes
2018-03-10 20:58:51 -05:00
rusefi 0ebe1c0207 #563 fix
#571 unit test coverage
2018-03-05 08:25:20 -05:00
rusefi ed2b84ca4c #571 I am not getting it 2018-03-04 23:53:48 -05:00
rusefi 78a4aaee00 progress 2018-03-04 23:42:30 -05:00
rusefi 935f47d268 wat? 2018-03-04 23:36:06 -05:00
rusefi 63ceeba942 #571 2018-03-04 23:32:25 -05:00
rusefi d94f34bef8 refactoring 2018-03-04 23:08:32 -05:00
rusefi dfc461f165 refactoring 2018-03-04 22:00:32 -05:00
rusefi 72cc52add6 reducing global state in unit tests 2018-03-04 21:32:48 -05:00
rusefi 5fc02174d4 did not mean to change this line 2018-03-04 21:23:44 -05:00
rusefi 41d2123d06 better state reset 2018-03-04 21:10:00 -05:00
rusefi 115bc084bf better state validation 2018-03-04 21:02:35 -05:00
rusefi f7f54483c1 more details 2018-03-04 20:53:19 -05:00
rusefi e5ebe56872 progress 2018-03-04 20:15:05 -05:00
rusefi ec18c5668a unit test reset fix 2018-03-04 20:14:47 -05:00
rusefi 9b840b055d #571 2018-03-04 18:12:52 -05:00
rusefi ac003bbaad refactoring unit tests 2018-03-04 16:39:33 -05:00
rusefi d4f24f8da8 refactoring unit tests 2018-03-04 16:38:01 -05:00
rusefi 217b5a3c2b docs 2018-03-04 16:34:23 -05:00
rusefi e35cde61b9 refactoring unit tests 2018-03-04 16:30:03 -05:00
rusefi c6971b71df #571 skeleton 2018-03-04 16:13:23 -05:00
rusefi e7a2d84a9b refactoring unit tests 2018-03-04 15:57:15 -05:00
rusefi f36ee55f04 fix #570 2018-03-01 06:01:15 -05:00
rusefi f3cb811b02 trigger image progress 2018-02-28 23:31:58 -05:00
rusefi b82fbb9dbb docs & names 2018-02-06 01:24:45 +03:00
rusefi 9cb2757492 better method names 2018-01-28 11:27:33 -05:00
rusefi 5a7b344351 proper submodule folder name 2018-01-23 23:00:10 -05:00
rusefi d8c5f18883 #463 fixing unit_tests 2018-01-23 21:56:26 -05:00
rusefi 574d9dfd8b #538 2018-01-21 16:11:39 -05:00
rusefi 7925600d9d #538 2018-01-21 00:12:50 -05:00
rusefi becb3dd30e #538 2018-01-20 23:50:31 -05:00
rusefi 4a40130657 happy new year 2018-01-20 20:42:19 -05:00
rusefi 15c6f4c2d2 happy new year nissan 2018-01-01 23:04:31 -05:00
rusefi 7d12714ddd fixing unit test 2017-12-10 15:05:24 -05:00
rusefi eadad9d916 #490 2017-11-26 01:17:37 -05:00
rusefi 935622a4e2 mock TPS refactoring 2017-11-16 10:29:40 -05:00
rusefi 0911110d9a #487 2017-11-06 22:46:18 -05:00
rusefi 40098bd92e unit test 2017-11-06 22:37:27 -05:00
rusefi 05e9842dde unit test 2017-11-06 22:33:06 -05:00
rusefi d32e06865b better field name 2017-11-06 22:29:39 -05:00
rusefi 5bbf7fc1fa refactoring: better method name 2017-11-06 21:48:25 -05:00
rusefi b137142dd7 todo 2017-10-08 18:18:07 -04:00
rusefi 69e949825d progress 2017-09-17 19:34:50 -04:00
rusefi 6567c25779 PID auto tune 2017-09-14 22:07:26 -04:00
rusefi a24dba13f4 PID auto tune 2017-09-14 21:49:26 -04:00
rusefi f282a2120d PID auto tune 2017-09-14 21:00:28 -04:00
rusefi 130f157d41 PID auto tune 2017-09-14 07:58:58 -04:00
rusefi 884ea0214e progress 2017-07-07 19:37:13 -04:00
rusefi fe51bd46fa fixing build 2017-07-06 11:07:30 -04:00
rusefi 5e57073880 cranking_rpm unit test 2017-06-26 08:49:11 +03:00
rusefi 6bf85e0775 better method name 2017-06-11 15:12:41 -04:00
rusefi 30dd7bc04d fixing build 2017-06-11 14:49:23 -04:00
rusefi 903e9cd38c refactoring 2017-06-04 15:25:37 -04:00
rusefi 6b61023b6d #435 2017-06-02 22:28:12 -04:00
rusefi 3fea210652 #435 2017-06-02 21:51:38 -04:00
rusEfi f08d0d0b96 fixing unit tests 2017-05-29 23:09:52 -04:00
rusefi 9c32e85d86 better error handling 2017-05-29 11:31:07 -04:00
rusefi d8f7b61d63 better class name 2017-05-24 07:57:58 -04:00
rusefi a6a025144f removing dead code #4 2017-05-16 20:18:28 -04:00
rusefi 73c1f29cf9 better macro name 2017-05-15 23:33:22 -04:00
rusefi f8e592f454 better macro name 2017-05-15 23:28:49 -04:00