* 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>
* 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>
* CAN WBO Support
* fix typo
* Change data handling
* add source repo information
* Added heater functionality and fixed value handling
* Missed 0
* Better condition handling and minor fixes to multiplication
* Remove code duplication
* fix
* Error fixing and correct address of controller for outgoing frames
* Page layout adjustment
* fix
* Second WBO added to be used in TS / MLV
* Add extended flag to out frame
* Functional test and fixes
* typo
* CAN WBO Support
fix typo
Change data handling
add source repo information
Added heater functionality and fixed value handling
Missed 0
Better condition handling and minor fixes to multiplication
Remove code duplication
fix
Error fixing and correct address of controller for outgoing frames
Page layout adjustment
fix
Second WBO added to be used in TS / MLV
Add extended flag to out frame
Add support for BlitzBox hardware in speeduino firmware (#1148)
* Add support for BlitzBox in init.cpp
added case 42 for BlitzBox support
* Added support for Blitzbox to speeduino.ini
Added support for Blitzbox to speeduino.ini to get an ECU entry in Tunerstudio
* Enabled spare pins in pin layout
Functional test and fixes
typo
Fix issue with LED indicator not working when MC33810 was in use
Resolve issue with Teensy not sending CAN msgs
Fix regression on MC33810 units from af2815d818
Added check for AFR greater than 25.5
Added overflow check of O2 value
Code clean up
Bump actions/upload-artifact from 3 to 4 (#1149)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Spelling and typo correction
missing space
* Fix possible overflow
* Allow for future CAN based WBO modules to be added
* rusEFI case as requested.
* fix
* CAN WBO Support
* fix typo
* Change data handling
* add source repo information
* Added heater functionality and fixed value handling
* Missed 0
* Better condition handling and minor fixes to multiplication
* Remove code duplication
* fix
* Error fixing and correct address of controller for outgoing frames
* Page layout adjustment
* fix
* Second WBO added to be used in TS / MLV
* Add extended flag to out frame
* Functional test and fixes
* typo
* Allow for future CAN based WBO modules to be added
* CAN WBO Support
fix typo
Change data handling
add source repo information
Added heater functionality and fixed value handling
Missed 0
Better condition handling and minor fixes to multiplication
Remove code duplication
fix
Error fixing and correct address of controller for outgoing frames
Page layout adjustment
fix
Second WBO added to be used in TS / MLV
Add extended flag to out frame
Add support for BlitzBox hardware in speeduino firmware (#1148)
* Add support for BlitzBox in init.cpp
added case 42 for BlitzBox support
* Added support for Blitzbox to speeduino.ini
Added support for Blitzbox to speeduino.ini to get an ECU entry in Tunerstudio
* Enabled spare pins in pin layout
Functional test and fixes
typo
Fix issue with LED indicator not working when MC33810 was in use
Resolve issue with Teensy not sending CAN msgs
Fix regression on MC33810 units from af2815d818
Added check for AFR greater than 25.5
Added overflow check of O2 value
Code clean up
Bump actions/upload-artifact from 3 to 4 (#1149)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Spelling and typo correction
missing space
* rusEFI case as requested.
* Revert "Merge branch 'master' of https://github.com/dynfer/speeduino"
This reverts commit 49dc0eab08, reversing
changes made to 56abc79008.
* fix merge
* fixes
* Added overflow prevention
* Final
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Disable SD on T4.1 temporarily to prevent lockups. See #847
* Fix unit test value
* Improve closedloop boost control (#736)
* First try on updating closedloop boost control
* added eeprom updates for backward comp[atibility
* fix merge conflict
* Change updates to next release EEPROM version.
* Fix some issues after merging master
* some cleanup to minimize changes and speedup review
* cleanup updates
* chances on updates to alaign with new table format
* move LUT to new config page in eeprom
* little cleanup
* Update storage.h comments
* fix some ini warnings
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Minor cleanup of boost dialog from previous PR
* Add dynamic EEPROM block write limit based on RPM. Should fix#859
* Only set the idle up pin state on init if it's enabled
* AFR protection function (#861)
* Implementing AFR protection
* Update globals.h
* Bug fixes and code refactoring
* Moved variables to prevent ODR
* Dialog for AFR protection
* Data size and math corrections
* Possibility to use either AFR or lambda
* Updated default AFR protection values
* No need to do multiplications due to existing RPMdiv100 variable
* The X100 multiplier was wrongfully removed
* Add defaults in updates.ino, minor formatting cleanups
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Prevent cranking and ASE corrections running at once. Alternative fix to #868
* Corrected RPM to TPS (#878). Fixes#874
* Fixed value mode for AFR protection (#877)
* bug fix. A workaround for failing emulated on internal flash writes + a root cause fix (#876)
* workaround for failing flash writes
* Root cause fix for EEPROM emulation on STM32
* Oops, remove some debugging functions.
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Correct typos found by codespell (#880)
* Fix broken build on Teensy from #880
* Narrow scope of EEPROM_MAX_WRITE_BLOCK to writeConfig (#881)
* EEPROM_MAX_WRITE_BLOCK can be local to writeConfig()
This saves a byte of memory ;-)
* Fix MISRA/lint warnings
Correctly cast address parameter of eeprom_read_block
Statically access table 3d type_key member
* Remove force burn code - unused
* Replace eepromWritesPending with bit set/check
* Refactor: chain write_location instances.
Clearer code.
* Fix hanging on boot (#858)
* Further fixes to the ASE correction
* Enable use of disabled functions pins (#549)
* Enable use pins of disabled functions or unused ign channels
* Added new pins and functions to check
* Fix for semi-seq inj after #478 (#883)
* Don't try to run inappropriate CI on forked repositories (#871)
* Remove old unused corrections code
* Remove controller priority on trigger edge. Fixes#860
This was added for a specific FW update in 2018 and no longer needed.
* Add engine protection flags to datalog
* Add option for SD logging with external switch
* TS option to display pressure in bar #842 (#864)
Adds options in TunerStudio project settings to have default units
for fuel and oil pressure in bar. Adds gauge in kPa. This only
adds convertion from psi to bar, not affecting firmware.
Co-authored-by: Min <min@infcof.com>
* Fix typo from last commit
* Missing commas in ini
* bug fix EGO PID controller + some improvements. (#879)
* Fix for EGO pid
* Further improvements on ego PID
* Stop EGO controllers from calculating while DFCO is active. To prevent integrator windup.
* Fix bug in DFCO enable/disable of the controller
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Add necessary pin translations (#887). Fixes#867
* Signatures for 202207
* Update README.md
* Update signatures for 202207 in legacy comms
* Dev signatures for 202210-dev
* Volatile decoder variables (#902)
* triggerToothAngle is modified by interrupts
* triggerActualTeeth is never modified in interrupts
* fix check for DFCO off in correctionAFRclosedLoop() (#899)
line 608 has bit-and of configpage6.egotype > 0 & DFCO off.
it should be logical and &&
* cl boost control above baro should use logical and/or (#901)
* libdivide structs can be const - saves a few bytes (#886)
* Add OLCL mode to initBoard() for teensy (#903)
Co-authored-by: csmergs <christopher@smeraglinolo.com>
* Fix for idle PWM on STM32. Enable idle timer when idle pwm is enabled. Fixes#907
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Disable automatic retransmission (#910)
* Allow for float values in SD log where supported with FPU
* Increase most F temp field max values to 419F
* Revert "Merge branch 'master' into DoubleMissing"
This reverts commit bda3d89bf553df40951167870c826792ba92a715.
* recover missing files
* add vvt
* missing files
* fix stall time from debug version
* Revert "Merge remote-tracking branch 'noisymime/master'"
This reverts commit 58e6e283e6.
* initial version
* added speeduino.ini so can select pattern
* fixes to pattern detection and crank angle calcs
* temp fix low speed cranking
* comments on tooth sizes
* fix filters
* update - per tooth ignition doesn't work
* remove debug for decoder & fix spark1 dwell
* Fix merge error with decoders.h
K6A definitions missed on the merge, now added back in
* Change default case for decoder back to RISING/FALLING edge
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
Co-authored-by: Tjeerd <33102280+Tjeerdie@users.noreply.github.com>
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
Co-authored-by: larmicfre <49905831+larmicfre@users.noreply.github.com>
Co-authored-by: Daniel Tobias <dantob@users.noreply.github.com>
Co-authored-by: tx_haggis <13982343+adbancroft@users.noreply.github.com>
Co-authored-by: Pasi Kemppainen <48950874+pazi88@users.noreply.github.com>
Co-authored-by: Vitor Moreno B. Sales <vitor.m.benevides@outlook.com>
Co-authored-by: Min <72794870+zceemja@users.noreply.github.com>
Co-authored-by: Min <min@infcof.com>
Co-authored-by: Afroboltski <70011435+Afroboltski@users.noreply.github.com>
Co-authored-by: DeionSi <DeionSi@users.noreply.github.com>
Co-authored-by: Jon Billings <jon.billings@bbc.co.uk>
Co-authored-by: a32guy <turboe30@gmail.com>
Co-authored-by: csmergs <christopher@smeraglinolo.com>
* Add support for BlitzBox in init.cpp
added case 42 for BlitzBox support
* Added support for Blitzbox to speeduino.ini
Added support for Blitzbox to speeduino.ini to get an ECU entry in Tunerstudio
* Enabled spare pins in pin layout
* Disable SD on T4.1 temporarily to prevent lockups. See #847
* Fix unit test value
* Improve closedloop boost control (#736)
* First try on updating closedloop boost control
* added eeprom updates for backward comp[atibility
* fix merge conflict
* Change updates to next release EEPROM version.
* Fix some issues after merging master
* some cleanup to minimize changes and speedup review
* cleanup updates
* chances on updates to alaign with new table format
* move LUT to new config page in eeprom
* little cleanup
* Update storage.h comments
* fix some ini warnings
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Minor cleanup of boost dialog from previous PR
* Add dynamic EEPROM block write limit based on RPM. Should fix#859
* Only set the idle up pin state on init if it's enabled
* AFR protection function (#861)
* Implementing AFR protection
* Update globals.h
* Bug fixes and code refactoring
* Moved variables to prevent ODR
* Dialog for AFR protection
* Data size and math corrections
* Possibility to use either AFR or lambda
* Updated default AFR protection values
* No need to do multiplications due to existing RPMdiv100 variable
* The X100 multiplier was wrongfully removed
* Add defaults in updates.ino, minor formatting cleanups
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Prevent cranking and ASE corrections running at once. Alternative fix to #868
* Corrected RPM to TPS (#878). Fixes#874
* Fixed value mode for AFR protection (#877)
* bug fix. A workaround for failing emulated on internal flash writes + a root cause fix (#876)
* workaround for failing flash writes
* Root cause fix for EEPROM emulation on STM32
* Oops, remove some debugging functions.
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Correct typos found by codespell (#880)
* Fix broken build on Teensy from #880
* Narrow scope of EEPROM_MAX_WRITE_BLOCK to writeConfig (#881)
* EEPROM_MAX_WRITE_BLOCK can be local to writeConfig()
This saves a byte of memory ;-)
* Fix MISRA/lint warnings
Correctly cast address parameter of eeprom_read_block
Statically access table 3d type_key member
* Remove force burn code - unused
* Replace eepromWritesPending with bit set/check
* Refactor: chain write_location instances.
Clearer code.
* Fix hanging on boot (#858)
* Further fixes to the ASE correction
* Enable use of disabled functions pins (#549)
* Enable use pins of disabled functions or unused ign channels
* Added new pins and functions to check
* Fix for semi-seq inj after #478 (#883)
* Don't try to run inappropriate CI on forked repositories (#871)
* Remove old unused corrections code
* Remove controller priority on trigger edge. Fixes#860
This was added for a specific FW update in 2018 and no longer needed.
* Add engine protection flags to datalog
* Add option for SD logging with external switch
* TS option to display pressure in bar #842 (#864)
Adds options in TunerStudio project settings to have default units
for fuel and oil pressure in bar. Adds gauge in kPa. This only
adds convertion from psi to bar, not affecting firmware.
Co-authored-by: Min <min@infcof.com>
* Fix typo from last commit
* Missing commas in ini
* bug fix EGO PID controller + some improvements. (#879)
* Fix for EGO pid
* Further improvements on ego PID
* Stop EGO controllers from calculating while DFCO is active. To prevent integrator windup.
* Fix bug in DFCO enable/disable of the controller
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Add necessary pin translations (#887). Fixes#867
* Signatures for 202207
* Update README.md
* Update signatures for 202207 in legacy comms
* Dev signatures for 202210-dev
* Volatile decoder variables (#902)
* triggerToothAngle is modified by interrupts
* triggerActualTeeth is never modified in interrupts
* fix check for DFCO off in correctionAFRclosedLoop() (#899)
line 608 has bit-and of configpage6.egotype > 0 & DFCO off.
it should be logical and &&
* cl boost control above baro should use logical and/or (#901)
* libdivide structs can be const - saves a few bytes (#886)
* Add OLCL mode to initBoard() for teensy (#903)
Co-authored-by: csmergs <christopher@smeraglinolo.com>
* Fix for idle PWM on STM32. Enable idle timer when idle pwm is enabled. Fixes#907
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
* Disable automatic retransmission (#910)
* Allow for float values in SD log where supported with FPU
* Increase most F temp field max values to 419F
* Revert "Merge branch 'master' into DoubleMissing"
This reverts commit bda3d89bf553df40951167870c826792ba92a715.
* recover missing files
* add vvt
* missing files
* fix stall time from debug version
* Add 3 tooth cam support
* added vvt2 and potential I4 cam
* fix
* fixes to VVT1 to always trigger on rotation 1
* fix attempt to vtt1 trigger
* fixed VVT trigger
* updated how vvt2 is calculated
* made code more readable and portable
instead of trying to set an unsigned int to its max value and handling different sized unsigned ints across different processes, using -1 and adding a comment to explain why. This will then work across all processors
* Allow updating of trigger edge for third cam
* Add logging to second cam & filtering
* include high speed logger in legacy comms
* adding VVT logging and trigger edge editing
fix missing define (temp fix?)
Revert "fix missing define (temp fix?)"
This reverts commit c6280f38ff69cc41278148a79c888736a71754b1.
fixes
* Create an additional logger screen in tunerstudio
Changes to create a third high speed logger window in tuner studio.
* missed save
* Change variable name
Discord discussion requested compositeLogEnabled didn't do a test for false as the type is now a byte. Variable renamed to be compositeTriggerUsed and false replaced with 0. Variable name and values used should now make more logical sense.
* fix tertiary cam trigger
tertiary cam trigger is supposed to trigger on 2nd tooth, code had bug meaning it would never trigger.
* change how tertiary cam reset
(needs testing)
* added 4th composite logger for both cams
allows you to log both cams together and see the relationship between them.
* added more logging
Log the primary, secondary and third inputs as well as engine cycle on all composite logs. Still have 3 different logs to allow you to visualise which is the best way to present the information.
* Improve VVT1 detection
* fixes to merge
* update VVT2 trigger detection and reduce filtering
* Revert "Merge remote-tracking branch 'noisymime/master'"
This reverts commit 58e6e283e6.
* Correct merge error with master
missed decoders.h merge missing a reference to recordVVT1Angle which has been renamed to fit better into the naming convention within this file to triggerRecordVVT1Angle
* Removed tertiary decoder
Tertiary decoder hasn't completed testing & is specifically for certain v8 engines, removing so this can be submitted and built into the next release covering other Toyota engines (eg those used in Lexius inline 6)
* Make triggerRecordVVT1Angle static
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
Co-authored-by: Tjeerd <33102280+Tjeerdie@users.noreply.github.com>
Co-authored-by: Tjeerd <tjeerdie@users.noreply.github.com>
Co-authored-by: larmicfre <49905831+larmicfre@users.noreply.github.com>
Co-authored-by: Daniel Tobias <dantob@users.noreply.github.com>
Co-authored-by: tx_haggis <13982343+adbancroft@users.noreply.github.com>
Co-authored-by: Pasi Kemppainen <48950874+pazi88@users.noreply.github.com>
Co-authored-by: Vitor Moreno B. Sales <vitor.m.benevides@outlook.com>
Co-authored-by: Min <72794870+zceemja@users.noreply.github.com>
Co-authored-by: Min <min@infcof.com>
Co-authored-by: Afroboltski <70011435+Afroboltski@users.noreply.github.com>
Co-authored-by: DeionSi <DeionSi@users.noreply.github.com>
Co-authored-by: Jon Billings <jon.billings@bbc.co.uk>
Co-authored-by: a32guy <turboe30@gmail.com>
Co-authored-by: csmergs <christopher@smeraglinolo.com>
* Moved WMI to VVT2
WMI to VVT2 channel and increased PWM resolution to 0.5%
* Enable WMI and VVT at the same time
* Move MWI to VVT2 options on INI file
* Rename auxiliaries.ino to auxiliaries.cpp
* Rename updates.ino to updates.cpp
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Added taper for DFCO for ignition and fuel
Used 1 byte of RAM and 4 on page 9
* Moved data to be compatible with DFCO map thres
* Added taper for DFCO for ignition and fuel
Used 1 byte of RAM and 4 on page 9
* Moved data to be compatible with DFCO map thres
* Fixed potential overflow and DFCO tests
* Moved math into functions and added tests
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Map Limits for EGO
* Better update value for not breaking old tunes
my guess is that 300 kpa max will be good for not disabling EGO when using boost now but you can change for what value you think is the best
* Atualizar o updates.cpp
fix my dumbo mistake
* Prevent signed vs unsigned warning
---------
Co-authored-by: Josh Stewart <josh@noisymime.org>
* Update speeduino.ini
this fix parse problem in the msdroid debuglogs
* fix logs not opening in msdroid
this fix a problem that the logs the msdroid created cannot be open in msdroid itself
The original tool tip says that engine protections won't be active below min rpm.
the code implementation is actually that they won't be active until above the min rpm.