GitHub build-firmware Action
d8d7ab66f7
Auto-generated configs and docs
2022-06-20 11:50:51 +00:00
rusefillc
22e3ab8220
https://rusefi.com/forum/viewtopic.php?f=5&t=2353
2022-06-20 07:43:23 -04:00
Matthew Kennedy
40106224f0
Write output channels with new parser ( #4219 )
...
* let the new parser run
* s
* support for output channels
* usages reader uses new parser for output channels
* better debugging configuration
* bad merge
* test it a bit too
* more tests
* copy/paste the same content from other file
* s
* fix bugs where even the existing logic tries to write as an enum (?)
* jar
* print stream always unix
* print stream always unix
* use typedefs correctly
* jar
* stub support for multiple of each type
* s
* s
* name some more datas
2022-06-19 09:52:23 -04:00
rusefi
514531bc5c
verbose trigger sync should reuse engineSnifferRpmThreshold #4259
...
reducing complexity
2022-06-18 14:17:36 -04:00
Matthew Kennedy
808287dc71
fix ( #4254 )
2022-06-17 21:20:47 -04:00
Matthew Kennedy
27c98f70fe
cam/crank sync improvements ( #4152 )
...
* clarify getOperationMode
* wait for phase synchronize to transition to sequential mode
* one test
* encapsulate vvtSyncCounter
* test
* Add option to stop VVT sync above some RPM
* getOrZero
* Revert "synchronized Phase handling improvements fix #4099"
This reverts commit e64c8cfccb
.
* Revert "m_hasSynchronizedSymmetrical handling improvements #4099"
This reverts commit 5454b8f509
.
* remove synchronizedPhase
* only crank needs this
* changelog
* needsDisambiguation()
* test
* s
* bad merge
* put the timer back
* s
* s
* changelog
* test for new behavior
* correct parameter order
* spelling
* s
* s
* s
* tests merge happy
* bad merge
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2022-06-09 17:21:22 -04:00
GitHub build-firmware Action
db929ea937
Auto-generated configs and docs
2022-06-02 01:31:50 +00:00
Matthew Kennedy
c2f61dc95f
Remove third trigger channel ( #4226 )
...
* remove third trigger
* clean up the honda mess
* there was nothing novel about this engine config
* include
* missed a few
* s
* x
* changelog
* don't set the third trigger input
* don't redefine the same thing 3 times
* only two inputs!
* test
2022-06-01 21:24:20 -04:00
Matthew Kennedy
56e7acd869
Trigger cleanup init ( #4222 )
...
* extra parameter
* name decoders in constructor
* s
2022-06-01 00:55:34 -04:00
Matthew Kennedy
5f1801f9d6
trigger configuration refactoring for clarity ( #4212 )
...
* This field was ignored.
* move pad out
* gone
* make trigger configuration a little clearer
* even simpler!
* format
* test fix
2022-05-30 19:36:47 -04:00
rusefillc
3cc4e3143c
TS injector bench test pulse is too short fix #4192
2022-05-22 09:43:09 -04:00
rusefillc
5902a55739
B6 test mule
2022-05-21 02:25:43 -04:00
GitHub build-firmware Action
ba5910652d
Auto-generated configs and docs
2022-05-21 05:58:46 +00:00
rusefillc
fb3b1120b1
B6 test mule
2022-05-21 01:45:09 -04:00
GitHub build-firmware Action
80a44ad098
Auto-generated configs and docs
2022-05-18 04:16:08 +00:00
Matthew Kennedy
a0d9a584db
prototype overcurrent protected driver ( #4029 )
...
* stub passthrough protected driver
* plumbing
* include the thing
* signature
* dead
* tdg pdm build task
* s
* pdm pins
* tdg
* init properly
* remove gaps
* board doesn't fatal on start
2022-05-17 23:49:18 -04:00
GitHub build-firmware Action
19522865a5
Auto-generated configs and docs
2022-05-18 03:21:00 +00:00
Matthew Kennedy
eb257b2335
12 tooth crank mode ( #4179 )
...
* 12 tooth crank
* comment
* s
* rusefi config
2022-05-17 21:38:24 -04:00
rusefillc
62698dbe99
PDM dreams
2022-05-17 21:18:43 -04:00
rusefillc
c03ee706bf
default VR curve is needed not just by hellen, we have Proteus adapters with it now!
2022-05-17 17:54:11 -04:00
rusefillc
ab711cddc5
dead code
2022-05-15 10:13:47 -04:00
Matthew Kennedy
0c9a45a2ac
no enum to string for obd ( #4168 )
2022-05-13 06:41:06 +03:00
rusefillc
7ecab834ac
docs
2022-05-12 04:56:23 -04:00
GitHub build-firmware Action
c097309234
Auto-generated configs and docs
2022-05-11 10:51:10 +00:00
Matthew Kennedy
fa835950a0
remove 360 trigger ( #4165 )
...
* remove 360
* s
* simplify that mess
2022-05-11 06:15:06 -04:00
Matthew Kennedy
cf89b42716
move logic in to trigger decoder ( #4162 )
...
* move logic in to trigger decoder
* status loop
* minor cleanup
* s
2022-05-10 23:55:28 +03:00
Matthew Kennedy
b243d3fca0
TriggerState -> TriggerDecoder ( #4157 )
2022-05-10 11:41:39 +03:00
Matthew Kennedy
2161751187
clarify doesTriggerImplyOperationMode ( #4153 )
2022-05-09 15:28:30 -04:00
rusefillc
178721c809
Remove value copy from controller into outputChannels #4095
2022-05-09 06:12:17 -04:00
rusefillc
b6525e8acc
User was unable to find Ford Mustang firing order 1-5-4-2-6-3-7-8 in the list #4150
2022-05-08 07:11:53 -04:00
rusefillc
c557b4ec30
Revert "Ford Mustang firing order 1-5-4-2-6-3-7-8 fix #4150"
...
This reverts commit 086b4885c9
.
2022-05-08 07:10:54 -04:00
rusefillc
086b4885c9
Ford Mustang firing order 1-5-4-2-6-3-7-8 fix #4150
2022-05-08 07:07:34 -04:00
GitHub build-firmware Action
37b0211bc7
Auto-generated configs and docs
2022-05-06 12:32:54 +00:00
Matthew Kennedy
997565ac22
Trigger gm 3 vs 5 ( #4140 )
...
* add parameter
* two modes
* add new mode to list
* format
* s
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2022-05-06 08:25:44 -04:00
rusefillc
0ed0702536
Make ETB low limit configurable fix #4119
2022-05-02 05:24:50 -04:00
GitHub build-firmware Action
7db1d3d0d2
Auto-generated configs and docs
2022-05-02 09:02:46 +00:00
Andrey
1f6e09de84
Technical debt: ENUM_32_BITS #3874
...
one step back
2022-05-02 04:38:04 -04:00
GitHub build-firmware Action
a2366d187e
Auto-generated configs and docs
2022-05-02 08:21:38 +00:00
rusefillc
c84a32f194
Next steps 4 ( #4130 )
...
* Technical debt: ENUM_32_BITS #3874
* Make ETB low limit configurable #4119
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-05-02 04:13:59 -04:00
Andrey
03662e48c4
Move curves out of engineConfiguration in order to reduce RAM usage #4127
2022-05-01 23:43:43 -04:00
GitHub build-firmware Action
75166b15d1
Auto-generated configs and docs
2022-05-02 03:14:48 +00:00
rusefillc
78ca563cc4
Technical debt: ENUM_32_BITS #3874
2022-05-01 23:07:12 -04:00
GitHub build-firmware Action
9a2302eb40
Auto-generated configs and docs
2022-05-01 19:20:46 +00:00
rusefillc
d8fc872fba
Technical debt: ENUM_32_BITS #3874
...
hmm one step back
2022-05-01 15:13:01 -04:00
GitHub build-firmware Action
0c4e27e557
Auto-generated configs and docs
2022-05-01 18:18:04 +00:00
rusefillc
6aa2c54768
Technical debt: ENUM_32_BITS #3874
2022-05-01 13:51:36 -04:00
GitHub build-firmware Action
0d0a42a61d
Auto-generated configs and docs
2022-05-01 12:09:38 +00:00
rusefillc
2b11b54003
Next steps ( #4120 )
...
* Technical debt: ENUM_32_BITS #3874
* Technical debt: ENUM_32_BITS #3874
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-05-01 08:02:51 -04:00
GitHub build-firmware Action
6418d7b11b
Auto-generated configs and docs
2022-04-30 18:29:47 +00:00
rusefillc
a0da677a1e
this seems mostly dead?
2022-04-30 13:43:09 -04:00
rusefillc
e78b93ee07
oh not all dead
2022-04-30 13:35:25 -04:00
rusefillc
a1d89cb093
Technical debt: ENUM_32_BITS #3874
2022-04-30 13:16:34 -04:00
rusefillc
1f590637ab
wow dead code
2022-04-30 13:09:03 -04:00
GitHub build-firmware Action
4a4ebb4505
Auto-generated configs and docs
2022-04-30 17:07:03 +00:00
rusefillc
1ae5625801
Technical debt: ENUM_32_BITS #3874
2022-04-30 12:54:12 -04:00
GitHub build-firmware Action
d2d07e40ff
Auto-generated configs and docs
2022-04-30 02:32:30 +00:00
Andrey
33b4f8f86d
CAN GPIO #4096
2022-04-29 22:15:54 -04:00
GitHub build-firmware Action
94b9e4a5b1
Auto-generated configs and docs
2022-04-30 00:36:25 +00:00
rusefillc
4af8a13a31
CAN GPIO #4096
2022-04-29 20:29:50 -04:00
rusefillc
f341ce561e
2 byte pin index #4097 ( #4102 )
...
* 2 byte pin index #4097
* 2 byte pin index #4097
good time to defragment configuration
* 2 byte pin index #4097
new fancy way
* 2 byte pin index #4097
smart comment
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-04-29 19:35:31 -04:00
GitHub build-firmware Action
b84cb0d83a
Auto-generated configs and docs
2022-04-28 22:06:22 +00:00
Matthew Kennedy
83caf1ea1b
Brain pin is enum class ( #4108 )
...
* change most usages to Gpio::
* board configs
* engine configs etc
* isBrainPinValid, smart gpio
* generator
* generator
* generator
* connector yamls
* kinetis enums
* cypress txt
* kinetis config
* frankenso
* config generator
* actually do it for the others
* disable skips for pr ci
* fix tle8888
* misc
* weird cast from int
* needs this operator too
* this can be an unsigned subtract
* happy tests
* s
* kinetis isConfigurationChanged weirdness
* missed J/K
* cypress efifeatures
* build script mistake (!)
* mistake in smart gpio
* debounce
* eg33
* kinetis, so needy
* it's pretty green, we can skip these again
2022-04-28 17:32:39 -04:00
Matthew Kennedy
2d033df11b
more missing autoscale ( #4112 )
...
* autoscale m_config->timeConstant
* min/max afr
* more
* dwell voltage
* closed loop fuel
* knock
* map estimate
* applyNonlinearBelowPulse
* fix
* add a test while we're at it for un-covered code
* test fallback MAP since we touched that
* always compute fallback MAP even if sensor is OK
2022-04-28 08:16:02 -04:00
Matthew Kennedy
a2e1a079b8
allow enum_class in rusefi_hw_enums.h ( #4104 )
...
* make things c++ friendly
* install various canaries in coal mines
* using is much clearer than typedef
* fixing builds
* lps25
* trigger includes were a mess
* c -> c++ cleanup
* os util
* why did so many include os_util.h?
* fwd declare
* cypress/kinetis
* s
* eg33 happy
* happy sim
* cypress usb
* pch
* cypress
* doesn't need to include all that
* h7
2022-04-25 20:38:16 -04:00
rusefillc
d5fb1113d3
[EPIC] [Feature Request] Transmission Control #1454
2022-04-25 17:42:19 -04:00
rusefillc
7d2d6c4a01
[EPIC] [Feature Request] Transmission Control #1454
2022-04-25 17:20:56 -04:00
rusefillc
e0e61f7f44
FasterEngineSpinUp should be enabled by default fix #4094
2022-04-23 09:51:47 -04:00
David Holdeman
b4e8dfb05a
More untested transmission features ( #4093 )
...
* use ISS for gearbox ratio, add gauge for TC ratio
* measure shift time
* add shift time gauge, todo notes for pc
* do conversion in the right direction
* switch to Timer and seconds
* try fixing build
* try fixing build again
* try defines, remove include
* use shift pcs
* add 3-2 pct curve
* control 3-2 solenoid
* move 3-2 to persistent config
* fix param
2022-04-23 07:34:39 -04:00
rusefillc
57f04b6aed
https://github.com/rusefi/alphax-2chan/issues/50
2022-04-19 20:43:41 -04:00
GitHub build-firmware Action
a54a535443
Auto-generated configs and docs
2022-04-18 21:53:02 +00:00
rusefillc
001b5cb07e
life is better without special characters
2022-04-18 17:36:28 -04:00
rusefillc
b252533889
actually let's remove the duplicates
2022-04-18 11:43:49 -04:00
rusefillc
a6108bafbf
unique field names
2022-04-18 11:11:57 -04:00
Matthew Kennedy
8650686ab7
knock threshold table fix ( #4077 )
...
* fix knock threshold table
* defaults
* knock controller is engine module
* testable
* test builds
* knock tests work
* s
* format
* everyone loves changelogs
2022-04-18 08:03:16 -04:00
rusefillc
e4d9664c09
minor fix
2022-04-17 22:48:57 -04:00
GitHub build-firmware Action
783aa1451c
Auto-generated configs and docs
2022-04-17 20:30:07 +00:00
rusefillc
16a6112002
one step sideways to fix build
2022-04-16 21:24:02 -04:00
rusefillc
0ba512c925
logging of live data structs was: data points #3614
...
progress
2022-04-16 21:04:02 -04:00
GitHub build-firmware Action
4f35c31c44
Auto-generated configs and docs
2022-04-16 23:33:47 +00:00
rusefillc
fc128e1954
logging of live data structs was: data points #3614
2022-04-16 19:18:03 -04:00
rusefillc
cb4979e068
very random progress
2022-04-16 17:07:57 -04:00
GitHub build-firmware Action
959840bc03
Auto-generated configs and docs
2022-04-15 14:34:37 +00:00
Matthew Kennedy
735b4899e2
allow setting injection phase by start or center of injection ( #4068 )
...
* allow SOI/COI
* other change
* renames and simplify
* clean up ownIndex
* double check in spark logic
2022-04-15 10:22:36 -04:00
rusefillc
57be5a2147
logging of live data structs was: data points #3614
...
progress & more consistent convention
2022-04-13 20:46:55 -04:00
rusefillc
5c5d258b5f
typo/grammar
2022-04-13 17:55:31 -04:00
rusefillc
089d7f5cd1
steps towards ignition live data
2022-04-13 16:48:25 -04:00
rusefillc
c2e53eaac2
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:51:11 -04:00
rusefillc
02599a439d
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:43:05 -04:00
rusefillc
095fdbf5a4
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:34:44 -04:00
rusefillc
53f323ca0c
Set sensible default for dwell by voltage multiplier table fix #4067
2022-04-13 15:21:44 -04:00
rusefillc
7213011353
Hellen NB2 default tune #4038
2022-04-10 19:11:34 -04:00
Matthew Kennedy
d52c3f93d8
check voltage instead of temperature ( #4062 )
2022-04-10 17:41:41 -04:00
rusefillc
d7d6cbab02
MRE QC build broken #4059
2022-04-10 15:48:35 -04:00
rusefi
5d8819d564
MRE QC build broken fix #4059
...
nasty work-around
2022-04-09 19:13:55 -04:00
Matthew Kennedy
7aedc7d029
gear detection validation ( #4053 )
...
* gear detection validation
* test validation because why not
2022-04-09 08:59:07 -04:00
rusefillc
905fbd851e
Air Conditioning Improvements #4054
2022-04-09 00:26:52 -04:00
Matthew Kennedy
88ff526764
Gear detection implementation ( #4052 )
...
* gear detect improvements
* ui
* ui for gear ratios
* ui
* output channel
* output channels etc
* implement gear detection
* name
* s
* status loop
* missing function
* ui tweaking
* s
2022-04-07 09:21:11 -04:00
GitHub build-firmware Action
bf61d2e784
Auto-generated configs and docs
2022-04-06 21:44:03 +00:00
David Holdeman
410a9ffbef
Add interface for selecting GearController and TransmissionController classes ( #4048 )
...
* save changes
* save changes
* save changes
* fix mistakes
* try adding empty method
* copy simpleTransmissionController to GM 4L6X controller
* Import 4l6x header
* add to makefile
* fix whitespace
* try enum class
* change field name
* change field name in rusefi.input
* check for gear controller mode
* add mode fields to catch if mode was changed
2022-04-06 17:37:30 -04:00
Matthew Kennedy
405f7f3b43
Gear detection improvements ( #4047 )
...
* gear detect improvements
* ui
* ui for gear ratios
* ui
2022-04-06 16:15:58 -04:00
GitHub build-firmware Action
ce4206ca1b
Auto-generated configs and docs
2022-04-04 21:49:00 +00:00
Matthew Kennedy
72dabf4057
Flex fuel cranking improvements ( #4043 )
...
* improve flex cranking
* call it e85
* don't re-warn
* warning name
* ui
2022-04-04 17:41:36 -04:00
Andrey
3e6d0f64be
MAP value thresholds #4030
2022-04-03 18:48:34 -04:00
rusefillc
bc08418280
Proper cam speed labels in triggers #4021
2022-04-03 12:22:47 -04:00
rusefillc
98dc6c465a
Proper cam speed labels in triggers #4021
...
i cannot explain this since line so let's remove it
2022-04-03 12:15:19 -04:00
Matthew Kennedy
fc4e6cbdb3
fix 4032 ( #4034 )
...
* fix 4032
* board defaults should not set these things
2022-04-03 06:58:25 -04:00
Andrey
20dbc1ff82
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
...
WOW it works?!
2022-04-03 02:30:43 -04:00
Andrey
298ea5f8c0
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 02:21:37 -04:00
Andrey
49fab25b14
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 01:38:52 -04:00
Andrey
08fff0816b
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 00:43:28 -04:00
Andrey
b96c51874c
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 00:34:18 -04:00
Andrey
08523c50cf
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-02 23:50:39 -04:00
rusefillc
9ae96ea7e5
refactoring: method rename
2022-04-02 21:01:29 -04:00
GitHub build-firmware Action
4bd71ef6c9
Auto-generated configs and docs
2022-03-22 10:41:38 +00:00
Andrey
63adb09089
new VVT trigger shape? #1847
2022-03-22 06:34:22 -04:00
Matthew Kennedy
f0013f71b5
limp mangaer handles more stuff ( #3983 )
2022-03-20 09:28:17 -04:00
GitHub build-firmware Action
e30ee1e2bd
Auto-generated configs and docs
2022-03-20 02:18:41 +00:00
Andrey
8b5fdfa852
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 22:11:51 -04:00
Andrey
ef3248c245
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 22:06:19 -04:00
GitHub build-firmware Action
31559a8c6a
Auto-generated configs and docs
2022-03-19 21:01:59 +00:00
rusefillc
faf84286f5
Mitsubishi 6G75 Support #4014
2022-03-19 16:28:06 -04:00
GitHub build-firmware Action
cc581cdcf2
Auto-generated configs and docs
2022-03-19 20:10:50 +00:00
rusefillc
7548fe13f2
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 15:54:43 -04:00
rusefillc
c7cc88ccd0
Mitsubishi 4B11 support #4013
2022-03-19 15:52:42 -04:00
rusefillc
f1f5507580
TPS AE engages during crank fix #3996 ( #3997 )
...
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-03-19 13:05:44 -04:00
GitHub build-firmware Action
b03a9bc2a7
Auto-generated configs and docs
2022-03-19 16:32:09 +00:00
rusefillc
d6b1c9faf2
Mitsubishi 3A92 Support (Issue #4011 )
2022-03-19 12:01:57 -04:00
rusefillc
0b1c1f73a0
JNI for test coverage #3965 and code style
2022-03-15 10:32:32 -04:00
Matthew Kennedy
0c6a369777
flash storage uses 32 bit CRC ( #3984 )
...
* better flash logic and warning message
* comment
* s
* ssssss
* simplify logic
* use 32 bit crc
* s
* don't test things that don't exist
2022-03-08 23:17:35 -05:00
Andrey G
b160134b31
cli registry: rework this hell, add FFF and FFFFF ( #3964 )
...
* cli registry: rework this hell, add FFF and FFFFF
* kinetis: no nodefaultlib
* revert back token helpers
* cli_registery: argument parser: do not eat qoutes
* Unit test for FFF
* cli_registry: remove debug
2022-02-26 16:58:10 -05:00
Matthew Kennedy
a48809b6be
core 8 overrides and stepper-as-brain-pin ( #3962 )
...
* core 8 overrides and stepper-as-brain-pin
* oops, change the pin not the mode
* a little bit of #3963 makes everyone happy
2022-02-26 09:14:37 -05:00
rusefillc
f37943e56c
Feature request: odometer for engine break #3857
2022-02-25 00:46:45 -05:00
Matthew Kennedy
e1e40dc367
fix gap override logic ( #3946 )
2022-02-18 17:13:45 -08:00
rusefillc
a9d9586e56
better default
2022-02-10 00:53:44 -05:00
rusefillc
905b7f587c
better default DEFAULT_ENGINE_TYPE
2022-02-09 19:49:41 -05:00
rusefillc
165d32f209
N73
2022-02-09 17:29:09 -05:00
Matthew Kennedy
47b4ace4cb
less dependence on that logger ( #3884 )
...
* less dependence on that logger
* comma
* refactor a bit, make it clear what this thing actually *does*
* static
* shrink the buffer a bit and make names useful
* dead util that's just subtraction lol
2022-02-09 06:53:16 -05:00
GitHub build-firmware Action
476ce1c29c
Auto-generated configs and docs
2022-02-08 21:21:12 +00:00
Andrey G
a52f6434f9
IMU: add imu type for Mercedes pn A 006 542 26 18 ( #3901 )
2022-02-08 16:00:16 -05:00
rusefillc
5d687e272c
Feature request: odometer for engine break #3857
2022-02-06 22:03:47 -05:00
rusefi
0832b694d2
EFI_LAUNCH_CONTROL clean-up
2022-02-06 18:46:09 -05:00
rusefi
4e0f897c2a
helping build
2022-02-06 18:13:35 -05:00
GitHub build-firmware Action
0e95d2fef3
Auto-generated configs and docs
2022-02-06 19:04:42 +00:00
rusefi
b66687c971
I2C EEPROM support #3860
2022-02-06 13:59:08 -05:00
rusefi
7364524f25
L9779WD driver L9779 #3768
2022-02-06 13:56:50 -05:00
GitHub build-firmware Action
24caf18d46
Auto-generated configs and docs
2022-02-06 17:57:16 +00:00
rusefillc
0afe3e92b1
I2C EEPROM support #3860
2022-02-06 12:39:41 -05:00
Matthew Kennedy
31c0afc79f
remove mock adc ( #3888 )
...
* remove mock adc
* do these do /anything/?
2022-02-03 20:43:34 -05:00
Matthew Kennedy
e95d8469c0
dead StartupFuelPumping ( #3883 )
...
* dead
* test
* dead config too
2022-02-03 08:01:21 -05:00
GitHub build-firmware Action
2488645654
Auto-generated configs and docs
2022-02-02 07:19:22 +00:00
Matthew Kennedy
57525283ac
Remove FSIO, byeeeeeeeee ( #3865 )
...
* vestigial config
* replace last functionality
* engine/board configs include
* files that didn't need to include this
* remove FSIO implementation
* stragglers
* random little bits
* s
* s
* ConfigDefinition
* jar
* s
2022-02-02 02:03:31 -05:00
Matthew Kennedy
f82f4d08d6
Remove fsio part 2 ( #3876 )
...
* dead config stuff
* fsio state
* remove tests
* getEngineValue
* put part back
2022-02-02 00:49:44 -05:00
rusefillc
0e1d1ffb3f
packing unused
2022-02-01 22:19:24 -05:00
rusefillc
58ffb5382f
packing unused
2022-02-01 22:07:42 -05:00
rusefillc
53b96f99a8
packing unused
2022-02-01 22:05:13 -05:00
rusefillc
b91c8eff84
packing unused
2022-02-01 22:02:35 -05:00
rusefillc
a84b291790
packing unused
2022-02-01 21:50:44 -05:00
Matthew Kennedy
73a0816f8c
remove me7pnp ( #3878 )
...
* remove
* s
* HW_MICRO_RUSEFI
2022-02-01 21:46:06 -05:00
Matthew Kennedy
c9e1b9a79a
flex cranking math ( #3791 )
...
* flex cranking math
* simplify
* s
* simplify
2022-02-01 20:53:14 -05:00
rusefillc
3be2fcaa80
Limp shutdown rebase ( #3879 )
...
* limp manager handles engine stop
* use timer
* dead relevant fsio
* this stuff needs its own ticket
* if we can comment out 'business logic' and tests do not fail it's not a great sign :(
Co-authored-by: Matthew Kennedy <matthewkennedy@outlook.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-02-01 20:47:17 -05:00
GitHub build-firmware Action
ed43b7266a
Auto-generated configs and docs
2022-02-01 22:42:35 +00:00
Andrey G
f9812fb295
enum: add pins for L9779WD-SPI and L9779WD ( #3872 )
2022-02-01 16:41:45 -05:00
rusefillc
3e55c0c57b
Technical debt: ENUM_32_BITS #3874
2022-02-01 16:41:23 -05:00
Matthew Kennedy
28b6cce9d9
Remove fsio part 1 ( #3871 )
...
* dead includes
* move last logic out of fsio
* dead functions
2022-02-01 15:42:04 -05:00
rusefillc
5c16186919
safer file name ( #3861 )
...
* safer file name
* safer file name
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-01-31 21:51:32 -05:00
Matthew Kennedy
fe6cdf60e3
warnings fixes ( #3851 )
...
* unused things
* !!! actual bug !!!
* dead
* unused
* unused
* multi-bus lua RX was just broken
* make the compiler angry about it
* dead config
* alphax 2
* just call, no store
* compiler too angry
2022-01-31 18:37:42 -05:00
GitHub build-firmware Action
484f997d8f
Auto-generated configs and docs
2022-01-31 23:26:47 +00:00
rusefillc
9d8c316aff
Remove Miata MX5 NB1 trigger fix #3488
2022-01-31 18:20:43 -05:00
GitHub build-firmware Action
b00564cb97
Auto-generated configs and docs
2022-01-30 14:01:11 +00:00
Matthew Kennedy
eab4c50f77
table for tcharge interpolation ( #3855 )
...
* extract getTChargeCoefficient
* new table
2022-01-30 08:45:11 -05:00
Matthew Kennedy
6a46c60d75
disable fuel trim shortly after DFCO ( #3847 )
...
* vss based dfco
* fix digits while we're here
* fix some other digits for fun
* don't use custom assert
* simplify test
* less than or equal, test vss behavior
* disable closed loop fuel after dfco1
* I can't type
* correct comparison helps
* poke
2022-01-28 21:35:23 -05:00
rusefillc
4ba8c966d8
this stuff is dead
2022-01-28 19:52:12 -05:00
Matthew Kennedy
15d30ad22c
complex wall wetting model ( #3849 )
...
* extract logic
* extract interface
* explicitly test wall fuel
* complex wall model tables
* fix unused chunk
* defaults
* doesn't like constexpr scaled_channel
2022-01-28 00:32:36 -05:00
GitHub build-firmware Action
df4c873a86
Auto-generated configs and docs
2022-01-27 23:44:58 +00:00
rusefillc
5ddb981c3e
reducing magic constants & pedal calibration
2022-01-27 18:28:42 -05:00
GitHub build-firmware Action
89b36469fb
Auto-generated configs and docs
2022-01-27 22:59:57 +00:00
rusefillc
3950c3b6a2
reducing magic constants
2022-01-27 17:39:46 -05:00
Matthew Kennedy
60b9ddeb1e
vss based dfco ( #3845 )
...
* vss based dfco
* fix digits while we're here
* fix some other digits for fun
* don't use custom assert
* simplify test
* less than or equal, test vss behavior
* even better than comments are tooltips
2022-01-27 14:05:18 -05:00
Matthew Kennedy
4e210c3124
more tps accel data ( #3844 )
2022-01-27 07:46:13 -05:00
Matthew Kennedy
50c31b78ae
extract logic from wall wetting AE ( #3848 )
...
* extract logic
* extract interface
* explicitly test wall fuel
2022-01-27 07:45:50 -05:00
GitHub build-firmware Action
d5ffecc2cd
Auto-generated configs and docs
2022-01-25 02:04:47 +00:00
rusefillc
383d6f87ab
https://www.rusefi.com/forum/viewtopic.php?p=44166#p44166
...
launch control live data
2022-01-24 20:58:21 -05:00
Matthew Kennedy
1a0682aa0e
dfco checks driver throttle intent ( #3832 )
2022-01-24 14:26:39 -05:00
GitHub build-firmware Action
6d8a104525
Auto-generated configs and docs
2022-01-24 02:55:57 +00:00
Matthew Kennedy
5978df2855
refactor decel fuel cut ( #3830 )
...
* refactor dfco
* s
* output channel logs dfco
* slightly cheeky comment
2022-01-23 19:44:41 -05:00
rusefillc
573a5262c4
https://www.rusefi.com/forum/viewtopic.php?p=44166#p44166
2022-01-23 19:44:14 -05:00
Matthew Kennedy
b07127614b
decouple TPS accel enrichment from trigger ( #3825 )
...
* move call site
* move thresholding out of fast path
* adjust config
* test
2022-01-23 15:31:39 -05:00
rusefi
a8d96a78b2
but we need valid default
2022-01-21 15:22:11 -05:00
Andrey
014ea2b78a
migrating to SensorType::Rpm API
2022-01-20 23:54:52 -05:00
Andrey
970f81c5b3
migrating to SensorType::Rpm API
2022-01-20 23:43:18 -05:00
Andrey
5f3324cd6b
migrating to SensorType::Rpm API
2022-01-20 23:32:59 -05:00
Andrey
92cbba3256
migrating to SensorType::Rpm API
2022-01-20 22:42:13 -05:00
Andrey
a8e016f162
migrating to SensorType::Rpm API
2022-01-20 22:27:48 -05:00
Andrey
a168a94628
migrating to SensorType::Rpm API
2022-01-20 22:26:05 -05:00
Andrey
5d6985f085
migrating to SensorType::Rpm API
2022-01-20 22:12:04 -05:00
Matthew Kennedy
6fc4503ee2
XY Idle VE Table ( #3781 )
...
* config & ui
* implement
* test idle VE switching behavior
* use the interface where we can
* s
* re-bump flash version
2022-01-20 14:08:54 -05:00
rusefillc
2da6593305
Better handling of RPM during stop of cranking #3803
...
refactoring: reusing existing method
2022-01-17 21:00:49 -05:00
rusefillc
8fb50ddcd1
AlphaX
2022-01-17 20:22:51 -05:00
rusefillc
286703f659
https://github.com/rusefi/alphax-2chan/issues/16
2022-01-15 10:36:49 -05:00
rusefillc
597a3430d9
https://en.wikipedia.org/wiki/Pi
2022-01-14 21:23:27 -05:00
Matthew Kennedy
e240905df6
Revert "forced 4 byte thing is actually no longer needed so much" ( #3785 )
...
* Revert "forced 4 byte thing is actually no longer needed so much"
This reverts commit 6b280043c7
.
* bump flash version to force a re-write
2022-01-12 21:59:21 -05:00
Matthew Kennedy
78119b7df4
improve maf output channels and logging ( #3743 )
...
* maf channels
* s
* binary log
* if only I could type
* can
* instant RPM too
* s
* test
* graceful zero rpm
* test works
* float near
2022-01-12 15:41:35 -05:00
rusefillc
f34d968a20
GDI red FATAL led on cranking fix #3766
2022-01-12 01:01:33 -05:00
rusefillc
bb77e30f0c
logging of live data structs #3614
2022-01-11 22:54:57 -05:00
rusefillc
fc996ad339
Code style for methods with zero arguments #3535
2022-01-11 22:26:24 -05:00
rusefillc
6fd0ae24d9
RE usability: live data for idle controller
2022-01-10 19:48:58 -05:00
rusefillc
4537561214
AlphaX few bytes of progress
2022-01-10 01:47:06 -05:00
Andreika
e7fb21c346
Hellen mcu module detector (experimental) ( #3756 )
...
* Hellen mcu module detector (experimental)
* make unit-tests happy
* make unit-tests even more happy
* move Hellen-specific stuff to hellen_common.cpp
* fix other hellen config builds
* helping non-Hellen builds too
* helping alpha2ch build
* helping build
* cleanup
* help unit-tests
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2022-01-09 17:40:08 -05:00
rusefillc
8a88b42f43
extracting common hellen to it's own file
2022-01-08 20:16:01 -05:00
rusefillc
47f0423b73
mk files refactoring
2022-01-06 20:32:39 -05:00
rusefillc
ca6b7bba23
Live Data progress
2022-01-06 17:58:59 -05:00
GitHub build-firmware Action
e4f828c0a1
Auto-generated configs and docs
2022-01-05 06:49:51 +00:00
rusefillc
6b280043c7
forced 4 byte thing is actually no longer needed so much
2022-01-05 00:24:17 -05:00
GitHub build-firmware Action
fd23938b2a
Auto-generated configs and docs
2022-01-05 05:09:04 +00:00
GitHub build-firmware Action
95639ccb77
Auto-generated configs and docs
2022-01-04 03:39:23 +00:00
rusefillc
7acd36c198
helping build: sharing same brain_pin_diag_e
2022-01-03 22:33:38 -05:00
rusefillc
f52c6ba41e
TLE8888 diag says OK on disconnected pins and bench test #3737
2022-01-03 20:33:51 -05:00
rusefillc
226ab063f9
benchTest flexibility
2022-01-03 03:35:26 -05:00
rusefillc
c2b5c7ce52
GDI/HPFP: Set HPFP current/timing params on MC33816 #3736 follow-up
2022-01-03 02:13:47 -05:00
rusefillc
d0c5188a39
live data progress
2022-01-02 13:57:58 -05:00
rusefillc
7271331d2e
why so many channels are hidden in debug ? #3614
2022-01-02 02:04:25 -05:00
Matthew Kennedy
c2cc5c8cc7
cylinder ignition trim ( #3709 )
...
* cylinder ignition trim
* changelog
* changelog
* test
* move UI
2022-01-01 15:47:47 -05:00
rusefillc
1707805dbf
reducing potential confusion with "NO PIN" in engine sniffer
...
https://rusefi.com/forum/viewtopic.php?p=43812#p43812
2022-01-01 12:10:55 -05:00
Matthew Kennedy
265f005239
hook up fuel trims ( #3715 )
...
* hook up fuel trims
* pass all the params
* store per-cylinder fuel mass directly
* main trigger callback only touches per-cylinder, no banks!
* test test test test
* move UI to happy land
* changelog
2022-01-01 02:19:59 -05:00
Matthew Kennedy
c058698859
Nb2 crank sync special case ( #3727 )
...
* extract isSyncPoint
* test because why not
* check vvt resync nb2
* custom nb decoder
* test only resyncs once!
* good job valgrind, you found a bug!
2021-12-31 15:47:25 -05:00
rusefillc
213c22fde3
GDI Epic #1448
...
live view
2021-12-31 15:28:24 -05:00
GitHub build-firmware Action
d1b7db5015
Auto-generated configs and docs
2021-12-30 02:53:30 +00:00
rusefillc
196d21deae
HellenNA8_96 config folder #3724
2021-12-29 21:23:47 -05:00
rusefillc
99e4ec3471
reviving Passat
2021-12-29 20:24:04 -05:00
GitHub build-firmware Action
3ce0b4002c
Auto-generated configs and docs
2021-12-27 17:15:43 +00:00
Matthew Kennedy
b392a7120e
improved noFiringUntilVvtSync logic ( #3696 )
...
* s
* poke
* poke again for science
* kick for science
* kick
* kick
* comment kick
* s
* don't try to compare the array decay pointer to 0 (!)
* collateral damage
* adjust miata sync
* reset trigger states correctly on engine stop
* s
* nissan MR too
2021-12-27 12:09:38 -05:00
rusefillc
2219e55a22
refactoring - enum has more usages now
2021-12-26 14:53:27 -05:00
rusefillc
917c13ef50
docs
2021-12-26 13:41:10 -05:00
rusefillc
98423f2046
live data
2021-12-26 13:00:17 -05:00
rusefillc
4deb96fca6
live data
2021-12-26 13:00:17 -05:00
rusefillc
c647dde007
docs & refactoring
2021-12-26 12:35:41 -05:00
rusefillc
8070da116b
E65
2021-12-23 16:59:30 -05:00
GitHub build-firmware Action
251cfa8393
Auto-generated configs and docs
2021-12-23 21:46:59 +00:00
rusefillc
219cc92047
E65
2021-12-23 16:41:06 -05:00
Matthew Kennedy
5642ef07be
Autoscale all the things! ( #3713 )
...
* Map3D accepts any scaled_channel type
* consistency
* reinstate test
* fix ratio
* throttle, boost, gppwm
* scale ignition and VE
* tests
2021-12-22 08:09:41 -05:00
Matthew Kennedy
2ba4c7844d
simplify some table lookups ( #3692 )
...
* simplify
* expand interpolation test
2021-12-20 08:14:30 -05:00
Matthew Kennedy
fae8b9ec06
clean up timing table defaults ( #3705 )
...
* less crazy configs
* cleanup
* make that test happy
2021-12-20 08:02:38 -05:00
rusefillc
7eca4d663b
2 byte table axis #3045
2021-12-19 22:43:10 -05:00
rusefillc
c48c65cad1
https://github.com/rusefi/hellen154hyundai/issues/49
2021-12-17 16:39:12 -05:00
rusefillc
b0c1a8fb2e
MAP phase sensing fix #3544
...
removing dead implementation
2021-12-16 21:28:27 -05:00
rusefillc
02e31e1555
MAP phase sensing #3544
...
removing dead implementation
2021-12-16 21:13:55 -05:00
rusefillc
3e154d8549
dead code?
2021-12-16 21:06:23 -05:00
GitHub build-firmware Action
2ebaee92f8
Auto-generated configs and docs
2021-12-16 21:24:43 +00:00
rusefillc
5f3de0d69c
live data for wastegate and launch control #3588
2021-12-16 16:19:33 -05:00
rusefillc
7684b66972
live data for wastegate and launch control #3588
2021-12-16 15:17:35 -05:00
rusefillc
d84030ac0d
live data for wastegate and launch control #3588
2021-12-16 14:47:00 -05:00
rusefillc
5afd6f070d
live data for wastegate and launch control #3588
2021-12-16 14:29:39 -05:00
rusefillc
f30d0950fd
live data for wastegate and launch control #3588
2021-12-16 14:28:01 -05:00
rusefillc
15196828a4
clutch input via CAN #3605
2021-12-15 19:20:07 -05:00
rusefillc
1a3f8d8b32
clutch input via CAN #3605
2021-12-15 17:48:21 -05:00
Matthew Kennedy
bdf6583306
smarter priming logic ( #3674 )
...
* ignition controller detects rising edge on voltage
* update test
* comment
* ignore negative transients
* tweak
* test
* priming happens on ignition-on
* priming has its own scheduling
* config & UI
* dead config
* implementation
* look, the test caught a bug
* keep the watchdog happy
* bad merge
* changelog
* easier to read the test
* test naming
2021-12-08 16:20:19 -05:00
Matthew Kennedy
e80654511d
prime upon ignition voltage, not on power on ( #3662 )
...
* ignition controller detects rising edge on voltage
* update test
* comment
* ignore negative transients
* tweak
* test
* priming happens on ignition-on
* priming has its own scheduling
* test
* dead adjacent line of code
2021-12-08 07:26:49 -05:00
GitHub build-firmware Action
d0a8d9c17a
Auto-generated configs and docs
2021-12-08 12:10:47 +00:00
Matthew Kennedy
ba8ac5f595
AiM dash ( #3673 )
...
* aim dash
* enum
2021-12-08 07:04:59 -05:00
Matthew Kennedy
3d3bf5ea4b
ignition controller detects rising edge on voltage ( #3636 )
...
* ignition controller detects rising edge on voltage
* update test
* comment
* ignore negative transients
* tweak
* test
2021-12-07 21:28:04 -05:00
Andrey
d3afd617d2
MAP phase sensing #3544
...
new implementation seems complete?
2021-12-07 21:08:25 -05:00
Andrey
d2c46b3310
Let's always have TS structure so that unit tests can check values in outputChannels, kind of making outputChannels a god dump for state but whatever since Live View is coming
2021-12-07 20:18:47 -05:00
Andrey
c28a24c3d2
MAP phase sensing #3544
...
new implementation
2021-12-07 20:00:50 -05:00
Matthew Kennedy
3efb9443c3
consolidate tps accel ( #3671 )
2021-12-07 18:49:21 -05:00
rusefillc
359420e93d
Pause CAN broadcast on engine stop #3665
2021-12-07 10:35:52 -05:00
rusefillc
c38ae9f148
MAP phase sensing #3544
2021-12-07 08:57:23 -05:00
rusefillc
ebc24cd71b
https://rusefi.com/forum/viewtopic.php?f=18&t=2236
2021-12-06 21:31:49 -05:00
Matthew Kennedy
aa8584d89a
calculate per-cylinder ignition timing ( #3652 )
...
* simplify cylinder phasing
* per cylinder timing
* s
* s
* s
* why was there a divide by 2?
2021-12-06 21:19:37 -05:00
rusefillc
ddbe875d98
MAP phase sensing #3544
...
trigger sync better gauges/logging
2021-12-06 17:04:05 -05:00
rusefillc
7c5940fcc2
tune via CAN #3361
...
pauseCANdueToSerial
2021-12-05 21:21:36 -05:00
Matthew Kennedy
ba6eec22c8
Alternator controller is engine module ( #3663 )
...
* alternator is engine module
* user can't set pid period
2021-12-05 18:33:50 -05:00
Matthew Kennedy
b2af3637a2
simplify cylinder phasing ( #3650 )
2021-12-05 10:46:35 -05:00
Andrei
22785078ef
better ignition_voltage_detected message
2021-12-04 01:41:25 -05:00
rusefillc
37ed110750
how many more spelling mistakes?!
2021-12-02 01:06:40 -05:00
rusefillc
01153934f9
Requesting LUA Torque intervention #3638
2021-12-02 01:02:56 -05:00
GitHub build-firmware Action
a9de68a552
Auto-generated configs and docs
2021-12-02 05:04:17 +00:00
rusefillc
f6c5ac8ebb
fix vBatt false-detection
2021-12-01 11:22:13 -05:00
Matthew Kennedy
565a94ea34
Remove the EFI_NO_CONFIG_WORKING_COPY option ( #3630 )
...
* no working copy
* oops
2021-11-29 16:44:45 -05:00
rusefillc
3cf4be3aa9
why so many channels are hidden in debug ? #3614
2021-11-29 14:11:19 -05:00
rusefillc
9cfd30a2b4
why so many channels are hidden in debug ? #3614
2021-11-29 11:54:55 -05:00
rusefillc
194cd8ea11
why so many channels are hidden in debug ? #3614
2021-11-29 10:44:41 -05:00
rusefillc
ffb35aeff7
why so many channels are hidden in debug ? #3614
2021-11-29 10:16:45 -05:00
rusefillc
c64fb3f595
why so many channels are hidden in debug ? #3614
2021-11-29 01:02:40 -05:00
Matthew Kennedy
aed334f9ac
better VSS configuration ( #3542 )
...
* vss uses real values
* some defaults
* test and correct math
* km, not miles!
* comment
* tooltip
* that macro went away
* 100hz and default settings gives 9kph
* changelog
* order of operations safety
* make the test like the pwm test
* housekeeping
* this is why we need sensor automation
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-27 08:49:07 -05:00
rusefillc
d791ef5581
skipspark script kills ECU fix #3611
2021-11-25 22:40:19 -05:00
GitHub build-firmware Action
ca5ba2f8e8
Auto-generated configs and docs
2021-11-26 02:06:11 +00:00
Andrey
e3920a3159
reliable 32/2 trigger shape
2021-11-25 20:45:58 -05:00
Matthew Kennedy
dad52dd75a
wall fuel tweaks ( #3617 )
2021-11-25 18:45:44 -05:00
Matthew Kennedy
6e4759389a
AC is EngineModule ( #3604 )
...
* AC is engine module
* missed a spot with main relay while we're at it
* TS
2021-11-25 07:59:31 -05:00
Andrey
374b7223cd
isCylinderCleanupEnabled would be nice by default
2021-11-24 23:32:55 -05:00
Andrey
695557f709
MAP phase sensing #3544
2021-11-24 22:36:36 -05:00
Andrey
a42a52bb2e
MAP phase sensing #3544
2021-11-24 22:35:56 -05:00
Matthew Kennedy
5752b4ba92
bye ( #3609 )
2021-11-24 22:03:17 -05:00
rusefillc
28c9d7555b
live data for wastegate #3588
2021-11-24 12:59:57 -05:00
Matthew Kennedy
5274cffff3
main relay doesn't use fsio ( #3580 )
...
* fuel pump
* s
* call correct callback
* more dead
* test adjustment
* don't overflow
* don't need separate function
* java
* give it a name
* generated
* generated
* add to generate script
* import *
* this is so cheap we don't need a flag
* main relay
* plumbing
* dead fsio stuff
* test it
* by 100%, we mean 99.98%
2021-11-24 07:47:51 -05:00
rusefillc
09ed871dad
well Lua wants to be BIG
2021-11-23 16:40:04 -05:00
GitHub build-firmware Action
191b76f4dd
Auto-generated configs and docs
2021-11-22 23:12:52 +00:00
Matthew Kennedy
9bd8a19564
oh my god we've had no asserts ( #3595 )
2021-11-22 17:52:03 -05:00
rusefillc
5d55b8538f
unusedLogFormat
2021-11-22 13:37:06 -05:00
Matthew Kennedy
e2a4504728
rpm calculator refactoring, gm 24x test ( #3585 )
...
* data
* stub test
* use getTimeSinceSyncPoint
* s
* s
* no
* test
* stray ;
* those were 1/10 what they were supposed to be
* actually check something
* dead log line?
2021-11-20 14:59:02 +03:00
Scott Smith
04fa1fd410
Fix potential buffer overrun in cyclic_buffer. ( #3583 )
...
This exposed a buffer overrun, so double the size of the buffer (to account for 720 degree engine
cycle vs 360 degree crank events).
Also use proper numeric limits when computing min/max.
Finally, add a lock around the call to cyclic_buffer that actually caused the contention.
2021-11-20 03:01:11 -05:00
Matthew Kennedy
569415930c
detect more overflows with asan ( #3582 )
...
* overflow detector
* type list dynamic allocate
* fix the buffer length
* comment
* pr fb
* sanitize sim
* fix sim sanitizer bug
* didn't mean to turn off optimization for sim
* asan can do that, if you turn it on!
* cleaning
2021-11-20 01:38:39 -05:00
Scott Smith
07d30285fc
Basic framework for high pressure fuel pump control ( #3476 )
...
* Basic framework for high pressure fuel pump control
* Many changes
Move calculations to fast callback
Move main object into Engine
Respond to pin changes without requiring a reboot
* Use EngineModule for HpfpController
Schedule pin off after executing pin on so we are sure it ends, even if the motor stops.
Test scheduling.
Less RAM use by only having one event and reordering fields.
* Make scheduling test actually useful - need non-0 activation angle.
Co-authored-by: rusefillc <48498823+rusefillc@users.noreply.github.com>
2021-11-19 23:06:51 -05:00
Matthew Kennedy
e7956a53f6
fuel pump doesn't use fsio ( #3576 )
...
* fuel pump
* s
* call correct callback
* more dead
* test adjustment
* don't overflow
* don't need separate function
* java
* give it a name
* generated
* generated
* add to generate script
* import *
* this is so cheap we don't need a flag
2021-11-19 22:23:12 -05:00
rusefillc
c441d7dd89
debug mode for skipped count for 4 cylinders #3570
2021-11-19 07:02:21 -05:00
Matthew Kennedy
a0a1b5e6a0
delimeter is not comma ( #3533 )
...
* delimeter is not comma
* do it in config txt
* use txt
* s
* string
* compat
* also, spelling is hard
* use new name
* use new name
* generate enough for happy console
* use an even less common character
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-19 12:01:45 +03:00
Scott Smith
aba4e5167e
Separate out scheduleOrQueue into it's own standalone scheduler. ( #3573 )
...
It's a large enough entity that it shouldn't be buried in ignition logic.
2021-11-18 14:27:21 -05:00
rusefillc
82ffcad01f
proportional spark cut #3427
2021-11-17 23:35:26 -05:00
Scott Smith
b3e0b28c75
Make the module API more concise. ( #3571 )
...
engineModules.get<FOO>(). becomes modules<FOO>()->
I believe the new API is more conducive to supporting arrays, by doing std::array<T, N> or
std::array<Mockable<T>, N>, with the support of a helper class.
2021-11-17 21:50:00 -05:00
Scott Smith
659cc68be1
Final cleanup of ENGINE macros ( #3567 )
...
Fix some uses of ENGINE() not detected by regex due to parenthesis.
Remove now empty engine_ptr.h
Don't worry about EFI_* not being defined, the compiler defaults to 0 if they aren't.
2021-11-17 13:45:10 -05:00
Scott Smith
f9f13f0bad
Create a base class EngineModule for that contains various useful callbacks. ( #3548 )
...
* Create a base class EngineModule for that contains various useful callbacks.
This cleans up the API by not requiring the notifiers to know about who wants callbacks. The only
place you need to update to add a module is in one place.
* Add mockability.
* Convert InjectorModel to a Mockable EngineModule
2021-11-17 20:13:19 +03:00
Scott Smith
80091498a6
Programmatically replace ENGINE() and CONFIG() with engine-> etc ( #3565 )
...
git grep -l -w ENGINE | xargs sed -i -r "s/ENGINE\(([]a-zA-Z_0-9.[]+)\)/engine->\1/g"
git grep -l -w CONFIG | xargs sed -i -r "s/([^a-zA-Z_])CONFIG\(([]a-zA-Z_0-9.[]+)\)/\1engineConfiguration->\2/g"
2021-11-17 03:54:21 -05:00
Scott Smith
19f7fa8f89
Make engine* and friends be const pointers in production. ( #3564 )
...
This allows the compiler to see through the pointer and make accesses faster.
It saves 1336 bytes of text.
2021-11-17 03:53:17 -05:00
Scott Smith
dac2ae9b1d
Programmatically remove EnginePtr/inject, EXPAND_Engine, and WITH_ENGINE_TEST_HELPER* ( #3560 )
...
* Programmatically remove EnginePtr/inject, EXPAND_Engine, and WITH_ENGINE_TEST_HELPER*
for i in ": public EnginePtr " ", public EnginePtr" "EXPAND_Engine;" "EXPAND_Engine"; do
git grep -l "$i" | xargs sed -i "s/$i//g"
done
git grep -l "inject" | xargs sed -i "/inject[(][)]/d"
for i in WITH_ENGINE_TEST_HELPER_SENS WITH_ENGINE_TEST_HELPER_BOARD_CALLBACK WITH_ENGINE_TEST_HELPER; do
git grep -l "$i" | xargs sed -i "s/$i/EngineTestHelper eth/g"
done
git checkout firmware/controllers/core/engine_ptr.h
git checkout unit_tests/global.h
* Review fixups.
2021-11-16 16:52:11 -05:00
rusefillc
774d96493e
spelling
2021-11-16 16:46:54 -05:00
rusefillc
6fdb98e84f
helping launch enter simulator
2021-11-16 16:45:14 -05:00
rusefillc
ed1d24dbbe
helping launch enter simulator
2021-11-16 16:31:35 -05:00
Andrey
1be12392c0
proportional spark cut #3427
2021-11-16 13:23:08 -05:00
Matthew Kennedy
7296593448
remove engine pointer passing ( #3556 )
...
* some
* more
* more
* the last?!
2021-11-16 04:15:29 -05:00
Scott Smith
2cfc4af998
Start the process of using a global engine ptr for unit tests. ( #3551 )
...
* Start the process of using a global engine ptr for unit tests.
Passing around the engine, config, and persistent state wasn't buying anything. Instead, use
EngineTestHelper(Base) to correctly set and clear the global variables. Add a dummy check in
case some test tries to set them manually.
* Fix OSX build
* Adapt PR to recently added code.
2021-11-16 00:23:14 -05:00
Andrey
b545743f7d
Not all launch control options are used #3554
2021-11-15 21:13:01 -05:00
Andrey
349d224b5f
technical debt: enableOverdwellProtection #3553
...
only documentation
2021-11-15 20:32:25 -05:00
Andrey
7b790d36f6
random refactoring: trigger central encapsulation
2021-11-15 20:22:05 -05:00
Andrey
4bc9343d0b
refactoring launch
2021-11-15 20:09:03 -05:00
Andrey
837cdf2cfb
refactoring launch
2021-11-15 19:55:04 -05:00
Andrey
0a956d96b4
refactoring launch
2021-11-15 19:55:04 -05:00
Andrey
c8b733ea6e
refactoring launch
2021-11-15 19:34:42 -05:00
Andrey
c41dccb5ff
refactoring launch
2021-11-15 19:24:00 -05:00
Andrey
bc3befd0ac
refactoring launch
2021-11-15 18:57:12 -05:00
Andrey
bafd5e0e17
refactoring launch
2021-11-15 14:40:35 -05:00
Matthew Kennedy
bd04dc8352
less macro, more c++ ( #3549 )
...
* less macro
* s
2021-11-15 12:44:40 +01:00
GitHub build-firmware Action
a29aa50cb0
Auto-generated configs and docs
2021-11-15 03:03:29 +00:00
rusefillc
8448b04078
MAP phase sensing #3544
2021-11-14 21:58:01 -05:00
rusefi
291f815b2d
Something something Automatic Compression Release #3442
2021-11-14 15:04:10 -05:00
rusefi
df4f122c0b
Epic: Remove FSIO #2928
2021-11-14 14:14:43 -05:00
rusefillc
1a3fb4a0db
Epic: Remove FSIO #2928
2021-11-14 11:04:51 -05:00
rusefillc
3327b0d4e7
Epic: Remove FSIO #2928
2021-11-14 10:57:19 -05:00
rusefillc
5f1aadf638
Epic: Remove FSIO #2928
2021-11-14 10:39:47 -05:00
rusefillc
0fc4096213
Epic: Remove FSIO #2928
2021-11-14 08:33:19 -05:00
rusefillc
eab7f670a2
Epic: Remove FSIO #2928
2021-11-14 07:24:50 -05:00
rusefillc
29670184e2
script settings need names!
2021-11-13 22:47:46 -05:00
GitHub build-firmware Action
2762268d58
Auto-generated configs and docs
2021-11-14 03:02:10 +00:00
Matthew Kennedy
8edc91f657
mercedes two lobe trigger testing ( #3543 )
...
* mercedes
* config
* break;
* I did the gap ratio math wrong
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-13 21:50:04 -05:00
rusefillc
4803a6def5
Something something Automatic Compression Release #3442
2021-11-13 04:24:53 -05:00
GitHub build-firmware Action
015a07576d
Auto-generated configs and docs
2021-11-13 03:01:55 +00:00
rusefillc
d96755ec15
Proteus Harley
2021-11-12 21:56:07 -05:00
GitHub build-firmware Action
cf7231a8a0
Auto-generated configs and docs
2021-11-12 01:54:56 +00:00
Andrey
37adc7e713
Bench Test IAC Valve fails #3534
...
that's not even funny
2021-11-11 20:39:01 -05:00
Andrey
06f7098cae
Bench Test IAC Valve fails #3534
2021-11-11 20:31:46 -05:00
Andrey
5136d0b994
Bench Test IAC Valve fails #3534
2021-11-11 20:28:01 -05:00
Andrey
1aca049c47
Something something Automatic Compression Release #3442
2021-11-11 20:16:46 -05:00
Andrey
9aa98cd523
refactoring: less hacky implementation
2021-11-11 20:16:46 -05:00
rusefillc
371f0ca72c
Idle valve outputs not available in TS #3523
2021-11-10 20:40:42 -05:00
rusefi
69a53c565f
pid demo progress
2021-11-08 17:31:33 -05:00
Andrey
757cd10c1f
docs
2021-11-08 12:23:00 -05:00
rusefillc
fd28e82f73
refactoring - magic constant bad
2021-11-07 00:03:16 -04:00
GitHub build-firmware Action
2ee8ecb287
Auto-generated configs and docs
2021-11-07 03:59:47 +00:00
rusefillc
eb4ef563dd
a bit of dead code
2021-11-06 23:39:56 -04:00
rusefillc
3f278e989b
a bit of dead code
2021-11-06 21:19:56 -04:00
GitHub build-firmware Action
4dca92f21e
Auto-generated configs and docs
2021-11-07 01:05:29 +00:00
rusefillc
31347d66be
a bit of dead code
2021-11-06 21:01:01 -04:00
Andrey
e3355ab2d3
Remove Miata MX5 NB1 trigger #3488
2021-11-06 20:24:41 -04:00
GitHub build-firmware Action
cab19aeba0
Auto-generated configs and docs
2021-11-06 23:15:42 +00:00
rusefillc
faa8abf673
a bit of dead code
2021-11-06 18:43:19 -04:00
GitHub build-firmware Action
beb2083509
Auto-generated configs and docs
2021-11-06 22:37:34 +00:00
rusefillc
4045893437
PROTEUS_LUA_DEMO
2021-11-06 18:24:59 -04:00
GitHub build-firmware Action
b117f260c1
Auto-generated configs and docs
2021-11-06 03:28:22 +00:00
Scott Smith
e350b0b6b4
Configuration for HPFP control algorithm. ( #3475 )
2021-11-05 23:15:35 -04:00
Scott Smith
e8633a8cb4
Move fuel density to a header file so it can be accessed by other components. ( #3474 )
2021-11-05 22:29:56 -04:00
Scott Smith
61fd669add
Convert existing tables to use the simpler 3d table definition style in rusefi_config.txt ( #3473 )
...
This fixes #3465 .
2021-11-05 21:55:33 -04:00
Scott Smith
fcac26c032
Allow scaled_channel to have both multiplier and divisor ( #3468 )
...
Disallow scaled_channel for float. I can't think of a reason to allow it, and it gets in the way
of rounding.
Add separate template param to setTable; let the compiler sort out whether assignment can happen
between TElement and VElement without forcing them to be the same at function call time.
2021-11-05 17:34:22 -04:00
GitHub build-firmware Action
f3e6b44f89
Auto-generated configs and docs
2021-11-05 19:42:05 +00:00
Matthew Kennedy
b41dbe2ed1
nissan MR18DE VVT cam pattern ( #3466 )
...
* refactoring nissan trigger
* comments
* plumbing
* b
* enums
* image
* image
* implement decoder
* reshuffle
* don't case unused
* dead trigger enums
2021-11-05 15:33:22 -04:00
rusefillc
2bd0633ecb
minor todo
2021-11-05 10:01:58 -04:00
GitHub build-firmware Action
6f2744a5c9
Auto-generated configs and docs
2021-11-05 11:19:56 +00:00
Matthew Kennedy
6b85313b04
nissan 4yl crank pattern ( #3462 )
...
* refactoring nissan trigger
* comments
* plumbing
* b
2021-11-05 07:15:03 -04:00
rusefillc
31a2218339
more curves! also names for curves
2021-11-04 23:59:04 -04:00
rusefillc
b9861159a1
more curves! also names for curves
2021-11-04 23:19:44 -04:00
rusefi
365a1e13a8
turboSpeedSensorMultiplier
2021-11-04 19:35:58 -04:00
racer-coder
55ac8d56b8
Fix the types in various fuel functions that actually refer to grams, not ms. ( #3458 )
2021-11-04 11:50:19 -04:00
rusefillc
88d7046382
most dead miata config
2021-11-04 09:56:05 -04:00
Matthew Kennedy
cadaf2a801
extract engine phase function ( #3456 )
...
* extract getCurrentEnginePhase
* inject engine ref
* never invalid RPM, use 0 instead
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-04 05:46:16 -04:00
Matthew Kennedy
a2766e5d9b
support autoscale on table axes ( #3452 )
...
* scale map Y axis
* allow different row/col types
* scaled channel detector
* interpolation
* looks like this actually works
* tests, no manual scaling
* comment
2021-11-03 19:53:26 -04:00
Matthew Kennedy
4717210859
autoscale fields in generated structs ( #3444 )
...
* add to grammar
* parser
* parser
* example consumer
* build config tool
* commit the right jar
2021-11-02 18:59:19 -04:00
rusefi
356a73e7a5
docs
2021-11-02 17:11:44 -04:00
Matthew Kennedy
1cee83a56c
Knock retard ( #3396 )
...
* output gauge
* knock controller
* don't need that
* inject engine ref
* test knock
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-01 23:33:59 -04:00
rusefillc
de0736492d
better VVT default?
2021-10-31 15:25:43 -04:00
rusefillc
178f6fe9e8
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
...
fail faster!
2021-10-31 12:09:11 -04:00
rusefillc
960b68424b
live data stuff goes up
2021-10-31 12:07:44 -04:00
GitHub build-firmware Action
b632832407
Auto-generated configs and docs
2021-10-31 02:31:01 +00:00
Andrey
fd34b2adee
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
2021-10-30 22:24:43 -04:00
Andrey
ef413188ee
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
2021-10-30 22:21:36 -04:00
GitHub build-firmware Action
1a13dd7463
Auto-generated configs and docs
2021-10-31 02:08:31 +00:00
Andrey
ac64f215f3
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
2021-10-30 22:03:19 -04:00
Andrey
f01c6fa6ae
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
2021-10-30 21:45:52 -04:00
Andrey
12dfc7e869
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
2021-10-30 21:45:37 -04:00
rusefillc
a2f1cd2467
Override trigger gaps feature #2734
2021-10-30 10:45:32 -04:00
Andrey
14aac56c41
warning(CUSTOM_PID_DTERM, "PID: unexpected dTime")
2021-10-29 18:31:43 -04:00
rusefillc
558c639f82
Honda K & default VVT pid
2021-10-29 12:16:19 -04:00
rusefi
2d99e7b4b5
Honda K cam wheels #3405
2021-10-28 15:57:23 -04:00
Andrey
346e617d6a
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 13:49:44 -04:00
GitHub build-firmware Action
1e8feb2d1f
Auto-generated configs and docs
2021-10-28 16:45:50 +00:00
Andrey
695ff0d391
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 12:29:56 -04:00
GitHub build-firmware Action
642403db21
Auto-generated configs and docs
2021-10-28 16:17:08 +00:00
Andrey
3bf9a982d9
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 12:12:45 -04:00
Andrey
5527f77589
Honda K cam wheels #3405
2021-10-28 10:36:41 -04:00
rusefi
032d6108ba
secondary MRE
2021-10-27 19:54:45 -04:00
Andrey
f526383aff
UNUSED
2021-10-26 21:24:16 -04:00
GitHub build-firmware Action
c53fc6823c
Auto-generated configs and docs
2021-10-27 01:17:33 +00:00
Andrey
12ee912854
MRE_SECONDARY_CAN
2021-10-26 21:05:38 -04:00
rusefillc
996a39ba6e
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 11:05:45 -04:00
rusefillc
e7084a78cb
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 10:59:24 -04:00
rusefillc
0301abaca3
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 10:57:02 -04:00
rusefi
1c0919d2a0
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 20:06:57 -04:00
Andrey
63472eb4d4
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 19:19:16 -04:00
Andrey
98fe894ce1
Honda K cam wheels #3405
2021-10-24 17:12:19 -04:00
Andrey
8431db7d34
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 17:06:59 -04:00
Andrey
a67a4ced0d
docs
2021-10-24 17:05:37 -04:00
GitHub build-firmware Action
27e6c5d682
Auto-generated configs and docs
2021-10-24 19:28:08 +00:00
rusefillc
baca6a2289
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:18:23 -04:00
rusefillc
bb16d4e081
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:17:37 -04:00
rusefillc
4d2796a82b
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:08:21 -04:00
rusefillc
9741b037f5
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 13:58:04 -04:00
GitHub build-firmware Action
ad366764f1
Auto-generated configs and docs
2021-10-24 17:18:25 +00:00
rusefillc
23012085c9
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 13:10:38 -04:00
rusefillc
ec609264f3
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 13:01:40 -04:00
rusefillc
6878445be4
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 12:49:51 -04:00
Andrey
10aea43c1b
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 12:15:53 -04:00
rusefillc
201c67bc7c
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 09:31:32 -04:00
rusefillc
3158cb011d
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 09:16:11 -04:00
rusefillc
b5b10be494
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 00:00:31 -04:00
rusefillc
18cccce097
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:46:08 -04:00
rusefillc
b42f690dc7
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:42:22 -04:00
rusefillc
1916d4af46
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:40:14 -04:00
GitHub build-firmware Action
ba5412ec92
Auto-generated configs and docs
2021-10-24 03:19:18 +00:00
rusefillc
c1202ff717
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:14:46 -04:00
rusefillc
ee0db90107
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:00:04 -04:00
rusefillc
a6097a4c35
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 22:07:44 -04:00
GitHub build-firmware Action
66b3f414d0
Auto-generated configs and docs
2021-10-24 02:01:12 +00:00
rusefillc
4b8d841299
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 21:47:03 -04:00
rusefillc
9cf62643dc
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 20:24:21 -04:00
Matthew Kennedy
fa9ca3c796
static ( #3381 )
2021-10-20 15:19:48 -04:00
GitHub build-firmware Action
cea293cac7
Auto-generated configs and docs
2021-10-20 17:09:44 +00:00
rusefillc
45e0a0403f
very old very dead code
2021-10-20 12:57:07 -04:00
rusefillc
9395517ae1
very old very dead code
2021-10-20 10:45:43 -04:00
rusefillc
d60e6eb9af
refactoring - extracting idle state
2021-10-17 00:30:26 -04:00
GitHub build-firmware Action
9388adc683
Auto-generated configs and docs
2021-10-17 03:59:20 +00:00
rusefillc
d4e9c1597a
refactoring - extracting idle state
2021-10-16 23:55:29 -04:00
rusefillc
a16819ae10
refactoring
2021-10-16 23:18:09 -04:00
rusefillc
1fe037192e
refactoring
2021-10-16 22:08:47 -04:00
GitHub build-firmware Action
ba97fcf967
Auto-generated configs and docs
2021-10-17 01:53:40 +00:00
rusefillc
0518617689
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:49:38 -04:00
rusefillc
2ae9df43e9
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:33:45 -04:00
rusefillc
504bd78814
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:24:05 -04:00
GitHub build-firmware Action
5ab712c51d
Auto-generated configs and docs
2021-10-17 01:13:47 +00:00
rusefillc
86db25f94a
progress - live doc generator works again!
2021-10-16 21:08:50 -04:00
rusefillc
94be3608a1
better file locations
2021-10-16 20:17:01 -04:00
rusefillc
c233efce6a
splitting accelerations
2021-10-16 20:16:40 -04:00
rusefillc
3ae6e3de60
Whatever we call it, whatever we implement it - we need live data / remote view into rusEFI actual state #3353
...
progress
2021-10-14 18:36:47 -04:00
rusefillc
1f1c538fc0
Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353
...
dead code
2021-10-14 15:17:09 -04:00
rusefillc
705295dbfb
Whatever we call it, how ever we implement it - we need live data / remote view into rusEFI actual state #3353
2021-10-14 00:47:26 -04:00
rusefillc
28b436f87e
Whatever we call it, whatever we implement it - we need live data / remote view into rusEFI actual state #3353
...
refactoring
2021-10-14 00:11:08 -04:00
rusefillc
09a9c717dc
honda
2021-10-12 18:31:48 -04:00
rusefillc
761206ecf6
hyundai
2021-10-11 15:04:27 -04:00
rusefillc
58f9f6380e
hyundai
2021-10-11 14:22:35 -04:00
rusefillc
c21663c48c
hyundai
2021-10-11 13:21:42 -04:00
rusefillc
25108fe6e9
hyundai
2021-10-11 12:37:24 -04:00
GitHub build-firmware Action
0a49450932
Auto-generated configs and docs
2021-10-06 18:01:16 +00:00
Andreika
49aedb1c74
[DRAFT] IAC H-Bridge Microstepping ( #3213 )
...
* fix for stepperHbridgeHardware
* new config fields for microstepping
* add stepper dir pin mode to the dialog
* refactor stepper hw dialog & add microstepping panel
* microstepper modes enum
* stepperDcInvertedPins needed by Hellen
* add sleep() for stepper and divisor for pause()
* microstepping impl.
* make unit-tests more happy
* small progress
* fix etb-stepper dlg conflict
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-10-06 13:57:04 -04:00
Andreika
99fb5e4204
[DRAFT] Fix cranking->idling taper phase for useSeparate*ForIdle tables ( #3168 )
...
* Rename Phase::CrankToRunTaper -> CrankToIdleTaper
* Change isIdling() to isIdlingOrTaper()
* test_idle_controller.cpp
* useSeparateIdleTablesForCrankingTaper setting
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-10-06 12:05:20 -04:00
rusefillc
79fd7586e0
some cheap used junkyard Accelerometer #2225
...
MM5.10
2021-10-06 00:19:33 -04:00
Matthew Kennedy
dab377d15d
getOrZero ( #3319 )
2021-10-05 19:59:07 -04:00
rusefillc
d992b7bbdc
some cheap used junkyard Accelerometer #2225
...
MM5.10
2021-10-05 16:10:29 -04:00
GitHub build-firmware Action
47a142f235
Auto-generated configs and docs
2021-10-05 19:43:43 +00:00
Matthew Kennedy
34d8014202
clean up debug channels in status_loop.cpp ( #3317 )
...
* FSIO is going away eventually
* dead modes
* rx8 hmm
* break out tps debug
2021-10-05 15:27:08 -04:00
rusefillc
6350d0923a
https://rusefi.com/forum/viewtopic.php?f=5&t=2143 Suzuki G13B tooth pattern
2021-10-04 11:25:27 -04:00
rusefillc
fec25e0a39
Nick has RPM spikes and engine hiccups #3269
2021-10-03 01:48:34 -04:00
rusefillc
613ef6fe21
OBD error renames
2021-10-03 01:30:42 -04:00
rusefillc
1ff78646cc
NB1 defaults #3299
2021-10-02 23:21:43 -04:00
rusefillc
0511d02c45
proteus adapters
2021-10-02 13:20:19 -04:00
Matthew Kennedy
ea7187bb25
overdwell protection ( #3220 )
...
* cancel event
* looks like it works...
* some tests are happy
* add enable bit
* undo test changes
* Revert "add enable bit"
This reverts commit 000afadd3fc560867302557afe26f76cd9fc4ed6.
* enable bit in engine
* only turn off for one test
* Revert "undo test changes"
This reverts commit 106db49e291b5a531a94de6ac177c6584d5337f6.
2021-10-02 01:10:24 -04:00
rusefillc
39a819796a
MPXH6400 CALIBRATION #3288
2021-09-30 21:34:23 -04:00
GitHub build-firmware Action
c7a7940e4a
Auto-generated configs and docs
2021-09-30 19:31:31 +00:00
rusefi
c0617fead2
some cheap used junkyard Accelerometer #2225
2021-09-30 15:27:49 -04:00
rusefi
c3173d8624
some cheap used junkyard Accelerometer #2225
2021-09-30 15:18:40 -04:00
rusefillc
114ce78353
nb1 is 144 pin
2021-09-27 22:26:09 -04:00
rusefillc
004197fe5f
multi spark: random bursts of CUSTOM_OBD_SKIPPED_SPARK = 9009 error code at Abricos's #3223
2021-09-27 17:30:27 -04:00
rusefi
fbb3ce364a
multi spark: random bursts of CUSTOM_OBD_SKIPPED_SPARK = 9009 error code at Abricos's #3223
2021-09-27 17:11:04 -04:00
rusefillc
a48d74a7c8
GPPWM usability: no one remembers which one does what fix #3270
2021-09-26 23:36:08 -04:00
rusefillc
985198655e
refactoring
2021-09-26 23:08:37 -04:00
Andrey
7eee8138b2
vr threshold test configuration
2021-09-26 02:21:21 -04:00
rusefi
e2e9b62a41
hellen and else are confused about pins they do not know about
2021-09-25 19:37:30 -04:00
rusefi
e779de9c6f
hellen and else are confused about pins they do not know about
2021-09-25 19:06:24 -04:00
rusefillc
8b70d957a3
more of LuaAdjustments
2021-09-24 00:34:06 -04:00
Matthew Kennedy
bbe564560b
lua hook for timing add ( #3260 )
...
* load script
* test
* needs more rams
* embiggen stack
* init system lua from lua thread
* de-embiggen stack
* infra
* hook
* system needs a little more
* semicolon
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-09-23 23:50:47 -04:00
Matthew Kennedy
48da721c49
dead knock code ( #3255 )
...
* more unification
* hip stub
* comment
* guard
* channel idx
* include
* hip
* move in to engine
* hip9011
* dead stuff
* dead
* fsio
* lcd
* more dead
2021-09-21 20:40:20 -04:00
Matthew Kennedy
6ac12f2984
more knock sense unification ( #3250 )
...
* more unification
* hip stub
* comment
* guard
* channel idx
* include
* hip
* move in to engine
* hip9011
2021-09-21 17:39:21 -04:00
Matthew Kennedy
9fc1e5d24c
Knock count ( #3240 )
...
* knocky knocky
* check the right thing
* improve operator
* TS
* s
* bbbbb
2021-09-20 14:27:26 -04:00
rusefillc
01043af583
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 22:33:47 -04:00
rusefillc
29f3e78f05
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 17:26:13 -04:00
rusefillc
fd61f25693
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 17:08:45 -04:00
rusefillc
1edf98dce2
merc128: engine config defaults #3236
2021-09-18 21:27:17 -04:00
rusefillc
690df2bf06
doc
2021-09-18 14:57:24 -04:00
rusefillc
dc8caa20bc
more firing orders!
2021-09-18 00:18:06 -04:00
rusefillc
96dca359a9
merc128: engine config defaults #3236
2021-09-18 00:17:52 -04:00
rusefillc
fef9f363f1
merc128: engine config defaults #3236
2021-09-17 23:10:36 -04:00
rusefi
fdab33d958
https://rusefi.com/forum/viewtopic.php?f=5&t=2117
...
Ford TFI PIP
2021-09-11 23:42:05 -04:00
GitHub build-firmware Action
4256a2329f
Auto-generated configs and docs
2021-09-09 00:37:00 +00:00
rusefillc
6224a0a2f3
refactoring: just a better constant name
2021-09-08 20:32:50 -04:00
rusefillc
dff71b0764
Subaru svx vvt #3210
...
helping or not
2021-08-31 05:54:04 -04:00
Matthew Kennedy
f6e269a3ab
remove old vss implementation ( #3208 )
...
* dead vss
* remove
2021-08-28 01:39:55 -04:00
Matthew Kennedy
ae84ec2044
simpler way for limp manager to handle engine stop ( #3194 )
...
* simpler
* why would we lie about spinning?
2021-08-25 11:29:20 +03:00
Matthew Kennedy
df48806ec0
start allowing ADC change while running ( #3100 )
...
* allow re-register of the same sensor
* add api to unsubscribe
* do it for tps
* clear the pin
* happy test
* maybe make afr happy for now
* tests build
* happy simulator
* active configuration
* check valid
* we need vbatt now
* manage all pin init in init_sensors.cpp
* don't need that
* cleanup
* thermistors
* do two phase reinit in the right place
* config vs engine
* finally the tests are happy
2021-08-24 16:41:16 -04:00
rusefillc
7ff980eb5c
94/95 miata presets #3191
2021-08-24 16:03:50 -04:00
rusefillc
76dc085abf
firing order for some 911
2021-08-24 07:28:56 -04:00
Matthew Kennedy
210aa31ef3
cleanup missing fsio stuff ( #3189 )
2021-08-24 08:19:03 +03:00
Andrey
9075888e7b
zero dwell warning at zero RPM #3153
2021-08-16 09:11:22 -04:00
rusefillc
2533838016
dead FSIO
2021-08-14 11:52:41 -04:00
GitHub build-firmware Action
db688d7620
Auto-generated configs and docs
2021-08-14 06:52:29 +00:00
Matthew Kennedy
e056369f05
actually remove FSIO idle stuff ( #3150 )
...
* debug mode
* pid cleanup
* more dead
* more dead
* wow more dead
* much dead many death wow
2021-08-14 09:48:45 +03:00
alxrMironov
9d1ce540c4
Begin "vehicleSpeed" refactoring. Module switched to "FunctionalPointerSensor" class. #3106 #3107 #3108 . ( #3132 )
...
* Add new sensor type "VehicleSpeed"
* Add "Vehicle speed" sensor to name list
* Add Vehicle speed sensor initialization with function pointer sensor.
* Add init_vehicle_speed_sensor.cpp to Makefile
* Replace dependencies from "getVehicleSpeed" to OOP-like "Sensor::get()"
* Add warning and TODO to "mock vehicle speed" call
* Replace get & mock "VehicleSpeed" methods in tests
* Remove #warning directive (cause error by current settings)
* Remove stray tab
* Remove explicitly type casting.
* Add "InitVehicleSpeedSensor" function declaration to init.h
* Add "VehicleSpeedSensor" initialization call into "InitNewSensors"
Co-authored-by: alxrMironov <330OMcorporative>
2021-08-12 22:16:51 +03:00
rusefillc
c6e02db03c
Pavel says there are issues
2021-08-11 04:00:37 -04:00
rusefillc
16664ab19b
NB2 36
2021-08-10 02:34:59 -04:00
rusefillc
831c989cd0
Implement auto knock threshold sampling #3033
2021-08-09 17:07:38 -04:00
rusefillc
2962b47787
refactoring: reduce magic constant
2021-08-09 16:33:06 -04:00
Andrey
8a4831b1dc
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 07:04:18 -04:00
Andrey
76412dffde
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 06:16:19 -04:00
Andrey
bbd855d62b
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 04:45:40 -04:00
Matthew Kennedy
4e6b61234f
yet more pch ( #3068 )
...
* big pch energy
* put back ramdisk stub
* tests are happy
* h743 nucleo
* kinetis
* I love deleting code!
* make stepper happy
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-08-03 22:05:01 -04:00
Andrey
e62244a623
unit test for vehicle_speed.cpp #3081
2021-08-03 19:48:24 -04:00
rusefillc
0e155570b8
HELLEN_154_HYUNDAI
2021-08-03 13:51:33 -04:00
Andrey
ea0f105429
Honda K CAN packets #3098
2021-08-02 13:30:51 -04:00
Matthew Kennedy
e0eff6c66a
unit test vss segfault fix ( #3090 )
...
* enable feature
* dynoview
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-08-01 15:05:52 -04:00
Andrey
84e1f216d6
unit test for vehicle_speed.cpp #3081
2021-08-01 12:09:53 -04:00
GitHub build-firmware Action
2363e23221
Auto-generated configs and docs
2021-08-01 01:24:39 +00:00
Matthew Kennedy
43915f4116
gppwm vbatt axis ( #3088 )
2021-07-31 21:20:19 -04:00
rusefillc
a3ae49936a
genesis coupe
2021-07-28 14:51:29 -04:00
Matthew Kennedy
8ebb7b8f24
discrete VR threshold control ( #3061 )
...
* vr pwm
* rename
* scaling and ui
* hellen pin
* s
* math
* ooh, pch
* happy test
* not magic
2021-07-28 07:44:44 -04:00
Matthew Kennedy
d3ec2b21d1
Use pch in lots of files ( #3066 )
...
* most engine.h
* most engine_configuration
* more
* more
* more
* more
* more
* moooooore
* ok I'm done for now
* oops
2021-07-26 01:05:17 -04:00
Matthew Kennedy
f44a84b40c
set up precompiled header ( #2971 )
...
* ignore
* set up precompiled header
* makefile
* fixes
* cleanup
* only depend cpp on pch
* efifeatures in pch
* f7 efifeatures
* consolidate
* simulator
* proteus build
* error handling is a good one
* bootloader pch
* don't auto include pch
* dirs
* delete on clean
* bootloader cleans
* clean.sh deletes pch
* disable in bl for now
* there was a typo so maybe it'll work now
* remove todo
* don't need that any more
* don't need these parts
* don't need this part
* undo changes
* use a different cpp as example
* s
* Revert "cleanup"
This reverts commit 8de8698490f5d09c2df753f00a89751aa898be9a.
* also unnecessary now
* buh
* comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-07-25 21:23:23 -04:00
Matthew Kennedy
be7ef805c9
fix nonlinear correction threshold ( #3060 )
...
* s
* macro
* test has to do the inverse
2021-07-25 20:42:26 -04:00
rusefi
5455903a8a
Red test mule cranking to idling is weird #3050
2021-07-24 23:25:00 -04:00
Andrey
7e83be426b
Clutch switch inverted options do not invert detected pedal position
...
#3044
2021-07-24 19:32:50 -04:00
rusefi
d7259789cb
Red test mule cranking to idling is weird #3050
2021-07-24 11:56:29 -04:00
rusefillc
d6a53aeef7
Rename "2 wire wasted" in TS ignition settings fix #3048
2021-07-24 10:59:26 -04:00
GitHub build-firmware Action
a4f1d03f65
Auto-generated configs and docs
2021-07-23 12:40:28 +00:00
Matthew Kennedy
6ba3c0bace
dead ( #3016 )
2021-07-23 08:31:23 -04:00
Andrey
39b9211588
VVT C++ magic - helping Kinetis
2021-07-21 23:06:35 -04:00
Andrey
6f5101bb3a
VVT C++ magic - helping Kinetis
2021-07-21 22:38:00 -04:00
Andrey
30289a002b
VVT C++ magic
2021-07-21 22:28:35 -04:00
Andrey
4c4816bc10
VVT C++ magic
2021-07-21 22:21:59 -04:00
Andrey
2f2814e035
VVT C++ magic
2021-07-21 22:14:21 -04:00
rusefi
fbab735587
VVT verbose fix
2021-07-21 21:35:26 -04:00
Andrey
da905f20a6
trailing spark outputs #2931
2021-07-21 19:55:14 -04:00
Andrey
35f631984d
VH41DE (Japaneese Y32 Variant) firing order
2021-07-20 21:16:51 -04:00
rusefillc
9570458aea
NB2 trigger shape does not seem to match JimStim #2980
2021-07-17 16:12:54 -04:00
Andrey
f69690a36a
kaiju is asking for vq30de trigger wheel decoder #2974
2021-07-17 00:27:56 -04:00
Matthew Kennedy
e3849b95d5
don't require EXTERN_ENGINE in every file ( #2969 )
...
* move enginePins
* no more extern engine
* uses
* more
* extern config too
* put this where it belongs
* include correct header
* merge
2021-07-16 18:13:33 -04:00
GitHub build-firmware Action
d70754d3a8
Auto-generated configs and docs
2021-07-16 04:51:36 +00:00
Matthew Kennedy
b68469822e
lua hooks for custom airmass model ( #2697 )
...
* lua airmass
* not const any more
* bad merge
* don't change the position of others
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-07-16 00:49:14 -04:00
Andrey
aed7afa1d4
trigger signal debug pins - logic level output #2959
2021-07-15 01:56:04 -04:00
Andrey
0f30fec7c2
trigger signal debug pins - logic level output #2959
2021-07-15 01:28:44 -04:00
rusefillc
8e8737d6ce
trigger signal debug pins - logic level output #2959
2021-07-15 00:03:31 -04:00
Andrey
b5f92e6722
trigger signal debug pins - logic level output #2959
2021-07-14 22:35:29 -04:00
Andrey
c2d78493fd
fix vvt indication #2926
2021-07-13 10:53:36 -04:00
Andrey
f4f02b984f
progress - reducing code duplication
2021-07-12 21:31:40 -04:00
Andrey
89f188c494
vvt input but no mode should be a fatal #2955
...
a bit of a relevant improvement?
2021-07-12 21:25:39 -04:00
Andrey
b3433b97ef
progress - reducing code duplication
2021-07-12 21:22:20 -04:00
Matthew Kennedy
ff31301284
trailing coils ( #2937 )
...
* gpio wiring
* plumbing
2021-07-09 15:51:30 -04:00
Andrey
c5e9f2b6b5
trailing spark outputs #2931
2021-07-09 10:14:00 -04:00
Matthew Kennedy
f169fbf615
trailing spark scheduling ( #2932 )
...
* enable bit
* implement trailing sparks
* test trailing spark
* it helps to call the correct function
* add pins
* gobblin ram
2021-07-09 08:37:46 -04:00
rusefi
3b30b81f11
VAG canned tunes
2021-07-09 01:53:09 -04:00
Andrey
cbe407f465
VAG canned tunes
2021-07-08 20:42:35 -04:00
rusefillc
cad8d90125
mobile browser coding
2021-07-08 18:09:03 -04:00
rusefi
76003ca393
VAG canned tunes
2021-07-08 16:35:58 -04:00
GitHub build-firmware Action
ca59ff5b56
Auto-generated configs and docs
2021-07-08 03:49:03 +00:00
Matthew Kennedy
03c6db89f5
injector nonlinearity ( #2916 )
...
* nonlinear polynomial
* make existing tests work again
* test that nonlinearity is called
* s
* fix enum
* ui
* fix and test
* comment
* changeloggy
2021-07-07 23:46:44 -04:00
Matthew Kennedy
110322d353
store cylinder count as plain number ( #2915 )
...
* update test framework
* eh
* hey look it's fewer warnings
* unwind
* fix
* config
* configs
* logic
* even java had some
* no need to be a typedef
* paste in actual cylinder count
2021-07-07 08:31:05 -04:00
Matthew Kennedy
717d4dd7ac
Unified cyl count macro ( #2914 )
...
* update test framework
* eh
* hey look it's fewer warnings
* unwind
* fix
* config
* configs
* logic
* even java had some
* console needs help
2021-07-06 20:14:08 -04:00
Andrey
54133f21f8
Option to log VVT target #2913
2021-07-06 20:00:53 -04:00
Matthew Kennedy
0abbf182d3
hellen 128 defaults ( #2912 )
...
* all the pins
* s
* ign
2021-07-06 01:03:07 -04:00
rusefi
342727bdd2
Nissan
2021-07-05 17:58:31 -04:00
rusefi
fd98a631c3
Nissan
2021-07-05 17:57:25 -04:00
Matthew Kennedy
9d41a19adc
misc ( #2899 )
...
* dead fields
* defaults
* ui
* configs
2021-07-04 09:22:42 -04:00
rusefillc
5438bb5a4b
human readable warning codes into TS #2898
...
preparation
2021-07-03 21:01:42 -04:00
Andrey
2ad22a262b
Nissan VVT trigger decoder #2887
2021-07-03 11:08:22 -04:00
Andrey
a8d5ff0a85
Nissan VVT trigger decoder #2887
2021-07-03 09:48:59 -04:00
Andrey
f3ffecbc2b
Nissan VVT trigger decoder #2887
2021-07-03 09:43:27 -04:00
Andrey
7ffe09aa96
Nissan progress
2021-07-02 16:31:10 -04:00
Andrey
8013e598df
Nissan progress
2021-07-02 16:26:23 -04:00
Andrey
fd3aa4ec18
Nissan VVT trigger decoder #2887
2021-07-01 21:48:47 -04:00
Andrey
6c7d2700b3
Nissan VVT trigger decoder #2887
2021-07-01 17:28:52 -04:00
Andrey
af01242555
Nissan VVT trigger decoder #2887
2021-07-01 17:03:17 -04:00
Matthew Kennedy
77f9c68733
not const getAirmass ( #2883 )
...
* not const
* test
2021-07-01 00:05:42 -04:00
Matthew Kennedy
f804bdb602
target lambda table ( #2879 )
...
* move function
* put that back
* fancy lamba table
2021-06-30 06:56:43 -04:00
Andrey
a125ba8210
https://github.com/rusefi/hellen121nissan-issues/issues/2
2021-06-29 01:04:39 -04:00
Matthew Kennedy
fe6f123be5
Move AC logic out of FSIO ( #2872 )
...
* new impl
* remove fsio
* inject "is ac active" to fan
* include the correct code
* include
* test
* more AC features
* AC switch vs. actual AC indicators
* include
* duh
2021-06-27 18:51:34 -04:00
Andrey
0668bf899e
so many wonderful discoveries
2021-06-27 00:54:38 -04:00
Andrey
083a2e12f9
depressing code comment
2021-06-26 23:01:47 -04:00
Andrey
25afc6e67c
refactoring - explicit read method
2021-06-26 22:11:42 -04:00
Andrey
1003056f85
refactoring - explicit read method
2021-06-26 22:07:45 -04:00
Matthew Kennedy
95f9e949a5
fix trigger changed logic ( #2860 )
...
* reenable
* fix
* longer interval between updates
* only deinit hard trigger outputs if necessary
* init logic
* init order
* warning
* guard
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-25 19:38:42 -04:00
Andrey
bd29dedbca
Trigger: warning code on normal engine start up #669
...
making more code unit-testable
2021-06-25 11:50:23 -04:00
Andrey
0a5f688697
global static not good, there shall be only one god object /s
2021-06-25 01:37:43 -04:00
Andrey
f567c764ab
giving unit tests a chance to use tdcMarkCallback
2021-06-25 01:31:53 -04:00
Andrey
feb56dad72
refactoring
2021-06-23 06:37:32 -04:00
Andrey
263bdb7eae
global static not good, there shall be only one god object /s
2021-06-23 06:10:27 -04:00
Andrey
cb2c148d3b
Revert "TS Burned All Data engine stop #2839"
...
This reverts commit 3c298da4
2021-06-21 08:53:39 -04:00
Andrey
3c298da417
TS Burned All Data engine stop #2839
...
second guess
2021-06-21 03:10:59 -04:00
Andrey
92f7079360
TS Burned All Data engine stop #2839
...
first wild guess
2021-06-21 02:51:12 -04:00
Matthew Kennedy
f1a95123fb
kill engine if no oil pressure ( #2800 )
...
* min oil pressure for crank
* do it time-based
* rename field
* include
* fix existing test
* tests
* fix logic
* more test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-16 17:20:28 -04:00
Andrey
66de546bc9
Review default H64 tune #2815
2021-06-13 21:27:03 -04:00
Andrey
b4fe83a17d
Review default H64 tune #2815
2021-06-13 21:17:22 -04:00
Matthew Kennedy
172b11bfe9
dual fans ( #2806 )
...
* remove fsio
* hard code impl
* test it
* enable fan with AC
* make commented stuff match
* second fan config
* second fan ui
* defaults
* impl
2021-06-13 08:06:45 -04:00
Matthew Kennedy
322f69474f
remove cranking dwell angle ( #2814 )
...
* config & impl
* settings
* engines & boards
* this test doesn't do anything interesting
2021-06-13 07:52:07 -04:00
GitHub build-firmware Action
65780182bf
Auto-generated configs and docs
2021-06-12 18:07:43 +00:00
Andrey
ba8ad555c2
reverting TCU cherry pick
2021-06-12 13:52:18 -04:00
Andrey
7f61757f92
sorry last change for trans selector
2021-06-12 13:00:54 -04:00
rusefillc
197d928a8c
TCU cherry
2021-06-12 07:06:57 -04:00
GitHub build-firmware Action
82ec23f37d
Auto-generated configs and docs
2021-06-12 04:03:50 +00:00
rusefillc
1ddd756f80
TCU cherry
2021-06-11 23:39:50 -04:00
Matthew Kennedy
41104dcca8
hard coded fan logic ( #2805 )
...
* remove fsio
* hard code impl
* test it
* enable fan with AC
* make commented stuff match
2021-06-11 06:25:12 -04:00
Matthew Kennedy
135bc9f3ad
move ign & cranking defaults ( #2791 )
...
* ignition defaults
* cranking
* s
2021-06-03 14:40:19 -04:00
Matthew Kennedy
70c0db189d
warnings & assorted cleanup ( #2793 )
...
* lua hook
* validateBuffer
* tables
* simplify fsio table
* test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-03 14:30:25 -04:00
Matthew Kennedy
925399168a
defaults cleanup: base engine & fuel ( #2790 )
...
* build
* fuel and base
* fix build
* cleanup
* extern
* tps/tps
* alternator
* tps
* iat timing
* cranking RPM
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-03 00:50:07 +03:00
Matthew Kennedy
de00c7fef7
Bandaid for 2735 ( #2788 )
...
* bandaid
* fix test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-02 12:02:52 +03:00
Matthew Kennedy
cc0547217c
Cranking defaults ( #2787 )
...
* defaults
* more
* cranking fuel
* cranking timing
* cranking time digits
* ugh these tests shouldn't depend on defaults
2021-06-02 08:21:36 +03:00
Matthew Kennedy
e68d920a9b
Assorted todos ( #2762 )
...
* gpiochip todos
* fuel computer
* this was already done
2021-05-30 19:23:29 -04:00
Matthew Kennedy
66ab47a8d2
remove old config override ( #2763 )
2021-05-30 13:31:36 +03:00
GitHub build-firmware Action
c4a62e489f
Auto-generated configs and docs
2021-05-28 07:41:15 +00:00
Matthew Kennedy
b9d8416fb2
add pedal to gppwm ( #2748 )
...
* add pedal to gppwm
* string
2021-05-28 03:38:45 -04:00
Matthew Kennedy
ccd75b5173
parser rewrite prep: normalize config ( #2741 )
...
* cleanup 1
* cleanup 2
* impl
* fix
2021-05-27 08:23:28 -04:00
rusefillc
01212aeabf
some 121 coordinates
2021-05-27 05:44:48 -04:00
Andrey
e4497358f5
Override trigger gaps feature #2734
2021-05-25 17:19:20 -04:00
Andrey
9865b04bf7
Override trigger gaps feature #2734
2021-05-23 20:52:18 -04:00
rusefillc
9b4d8ee320
cranking timing not costant #2733
2021-05-23 13:54:49 -04:00
Matthew Kennedy
68ad12da53
convert a table to scaled_channel ( #2724 )
...
* scaled VE table
* use setTable
* efi::clear
* ratio -> struct
2021-05-20 20:00:32 -04:00
Andrey
a0d835ed1c
refactoring magic constant STOICH_RATIO
2021-05-20 02:39:20 -04:00
Andrey
57a015e6fb
refactoring magic constant STOICH_RATIO
2021-05-20 02:36:55 -04:00
rusefillc
0cb4705a7e
Improve default H64 tune #2709
2021-05-19 03:50:28 -04:00
Matthew Kennedy
6d9c0299fb
Lua script editor in console ( #2699 )
...
* stub
* implement reset
* console
* just use the console command
* cleanup
* s
* s
* ui
* write in chunks
* fix write
* tab size, script read
* parse script properly
* put lua script in flash, tiny for now
* generated fields
2021-05-18 20:58:39 +03:00
Matthew Kennedy
8c3be2cefc
Post cranking fuel tweaks ( #2718 )
...
* post cranking factor limits
* sensible defaults
* but not for tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-05-17 17:24:29 -04:00
Matthew Kennedy
f6ddc2c17c
Config generator jar ( #2716 )
...
* fix test
* jar
* kick config
* guard stuff
* nmea
* nmea
* nmea
* c++ is type safe, which is good
* c++ is type safe
2021-05-17 12:32:59 +03:00
rusefillc
cd573a5f9d
hiding 8888 mess under the rug
...
making LPS25 one step more available to Hellen
2021-05-14 10:54:40 -04:00
Matthew Kennedy
0c03a1cb4a
const airmass ( #2694 )
2021-05-14 07:17:22 -04:00
Matthew Kennedy
76f2f063d2
Maf in sensor model ( #2672 )
...
* init
* consumers
* hasMafSensor
* consumers
* remove
* remove
* s
* guard
* tiny bit of ram
* ram
2021-05-09 20:59:06 -04:00
Matthew Kennedy
0af7a9cb2d
shrink canned tables ( #2651 )
...
* helper
* use it miata
* do type safe copy
* miata vvt
* etb
* default iat correction
* magic is afoot here
* hunchback
* misc
* neon
* neon
* aspire
* citroen
* neon
* missed one
* dead
* festiva
* remove andreyism
* very dead
* no need for copy of that function
* cleanup
2021-05-09 14:37:16 -04:00
Matthew Kennedy
ae668edf2a
Fix multi bank fueling ( #2661 )
...
* add cylinder number
* changelog
* wording
2021-05-09 09:37:07 -04:00
Andrey G
dd46591ad5
hip9011 ( #2658 )
...
* hip9011: isolate debug stuff
* hip9011: renames
* hip9011: start sensing knockDetectionWindowStart degres from fire
* engine: more realistic values for knock window
* hip9011: remove magic CS toggling
* hip9011: EFI_HIP_9011_DEBUG should depend on EFI_HIP_9011
2021-05-08 18:43:55 -04:00
Matthew Kennedy
d7f9d42e07
Hook up multi bank fuel trim ( #2532 )
...
* multi bank trim
* cleaning
* output channels
* output channels
2021-05-08 17:41:50 -04:00
Andrey G
ea870c4869
hip9011 ( #2654 )
...
* Move HIP states enum out of rusefi_enums.h
-this is internal driver stuff. No need to have it defined globaly.
* Auto-generated configs and docs
2021-05-08 10:08:18 -04:00
Matthew Kennedy
37a3de07cf
remove stateChangeCallback from simplepwm ( #2644 )
...
* remove callback parameter from cj125
* remove from ext
* remove stateChangeCallback
* alt doesn't need that
* demorgan
* remove call
* bad cut/paste
* check the actual pin in the test
2021-05-07 09:38:41 -04:00
GitHub build-firmware Action
370180965e
Auto-generated configs and docs
2021-05-04 14:14:18 +00:00
Matthew Kennedy
892b03524b
Lua debug channels ( #2620 )
...
* setdebug hook
* add debug mode
* memory size debug channel
* default script
2021-05-04 10:05:39 -04:00
Matthew Kennedy
6e1212f3ca
use setTable ( #2621 )
2021-05-04 10:03:41 -04:00
rusefillc
b20505de42
2021 is the year of Hellen
2021-05-03 00:01:53 -04:00
rusefillc
bf223aaacf
50% duty cycle is the default for tach signal
2021-05-02 23:47:47 -04:00
rusefillc
becf33b240
2021 is the year of Hellen
2021-05-02 23:45:39 -04:00
rusefillc
59c8ef582f
2021 is the year of Hellen
2021-05-02 19:02:30 -04:00
rusefillc
60ab58c1c8
2021 is the year of Hellen
2021-05-02 18:52:33 -04:00
GitHub build-firmware Action
d15d721006
Auto-generated configs and docs
2021-04-30 05:39:53 +00:00
GitHub build-firmware Action
f3f5e4215d
Auto-generated configs and docs
2021-04-30 05:10:36 +00:00
rusefillc
de72978255
Refactoring, technical debt: export more of trigger attributes into triggers.txt file #2077
2021-04-30 01:05:23 -04:00
rusefillc
cb7cb8ae15
https://rusefi.com/forum/viewtopic.php?p=40654
2021-04-26 17:32:00 -04:00
Matthew Kennedy
5f0791f9fb
Destroy all shared logger ( #2574 )
...
* most of shared logger
* a few more
* one more
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-21 14:28:48 -04:00
Matthew Kennedy
737ee444b8
rip the bandaid: find-replace most of scheduleMsg ( #2572 )
...
* biiiig find replace
* more trivial find replace
* pwm
* almost all of them
* few more
* gpio
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-21 12:53:13 -04:00
Matthew Kennedy
8cfb63455d
Logging remove 3 ( #2568 )
...
* ts logger
* sensors
* wideband too
* missed one
* init
* motors, pid, etc
* vvt
* more
* idle
* missed one
* dynoview
* launch
* can
* console IO
* s
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-20 14:09:41 -04:00
Matthew Kennedy
967383dd8e
remove simple cases of LoggingWithStorage ( #2569 )
...
* remove simple cases
* more simple
* serial
* s
* more
* try memory
* easy
* mmc acc
* that's how much memory
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-19 08:11:59 -04:00
rusefillc
959a63d7de
hellen64 scripts and pinout #2565
2021-04-18 10:42:50 -04:00
GitHub build-firmware Action
a8bfcacc53
Auto-generated configs and docs
2021-04-15 05:23:00 +00:00
Matthew Kennedy
8bb32b2199
gppwm zero option ( #2557 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-15 01:08:34 -04:00
Matthew Kennedy
d7e95cd31f
improve sensor chart flush behavior ( #2545 )
...
* disable sensor chart
* type signature, guards
* we can't log the message as that confuses the parser
* dead
* this syntax was technically illegal
* more
* turn it back on
* remove config
* api
* implement
* ui
* java ui
2021-04-12 14:05:52 -04:00
rusefillc
5968149584
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:30:36 -04:00
rusefillc
067bdc188f
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:22:25 -04:00
rusefillc
06ada8562b
Kawasaki KX450F trigger wheel #2538
2021-04-08 22:16:14 -04:00
rusefi
3d89cc2093
trigger and VVT duty cycle integration into limp manager #2523
2021-04-07 15:17:01 -04:00
rusefillc
9871ab15b2
linking error on jenkins and Andrey's windows desktop fix #2520
2021-04-03 23:34:56 -04:00
Matthew Kennedy
761e65c710
make board config override actually usable ( #2508 )
...
* new function
* hellen
* MRE
* proteus
* put those function declarations in a reasonable place
* put the comment back
* weak
* move that to a reasonable place
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-31 14:46:50 -04:00
Andrey G
112b4d1182
Hip9011 ( #2512 )
...
* hip9011: coexistance with other spi devices
* hip9011: rework so SPI transfer is invoked from thread
also use polling spi exchange to avoid cache problems
* hip9011: move calculations from ADC callback to thread
* hip9011: big cleanup
* hip9011: simplify spi communication
* No need to set knockBandCustom if it is not custom
HIP9011 calculates knockBand from cylinderBore same way
* hip9011: make unit test happy
* hip9011: fix unit test
* hip9011: remove duplicated initialization, reorder
* hip9011: just renames and data type adjustments
* hip9011: rename BAND() to HIP9011_BAND()
* hip9011: move some code from lookup.cpp to logic.cpp
* hip9011: move initEngineNoiseTable to engine_configuration.cpp
* hip9011: move lookup tables to hip9011_logic.c
* hip9011: remove empty files
* hip9011: additional checks
2021-03-30 10:56:25 -04:00
Matthew Kennedy
9810406fa6
fix ( #2511 )
2021-03-30 07:28:22 -04:00
GitHub build-firmware Action
96d59b4629
Auto-generated configs and docs
2021-03-29 13:06:35 +00:00
Matthew Kennedy
f24c15a9a2
More gppwm and fsio ( #2509 )
...
* gppwm aux temp
* fsio fuel flow rate and oil pressure
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-29 08:57:37 -04:00
Matthew Kennedy
204aa33e9a
goodbye ignitionOffset ( #2503 )
...
* remove
* set the timing map to do what the offset used to do
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-28 08:00:09 -04:00
Matthew Kennedy
368415972e
read configuration from flash exactly once ( #2481 )
...
* early hw init
* s
* read configuration exactly once
* cleanup
* housekeeping
* test friendly
* ugh bad merge
* that is a noop
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-25 18:16:26 -04:00
Matthew Kennedy
92d249918b
rename setBoardConfigurationOverrides ( #2479 )
...
* rename
* proteus
* comments
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-22 14:15:09 -04:00
GitHub build-firmware Action
335d55b48d
Auto-generated configs and docs
2021-03-22 11:54:44 +00:00
Matthew Kennedy
db7856523c
barra vvt cam pattern ( #2483 )
...
* barra vvt cam pattern
* two tooth sync
* I think this needs to be here too
2021-03-22 07:48:29 -04:00
Matthew Kennedy
2bf833a1ee
Usable fuel consumption data/gauges ( #2474 )
...
* fuel consumption
* gauge names
* consumers
* obd
* binary logging
* doesn't need explicit constructor
* getters
* it works
* correct for injections per cycle
* datalog
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-19 17:04:42 -04:00
Matthew Kennedy
5e6746c3aa
Implement nonlinear fuel level sender ( #2473 )
...
* table function
* config fields
* sensor type
* switch consumers
* init the sensor
* ui
* 1mv resolution
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-19 08:39:08 -04:00
Matthew Kennedy
925a6ca086
harden against various no-boot scenarios ( #2468 )
...
* zero length trigger
* validate config
* validate cylinder count
* wrong type on cylinder count
* invalid comment
* invalid SPI
2021-03-17 09:24:13 -04:00
Matthew Kennedy
c168c748ea
dead code, warnings ( #2461 )
2021-03-15 10:23:19 -04:00
GitHub build-firmware Action
8fd70f63a1
Auto-generated configs and docs
2021-03-14 21:30:08 +00:00
rusefillc
99787df047
VAG MQB
2021-03-14 17:27:26 -04:00
Matthew Kennedy
765895d913
Fuel pressure sensor checks ( #2449 )
...
* test for missing sensor
* test negative pressure delta checking logic
* test new hasSensor logic
2021-03-12 23:32:41 -05:00
Matthew Kennedy
72214b8b77
default config, UI tweaks ( #2444 )
...
* s
* fix this while we're at it
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-12 00:16:24 -05:00
rusefillc
9f90387d09
vBatt -> SensorType::vBatt fix #2260
2021-03-11 23:07:18 -05:00
rusefillc
98eae45094
vBatt -> SensorType::vBatt #2260
2021-03-11 22:52:34 -05:00
rusefillc
416c65b475
vBatt -> SensorType::vBatt #2260
2021-03-11 22:44:59 -05:00
Matthew Kennedy
a7a82b1aab
remove lastTriggerToothEventTimeNt ( #2430 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-07 17:11:50 -05:00
slowriot
9a8c2516ee
Add two new V8 firing orders ( #2423 )
...
* fix typos, spelling
* add two V8 firing orders
* use the available number of CPU cores, not just 4
* add new firing orders to config
* updating generated files to include new v8 firing orders
* reverting update of auto-generated files
* correct firing order labels for new firing orders
2021-03-05 19:28:17 -05:00
Matthew Kennedy
122f31fe4a
hook up lps25 on proteus ( #2418 )
...
* hook up lps25
* it would help to include all the files
* unguard some stuff
* unguard more
* guarding
* s
* guard
* only register if init worked
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-04 22:39:20 -05:00
Matthew Kennedy
89d71e4379
Compute injection duration later in the pipeline ( #2175 )
...
* injector model, test
* new math
* inject fuel based on new math
* tests
* fix
* it should work like this
* format
* update TPS AE even when we're cutting fuel
* comment
* conversion factor
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-03 07:30:56 -05:00
rusefillc
b00a05aa17
aux valve to CI
2021-02-18 00:11:10 -05:00
Matthew Kennedy
55facb6613
use DECLARE_ENGINE_PTR for Engine class ( #2365 )
...
* engine cleanup
* do the cleanup
* one last spot
* expand_engine noop for firmware
* simulator
2021-02-16 16:58:54 -05:00
Matthew Kennedy
dbebc353a2
remove unused msg parameter ( #2360 )
...
* dead parameter
* last few
2021-02-16 09:32:16 -05:00
rusefi
6c9416daa9
aux pid is now VVT
2021-02-10 12:41:38 -05:00
Matthew Kennedy
a3d0b61cf1
get mcu temperature within port ( #2326 )
...
* remove EFI_ADC_TEMP_SENSOR
* implement
* comment
* s
* switch adc_inputs over
* header
* s
* I think aligned-on-stack should work ok
* num channels
* cache safety
* move adc init too
* don't compile that file for the h7
* cypress & kinetis
* ports
* guard against bootloader
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-09 22:04:36 -05:00
rusefillc
5b47578f3b
M62T vanos support #2243
2021-02-09 09:40:08 -05:00
rusefillc
d0a5cb6e38
M62T vanos support #2243
2021-02-08 22:30:02 -05:00
rusefillc
654a739e6b
M62T vanos support #2243
2021-02-08 22:21:02 -05:00
rusefillc
dc79ee1511
M62T vanos support #2243
2021-02-08 22:07:14 -05:00
rusefillc
8fa1a6530b
M62T vanos support #2243
2021-02-08 21:50:31 -05:00
rusefi
d39b285834
M62T vanos support #2243
2021-02-08 21:28:57 -05:00
rusefi
2ccb75a064
refactoring: naming consistency
2021-02-08 18:20:53 -05:00
rusefi
4b8a92ccc9
M62T vanos support #2243
2021-02-08 18:08:26 -05:00
rusefillc
f1e80a2761
M62T vanos support #2243
2021-02-08 16:42:53 -05:00
rusefi
d05edd2a3d
M62T vanos support #2243
2021-02-08 16:16:26 -05:00
rusefillc
694dedf9f7
M62T vanos support #2243
2021-02-08 15:09:12 -05:00
GitHub build-firmware Action
9a66504e1e
Auto-generated configs and docs
2021-02-08 19:13:25 +00:00
rusefillc
c020aed330
M62T vanos support #2243
2021-02-08 14:10:57 -05:00
Matthew Kennedy
983d75444e
baro in sensor model ( #2306 )
...
* baro in sensor model
* missed
* typo
* init baro
* needs an include there
2021-02-07 17:54:41 -06:00
rusefillc
4dc9c013c9
Trigger pattern request Škoda Favorit #2302
2021-02-06 20:12:58 -05:00
GitHub build-firmware Action
c31db3ab77
Auto-generated configs and docs
2021-02-06 18:52:00 +00:00
Andrey G
0f47cff952
Add subaru eg33 ( #2294 )
...
* engine: Subaru SVX EG33 engine configuration
Not tested yet. Just basic settings and placeholder
* board: add Dron_Gus's Subaru EG33 p'n'p board
* board: subaru eg33: linker script: stack, bss and heap to ram0
* board: subaru eg33: add mapping.yaml
* board: subaru eg33: scripts for autogenerated
* board: subaru eg33: fix DMA conflict (ADC1 vs SPI5)
* board: subaru eg33: enable ADC3
* board: subaru eg33: Autogenerated
* board: subaru eg33: disable fsio control of Main Relay
Default MAIN_RELAY_LOGIC cause error during parsing
* board: subaru eg33: configuration hack to fix usbconsole.c
* gen_config: generate config for Subaru SVX board too
2021-02-06 12:50:34 -06:00
GitHub build-firmware Action
e1472e8cbf
Auto-generated configs and docs
2021-02-03 19:36:47 +00:00
Matthew Kennedy
7fec313f50
Proteus analog input ci ( #2271 )
...
* test vbatt
* test proteus vbatt
* tolerance
* these don't work on proteus
* new engine type
* test analog input
* more test points, less tolerance
* console build needs this file generated
* only include for hw ci builds
* wiring info
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-03 13:34:48 -06:00
Matthew Kennedy
8d9db6b5c1
put vbatt in sensor model ( #2261 )
...
* vbatt in sensor model
* sensor name
* vbatt
* s
* oy vei
* a little bit of cleanup
* memory apparently
* cj125 test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-03 07:55:40 -06:00
GitHub build-firmware Action
11e2486f8f
Auto-generated configs and docs
2021-02-02 14:17:30 +00:00
Brenton Hewitt
2ce14cb66e
Gm map sensors ( #2265 )
...
* GM 2 and 1 Bar Map Sensors
* GM MAP Sensor Selection Options
2021-02-02 08:15:28 -06:00
rusefillc
6043d6d8f2
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 23:18:11 -05:00
rusefillc
ce62edb56b
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 22:49:49 -05:00
rusefillc
7fb7cc6679
extracting runtime state from trigger central
2021-01-31 22:41:17 -05:00
Matthew Kennedy
ace0f4e78c
Add fallback map table ( #2248 )
...
* table
* sd math
* config
* debug channel name
* ptr vs not ptr
* actually use return value
* memory
* less magic
2021-01-31 17:19:06 -05:00
rusefillc
0b5d42a6fd
#2260
2021-01-31 13:30:14 -05:00
rusefillc
4bdc41d723
typo
2021-01-31 12:27:26 -05:00
Matthew Kennedy
654bf0d698
Map fallback logic, TS cleanup ( #2247 )
...
* add new field
* UI
* set default
* consume new parameter
* some cleanup while we're at it
2021-01-27 20:31:29 -05:00
Matthew Kennedy
c309d1a555
normalize configuration grammar ( #2240 )
...
* modify grammar
* add missing typedefs
* these typedefs are easier to handle in the parser
* make the existing parser work with the changed format
* grumble grumble jar
* we can deal with this part later
* handle later
* deal with this later
2021-01-26 21:56:47 -05:00
rusefillc
0ae7eed5be
knock-knock
2021-01-23 00:00:34 -05:00
rusefillc
7f893c6159
Hellen72
2021-01-22 02:02:16 -05:00
rusefillc
8faa1602f7
HELLEN_NB2
2021-01-22 01:47:01 -05:00
Matthew Kennedy
4e6c841729
boost fixes ( #2230 )
...
* fix boost pin reinit
* call boost from periodic slow
* ui
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-18 07:04:14 -05:00
Matthew Kennedy
b047ec4f12
clean up some includes ( #2227 )
...
* cleanup
* make c happy
2021-01-16 09:45:45 -05:00
Matthew Kennedy
5bfee13c21
fix instant rpm ( #2180 )
...
* consumers
* impl
* instant rpm in idle timing
2021-01-14 20:45:55 -05:00
Matthew Kennedy
d534a00d5f
make fuel math look more like ign math ( #2214 )
2021-01-14 19:18:30 -05:00
Matthew Kennedy
c870215c46
part of 2217 which may fix it alone ( #2220 )
2021-01-11 08:01:54 -05:00
Matthew Kennedy
d4965d16f3
Enable idle timing/ve tables based on idle phase logic ( #2213 )
...
* add helper
* advance
* ve
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-11 00:54:37 -05:00
rusefillc
5e1a94ef1e
cmd_test_main_relay
2021-01-10 23:46:50 -05:00
Matthew Kennedy
3daa7d4d9a
Start support for multi-bank closed loop fueling ( #2184 )
...
* cfg
* cell
* N banks
* tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-10 08:10:49 -05:00
GitHub build-firmware Action
23b1198bb0
Auto-generated configs and docs
2021-01-09 19:15:01 +00:00
David Holdeman
7bf5dce671
Add TCU Solenoid debug fields ( #2202 )
...
* try adding debug fields
* oops
* include
* add labels
* add enum
* add more solenoid
* whoops
* ifdef
2021-01-09 14:12:45 -05:00
Andrey G
b61ae75fe2
gpio helper ( #2195 )
...
* gpios: isBrainPinValid helper
* LCD HD44780: do not touch pins if DM_NONE or invalid gpio
* Fix isEnabled checks for GPS and Joystick
* LCD HD44780: writePad use this method wider
2021-01-08 20:01:26 -05:00
andreika-git
3dac7599c4
Hellen72 config ( #2200 )
...
* Hellen72 config
* Hellen72 files
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-01-08 12:50:13 -05:00
Matthew Kennedy
86d3746453
Idle timing uses phase logic, remove falloff ( #2169 )
...
* use phase computation
* move & simplify implementation
* test
* bad merge
* initialize
* wonderful changelog
* now unused parameter
* put back deadzone
* ui
* test deadzone
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-07 08:06:36 -05:00
Andrey G
f962a7bd64
Gpio cleanup #2 ( #1530 )
...
* pin repository: PIN_USED size in now equal to brain_pin_e enum size
expect special values...
* smart gpios: register gpio chip to given base (no auto-allocation)
* drivers: gpio: core: add gpiochip_unregister()
* drivers: gpio: MC33810 intergation
* smart_gpio.cpp: cleanup ifdef mess, minor cleanups
* gpio: core: additional check for gpio ranges overlaps
* unit test: gpio chip: fixed and extended
2021-01-06 18:29:47 -05:00
Matthew Kennedy
8608df5450
flex fuel AFR interpolation ( #2190 )
...
* config
* implement flex
* secondary fuel default
* test
* test works
* rename
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-05 16:27:23 -05:00
Andrey G
71fe582ce5
Adc isAdcChannelValid helper ( #2188 )
...
* Guard define argument
* ADC: isAdcChannelValid
Check for both <= EFI_ADC_NONE and >= EFI_ADC_LAST_CHANNEL
Also check for value out of enum range (corrupted settings)
* Fix unit tests
2021-01-05 16:02:20 -05:00
rusefillc
6eb11dc60a
Audi OEM 5-cyl trigger pattern aka "Tri-Tach" https://rusefi.com/forum/viewtopic.php?f=5&t=1912
2021-01-03 13:52:53 -05:00
Matthew Kennedy
add0dcd390
switch more map to read from sensor model ( #2162 )
...
* hook up map
* check for init
* switch some consumers
* that's the rest of them
* test
* tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-02 19:13:10 -05:00
rusefillc
4c47983a4b
questionable progress
2021-01-02 16:51:14 -05:00
GitHub build-firmware Action
42f35c0b59
Auto-generated configs and docs
2021-01-01 06:12:01 +00:00
rusefillc
21a925f613
hellen
2021-01-01 01:10:28 -05:00
GitHub build-firmware Action
e9c35ac0de
Auto-generated configs and docs
2020-12-31 17:41:53 +00:00
rusefillc
7c38714129
Revert "Idle timing PID uses phase logic ( #2156 )"
...
This reverts commit f1ee8b43
2020-12-31 12:22:54 -05:00
shadowm60
e0d1a57bfd
Haltech as dash option ( #2165 )
...
* Haltech as dash option
* Update build-firmware.yaml
added generate enums for build-primary-bundle
2020-12-31 12:22:01 -05:00
Matthew Kennedy
83266c904b
Put map in the sensor model ( #2161 )
...
* hook up map
* check for init
* switch some consumers
* don't do limp for now
* oops
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-30 08:43:49 -05:00
Matthew Kennedy
f1ee8b431e
Idle timing PID uses phase logic ( #2156 )
...
* use phase computation
* move & simplify implementation
* test
* bad merge
* initialize
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-29 23:50:56 -05:00
rusefillc
b286ec8a34
fine-grained check modes
2020-12-27 17:41:28 -05:00
Matthew Kennedy
5e7dc71365
move swtiches out of idle ( #2148 )
2020-12-26 21:31:41 -05:00
Matthew Kennedy
b0f7fbf28a
create limp manager ( #2142 )
...
* move rev limit to limp manager
* call fatal error
* include order
* fix bug
* tests
* comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-26 17:30:46 -05:00
rusefillc
f9de491b67
proteusBoardTest
2020-12-26 10:41:33 -05:00
Matthew Kennedy
fad3b07b8b
Purge e34 config ( #2127 )
...
* remove
* enums
* s
* func test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-24 07:31:25 -05:00
Matthew Kennedy
7617b115de
Partition configs by board type ( #2106 )
...
* remove old flag
* flags
* reorder switch
* oops
2020-12-22 21:54:40 -05:00
Matthew Kennedy
4a95652f88
Purge fiesta config ( #2117 )
...
* config
* this had a feature flag?
* enums
* goodbye, fiesta
2020-12-22 17:22:05 -05:00
rusefillc
2940703a97
PROTEUS_QC_TEST_BOARD
2020-12-22 10:13:27 -05:00
Matthew Kennedy
85f0621738
Purge rover v8 config ( #2116 )
...
* bye
* goodbye, rover v8
* that snuck in
* use a different config for that test
2020-12-22 10:05:54 -05:00
Matthew Kennedy
91a549736f
fix ( #2109 )
2020-12-20 19:31:14 -05:00
Matthew Kennedy
30fd52d82d
Fix gpio reinit race condition ( #2098 )
...
* fix unregister api for gpio
* consumers
* guard with a critical section
* index
* guard less
* unregister under lock
* fix reinit
* dead flag
* fix most tests
* initialize properly
* initialize properly
* assertions in tests
* fix message
* we must lock earlier to be truly safe
* this was using huge memory
* devirtualize
2020-12-18 17:18:12 -05:00
rusefillc
d44e5cd667
generate java enum from C enum #2102
...
one step back
2020-12-18 14:21:08 -05:00
rusefillc
0af3216835
generate java enum from C enum #2102
2020-12-18 13:33:01 -05:00
rusefillc
f5a5a54683
naming consistency
2020-12-18 09:01:18 -05:00
Matthew Kennedy
d3cbed60af
move target computation ( #2091 )
2020-12-17 17:46:51 -05:00
Matthew Kennedy
34edf34bf4
only build in config for the correct board ( #2088 )
...
* only build in config for the correct board
* undo
* undo
* undo
* only touch proteus config
* include configs in tests
2020-12-17 17:12:24 -05:00
rusefillc
39a292a46a
trigger and start button pins not displayed by "pins" command fix #2084
2020-12-16 22:53:26 -05:00
rusefillc
f147aabcd7
trigger and start button pins not displayed by "pins" command #2084
...
progress but not complete fix yet
2020-12-16 22:00:42 -05:00
Matthew Kennedy
1a14746e97
extra data for rusEfi wideband controller ( #2082 )
...
* add config
* logic
* remove old
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-16 18:25:11 -05:00
rusefillc
2c3666d194
returning AT validation into QC
2020-12-15 15:43:36 -05:00
rusefillc
7d104bff8d
pnp progress
2020-12-15 00:09:35 -05:00
shadowm60
480af8b38b
Debug channel updates ( #2078 )
...
* Debug channel updates
Renamed DBG_44 to Dyno_View
added DBG_LOGIC_ANALYZER
DBG_46..48 are buffers for new features
corrected ini error: [mainController.ini]:[Line:2593]: entry = wastegatePosition, "Wastegate position sensor", float, "%.3f"
* enum_regeneration
fix build issue?
2020-12-14 08:29:43 -05:00
rusefillc
fa06e99908
Merge remote-tracking branch 'origin/master' into master
2020-12-13 17:49:36 -05:00
rusefillc
41f35e99f1
trigger decode should pay to attention to what wheel signal is coming from #2073
2020-12-13 17:49:24 -05:00
GitHub build-firmware Action
3f2c81a475
Auto-generated configs and docs
2020-12-13 22:48:42 +00:00
rusefillc
4c2ea35269
TT_SUBARU_7_WITHOUT_6
2020-12-13 17:46:48 -05:00
GitHub build-firmware Action
b24ab99274
Auto-generated configs and docs
2020-12-13 21:23:35 +00:00
rusefi
1a205b9973
maybe this would just work?
2020-12-13 16:22:02 -05:00
rusefi
afe387c7be
subi
2020-12-13 11:39:10 -05:00
rusefillc
8e320209f1
MRE issue with tle8888 - GP3 does not work? #2065
2020-12-13 11:29:19 -05:00
rusefillc
9b7acb9dbf
clang warnings again #2055
2020-12-11 12:50:10 -05:00
rusefillc
47db5d0d99
clang warnings again #2055
2020-12-11 10:33:00 -05:00
Matthew Kennedy
719e341eeb
start fuel pump as soon as trigger events happen ( #2038 )
...
* switch pump fsio logic
* value collision
* fuel pump in tests
* mock time since trigger
* test fp
* init pin in test
* fix gpio outputs in tests
* comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-10 01:23:24 -05:00
rusefillc
3f17d84b44
fix warnings found by clang #2014
2020-12-08 13:59:40 -05:00
Matthew Kennedy
cd2d568b74
maybe fix sensor init checks ( #2034 )
...
* enums
* don't collide
* auto_generated_enums
* check based on new enum val
* maybe this will make generate tool happy
* add a test
* fix test
* fix and add another test
* make clang happier
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-06 23:19:57 -05:00
rusefillc
08dbbdb21a
subi
2020-12-06 18:08:55 -05:00
rusefillc
f868d05dec
MRE_SUBARU_EJ18
2020-12-06 14:16:40 -05:00
rusefillc
c0e2ca5e74
MRE_SUBARU_EJ18
2020-12-06 13:08:09 -05:00
rusefillc
085a5f38b8
making console happier
2020-12-05 21:56:39 -05:00
rusefillc
a1fe39b89d
unit tests in clang #2012
2020-12-04 23:59:21 -05:00
shadowm60
45205e7da7
Dyno view proposal ( #1999 )
...
* DynoView creation
module implementation and unit_tests
* update acc algo
we only calcualte new acceleration value if speed has changed, not on every callback.
* added acceleration ts_channel
* fixed broken unit tests
* fixed accel sign
* review updates
* Update test_dynoview.cpp
fix unit_tests
* Update engine_controller.cpp
Fix .ram4 unused size
* Update test_dynoview.cpp
2020-12-04 20:28:48 -05:00
rusefillc
0ba4b37a2d
all triggers should be documented way nicer #2001
2020-12-04 11:44:27 -05:00
rusefillc
eb3dd94390
6.1 Hemi V8 decoder #2010
2020-12-04 00:30:22 -05:00
rusefillc
9a897007c4
FORD ST170 CAM TRIGGER PATTERN fix #2009
2020-12-03 23:54:08 -05:00
GitHub build-firmware Action
4669da6ebe
Auto-generated configs and docs
2020-12-04 02:59:40 +00:00
rusefillc
fec3c3c443
DAIHATSU 3CYLINDER TRIGGER WHEEL SUPPORT #2008
2020-12-03 21:58:03 -05:00
GitHub build-firmware Action
a0e1faf627
Auto-generated configs and docs
2020-12-04 02:33:46 +00:00
rusefillc
c9a5a41a2f
DAIHATSU 3CYLINDER TRIGGER WHEEL SUPPORT #2008
2020-12-03 21:31:58 -05:00
rusefillc
0d2f8e67e7
avoid float -> int64 conversion #1977
...
both cases have to be relatively small durations of time cherry picking...
2020-12-03 13:32:01 -05:00
GitHub build-firmware Action
67660a38af
Auto-generated configs and docs
2020-12-03 15:51:02 +00:00
rusefillc
ba0503177c
more dead code
2020-12-03 10:49:20 -05:00
GitHub build-firmware Action
accd14f261
Auto-generated configs and docs
2020-12-03 06:38:53 +00:00
rusefillc
bcd5e029fa
dead code matches Mazda SOHC
2020-12-03 01:36:43 -05:00
GitHub build-firmware Action
e7b115a43e
Auto-generated configs and docs
2020-12-03 06:25:01 +00:00
rusefillc
238e639c53
dead trigger, this would now be vvt+60/2
2020-12-03 01:22:57 -05:00
rusefillc
f5189cb6aa
all triggers should be documented way nicer #2001
2020-12-03 01:02:17 -05:00
rusefillc
0a72735c74
all triggers should be documented way nicer #2001
2020-12-03 00:19:18 -05:00
rusefillc
59655af204
Fuel pump should turn on at the first sign of engine rotation #1961
2020-12-02 23:09:39 -05:00
rusefillc
b503fa3366
all triggers should be documented way nicer #2001
2020-12-02 20:51:33 -05:00
shadowm60
b014023560
Launch Control refactoring ( #1992 )
...
* refactor
- called from periodicFastCallback
- removed defines
* Update rusefi.input
removed unused configurations.
added clutch inversion option
* Added new tests
fixed limiting only in case we have launch condition and rpm outside of window
* Update launch_control.cpp
Unintialized config update, now it is working fine with VSS and with clutch as well.
* small fixes
updated after review findings
* Fix breaking engine rev limiter
applyLaunchControlLimiting should not overwrite booleans to false!
* Delay timer in seconds
timer uses ms, so convert seconds to ms
2020-12-01 13:03:42 -05:00
Matthew Kennedy
c5295f520e
timer ( #1994 )
2020-11-30 19:35:06 -05:00
GitHub build-firmware Action
0ee28a9f8b
Auto-generated configs and docs
2020-11-29 03:51:15 +00:00
rusefillc
d199302b83
miata 94
2020-11-28 22:49:28 -05:00
rusefi
93160c6abb
LM_ALPHA_N_2 rename
2020-11-27 15:44:31 -05:00
rusefillc
42c56a47da
dead engine config
...
one step back
2020-11-26 21:21:25 -05:00
rusefillc
0f39f37bba
dead engine config
2020-11-26 21:07:34 -05:00
rusefillc
96ca95bd1e
dead engine config
2020-11-26 20:26:12 -05:00
rusefillc
41a02a0153
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 17:48:09 -05:00
rusefi
bdba67e05f
better default value
2020-11-25 17:02:28 -05:00
Andrey G
005a5daa74
ADC: fixes: ( #1979 )
...
* ADC: fixes:
-use enums
-internalAdcIndexByHardwareIndex array should be adc_channel_e size
-add sanity checks
-save few bytes of RAM
* ADC: use logical OR instead of math add
2020-11-22 12:23:27 -05:00
shadowm60
e69d103461
Launch control unit tests update ( #1972 )
...
* testable launch start
* extract base class
* add a test
* fix ts debug
* Launch control unit_tests
updated launch control for a better split
VSS mock for unit tests
Co-authored-by: Matthew Kennedy <matthewkennedy@outlook.com>
2020-11-19 21:14:38 -05:00
Matthew Kennedy
359a6ddc47
Launch control testable ( #1967 )
...
* testable launch start
* extract base class
* add a test
* fix ts debug
2020-11-19 08:15:56 -05:00
Matthew Kennedy
2792828dce
Remove lockAnyContext, replace with CriticalSectionLocker ( #1938 )
...
* switch to CriticalSectionLocker
* that's just about all
* clean up last usage
* include hpp for sim
* need the cpp wrappers in the makefile too
* include dir
* include
2020-11-19 06:56:02 -05:00
rusefillc
dbdfd87c6d
Starter seems to be engaged forever fix #1965
2020-11-18 23:54:30 -05:00
rusefillc
5118a67f89
better error handling
2020-11-17 22:45:43 -05:00
rusefillc
6f56988469
https://rusefi.com/forum/viewtopic.php?p=38367#p38367
...
idle position/waste gate position sensor usability
2020-11-14 18:05:27 -05:00
Matthew Kennedy
605269c358
remove idle thread; just call from periodicSlowCallback ( #1924 )
...
* remove thread
* remove ui
2020-11-11 21:47:19 -05:00
GitHub build-firmware Action
58b039f433
Auto-generated configs and docs
2020-11-11 04:13:06 +00:00
Matthew Kennedy
0fa06e2e2a
compensate injector flow based on fuel pressure ( #1931 )
...
* injector compensation
* fix
* ui
* testability & comments
* hella testing
* debug channels
* enum value
* auto generated enums
* update comment
* oops too much
* update config fields
* handle failed pressure sensor
* build
* fix
* add some todos for the future
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-11-10 23:11:22 -05:00
rusefi
cff029f289
miata TCU
2020-11-04 12:48:07 -05:00
Matthew Kennedy
e8bb0cfd00
extract idle hardware to its own file ( #1923 )
...
* extract idle hardware
* should fix the build
2020-11-03 18:06:32 -05:00
Matthew Kennedy
789926a61d
convert cranking defaults to mg ( #1921 )
...
* convert cranking defaults to mg
* fix tests
2020-11-03 14:12:26 -05:00
Andrey G
e14fa4b189
Tle8888 small update ( #1908 )
...
* TLE8888: add support MR switching from SW
Main Relay has limitation - it is always active while KEY=1. When
KEY=0 MR can be switched on from SW.
* TLE8888: support reading of KEY and WAKE inputs
* Rusefi enums: add new TLE8888 pins
2020-11-01 22:19:55 -05:00
rusefi
1d6c6eb804
wall wetting default
2020-10-31 19:28:27 -04:00