* feat: adds AEM 30-0300 X-Series UEGO wideband over CAN support
Signed-off-by: wilmardo <info@wilmardenouden.nl>
* fix: add else around setting currentStatus.02
Signed-off-by: wilmardo <info@wilmardenouden.nl>
* refactor: only do the division once for AEM wideband data
Signed-off-by: wilmardo <info@wilmardenouden.nl>
---------
Signed-off-by: wilmardo <info@wilmardenouden.nl>
* Initial test
* Fix syntax
* Fix platform names
* Fix platforms order
* Add sketch-paths
* Add verbose
* Disable fail fast
* Attempt compile only top level file
* Update compile-sketches action version
* Try mega2560 compile with native core
* Try blank source-url
* Change to array for platform
* Change formatting
* Last try
* Use scalar multiline strings for paltform
* Use string literals for newline
* Formatting
* Try mega2560 without library
* Add stm32f407
* Add library board property
* Fixes
* Fix mega platform
* Change Time to TimeLib
* Try different escaping
* Use individual lines for build extra-flags
* Try without escaping
* Try only single build flag
* Add 2nd -D for mega
* Add all mega build options back
* Match stm32 build option format
* Remove HWSERIAL 2 and 3 for stm32
* Lock stm32 to v2.7.1
* Enable reporting on PR
* Disable verbose
* Add workflow name
* Dummy test data to verify memory change
* Revert "Dummy test data to verify memory change"
This reverts commit e83609ec9e.
* Dummy memory increase for Teensy and stm32
* Revert "Dummy memory increase for Teensy and stm32"
This reverts commit 830b255e75.
* Only run on PRs
* Revert "Only run on PRs"
This reverts commit 24d61e5069.
* Split memory deltas workflow into calculating and reporting
* Force v3 of upload-artifact
* Lock report deltas version
* Use latest example as reference
* Launch control Vss threshold
Set a maximum speed which the Launch control can be activated. Prevent activating on rev matching downshift.
* Only check launch vss condition if vss is active
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Initial test
* Fix syntax
* Fix platform names
* Fix platforms order
* Add sketch-paths
* Add verbose
* Disable fail fast
* Attempt compile only top level file
* Update compile-sketches action version
* Try mega2560 compile with native core
* Try blank source-url
* Change to array for platform
* Change formatting
* Last try
* Use scalar multiline strings for paltform
* Use string literals for newline
* Formatting
* Try mega2560 without library
* Add stm32f407
* Add library board property
* Fixes
* Fix mega platform
* Change Time to TimeLib
* Try different escaping
* Use individual lines for build extra-flags
* Try without escaping
* Try only single build flag
* Add 2nd -D for mega
* Add all mega build options back
* Match stm32 build option format
* Remove HWSERIAL 2 and 3 for stm32
* Lock stm32 to v2.7.1
* Enable reporting on PR
* Disable verbose
* Add workflow name
* Dummy test data to verify memory change
* Revert "Dummy test data to verify memory change"
This reverts commit e83609ec9e.
* Dummy memory increase for Teensy and stm32
* Revert "Dummy memory increase for Teensy and stm32"
This reverts commit 830b255e75.
* Only run on PRs
* Revert "Only run on PRs"
This reverts commit 24d61e5069.
* Fix for spurious serial command causing timeout
due to ill formed payload size
* DOxygen
* MISRA fixes
* Comms - minor simplification
No need to include payload size in serialBytesRxTx whilst receiving payload.
* Add unit tests for correctionCranking
* Unit test correctionASE
* Add test_maths_div10_s16_perf
* Make TPS AE tests independent
* Add test_corrections_MAE
* Use RUN_TEST_P to reduce test RAM usage
* Unit test correctionFloodClear
* Unit test battery correction
* Add unit tests for correctionLaunch
* Test repetability - initialiseAll at the start of every test
* Unit test flex & fuel temp corrections, plus minor cleanup
* Unit tests - avoid forward declarations
* Separate out populate_table() from 3D table tests
* Separate calculation of AFR target from correction (and unit test the calculation).
Separation of concerns and will make unit test AFR correction easier.
* Unit test correctionAFRClosedLoop
* Unit test correctionsFuel
* Add populate_2dtable_P test utility function
* Unit test all ignition corrections
* Add compile time buffer overflow check to RUN_TEST_P
* DFCO - test behavior not implementation
* Tweak tests to pass on Teensy 3.5
* Shrink unit test for faster build/upload/execute
We just need the 2D tables wired up, not the whole system initialized.
1. Factor out construct2dTables() from initialiseAll()
2. In the unit tests, call construct2dTables() instead of initialiseAll()
Linker then does the heavy lifting of removing unused symbols
* Add test_correctionsDwell_uses_batvcorrection
* Use TEST_ASSERT_BIT_[HIGH_LOW] instead of TEST_ASSERT_[TRUE|FALSE]
Better failure messages, declares intent
* Igniton corrction test: expand assertions: make sure all corrections test both positive an negative advance values.
* Add AE test assertion: especially for MAE
* Add AE timeout unit tests
* Convert copy/paste 2D table construction code into shared functions
* Disbale knock unit tests until knock implementation is stable.
* Add optimized 32-bit shifting
* Tooth based time to angle coversion is only used by a few decoders.
So move the functions into decoders.cpp
* Better separation of deocders and crank maths.
* Apply optimised shifts
* Doxygen