Matthew Kennedy
c0f290b922
Injector scheduled by angle, not tooth index ( #4208 )
...
* trigger decoder returns a result
* TriggerFormDetails
* s
* don't reach out and touch the engine
* injection doesn't care about teeth
* fix up existing tests
* oh look, we can actually test this logic now without trying to depend on trigger shape!!!
* fix a real bug
* simplify
2022-06-24 17:43:23 -04:00
GitHub build-firmware Action
55b9e384cf
Auto-generated configs and docs
2022-06-24 00:20:41 +00:00
Matthew Kennedy
29420c76aa
wideband live data ( #4276 )
...
* wideband live data magic
* test build happy
* test even happier
2022-06-23 20:04:26 -04:00
Matthew Kennedy
b92c0149d6
get rid of setSerialConfigurationOverrides ( #4274 )
...
* get rid of setSerialConfigurationOverrides
* missed a few
* kinetis
2022-06-23 19:42:09 -04:00
Matthew Kennedy
9d62aeb81f
force o2 heating ( #4275 )
2022-06-23 14:32:34 -04:00
rusefi
983682d11f
miata 96 defaults
2022-06-23 14:30:41 -04:00
Matthew Kennedy
4d7fe35c5c
clean up sd overrides ( #4272 )
2022-06-23 09:15:51 -04:00
GitHub build-firmware Action
eab2328dea
Auto-generated configs and docs
2022-06-20 15:49:50 +00:00
rusefillc
a4347668c5
https://rusefi.com/forum/viewtopic.php?f=5&t=2353
2022-06-20 11:41:33 -04:00
GitHub build-firmware Action
7d8bf4be8b
Auto-generated configs and docs
2022-06-20 11:50:51 +00:00
rusefillc
d639a42621
https://rusefi.com/forum/viewtopic.php?f=5&t=2353
2022-06-20 07:43:23 -04:00
Matthew Kennedy
7e8ae7c8a3
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
a552d58d42
verbose trigger sync should reuse engineSnifferRpmThreshold #4259
...
reducing complexity
2022-06-18 14:17:36 -04:00
Matthew Kennedy
172479e2af
fix ( #4254 )
2022-06-17 21:20:47 -04:00
Matthew Kennedy
932f5e1f30
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 32d46d1f09
.
* Revert "m_hasSynchronizedSymmetrical handling improvements #4099"
This reverts commit d5e131b1d0
.
* 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
0c17b9c781
Auto-generated configs and docs
2022-06-02 01:31:50 +00:00
Matthew Kennedy
4ada633206
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
c0d8cbfef4
Trigger cleanup init ( #4222 )
...
* extra parameter
* name decoders in constructor
* s
2022-06-01 00:55:34 -04:00
Matthew Kennedy
f945e6efc9
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
a2af7895bb
TS injector bench test pulse is too short fix #4192
2022-05-22 09:43:09 -04:00
rusefillc
4a9789e6c4
B6 test mule
2022-05-21 02:25:43 -04:00
GitHub build-firmware Action
b4de5f2155
Auto-generated configs and docs
2022-05-21 05:58:46 +00:00
rusefillc
8c6dee61a5
B6 test mule
2022-05-21 01:45:09 -04:00
GitHub build-firmware Action
884ea922af
Auto-generated configs and docs
2022-05-18 04:16:08 +00:00
Matthew Kennedy
c6f46128d6
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
d12e7efb53
Auto-generated configs and docs
2022-05-18 03:21:00 +00:00
Matthew Kennedy
fe77f5127e
12 tooth crank mode ( #4179 )
...
* 12 tooth crank
* comment
* s
* rusefi config
2022-05-17 21:38:24 -04:00
rusefillc
a90f806073
PDM dreams
2022-05-17 21:18:43 -04:00
rusefillc
df7a6d1367
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
e54fb367a0
dead code
2022-05-15 10:13:47 -04:00
Matthew Kennedy
1b311ee3c7
no enum to string for obd ( #4168 )
2022-05-13 06:41:06 +03:00
rusefillc
4fece64237
docs
2022-05-12 04:56:23 -04:00
GitHub build-firmware Action
01e09cab69
Auto-generated configs and docs
2022-05-11 10:51:10 +00:00
Matthew Kennedy
907adc6583
remove 360 trigger ( #4165 )
...
* remove 360
* s
* simplify that mess
2022-05-11 06:15:06 -04:00
Matthew Kennedy
170d574a5d
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
d4509cab8a
TriggerState -> TriggerDecoder ( #4157 )
2022-05-10 11:41:39 +03:00
Matthew Kennedy
76ccb19453
clarify doesTriggerImplyOperationMode ( #4153 )
2022-05-09 15:28:30 -04:00
rusefillc
2132cec3fc
Remove value copy from controller into outputChannels #4095
2022-05-09 06:12:17 -04:00
rusefillc
bfc5076a87
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
7df4f36f88
Revert "Ford Mustang firing order 1-5-4-2-6-3-7-8 fix #4150"
...
This reverts commit 76243afa9c
.
2022-05-08 07:10:54 -04:00
rusefillc
76243afa9c
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
74ffc6f81c
Auto-generated configs and docs
2022-05-06 12:32:54 +00:00
Matthew Kennedy
b650bbe46c
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
3b3f62b24f
Make ETB low limit configurable fix #4119
2022-05-02 05:24:50 -04:00
GitHub build-firmware Action
bfa5a558a9
Auto-generated configs and docs
2022-05-02 09:02:46 +00:00
Andrey
beee828b6f
Technical debt: ENUM_32_BITS #3874
...
one step back
2022-05-02 04:38:04 -04:00
GitHub build-firmware Action
063cc702f2
Auto-generated configs and docs
2022-05-02 08:21:38 +00:00
rusefillc
7db9361487
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
e62877964a
Move curves out of engineConfiguration in order to reduce RAM usage #4127
2022-05-01 23:43:43 -04:00
GitHub build-firmware Action
e6d79e1124
Auto-generated configs and docs
2022-05-02 03:14:48 +00:00
rusefillc
e98f331cda
Technical debt: ENUM_32_BITS #3874
2022-05-01 23:07:12 -04:00
GitHub build-firmware Action
6c974c550f
Auto-generated configs and docs
2022-05-01 19:20:46 +00:00
rusefillc
34cc49769d
Technical debt: ENUM_32_BITS #3874
...
hmm one step back
2022-05-01 15:13:01 -04:00
GitHub build-firmware Action
09b762f1bb
Auto-generated configs and docs
2022-05-01 18:18:04 +00:00
rusefillc
a04da5c19d
Technical debt: ENUM_32_BITS #3874
2022-05-01 13:51:36 -04:00
GitHub build-firmware Action
3a5e3b4d66
Auto-generated configs and docs
2022-05-01 12:09:38 +00:00
rusefillc
05f8d4600b
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
dec0542703
Auto-generated configs and docs
2022-04-30 18:29:47 +00:00
rusefillc
107685f069
this seems mostly dead?
2022-04-30 13:43:09 -04:00
rusefillc
2cfcba4a94
oh not all dead
2022-04-30 13:35:25 -04:00
rusefillc
57e61a1cc0
Technical debt: ENUM_32_BITS #3874
2022-04-30 13:16:34 -04:00
rusefillc
2785bff950
wow dead code
2022-04-30 13:09:03 -04:00
GitHub build-firmware Action
1c18b167d8
Auto-generated configs and docs
2022-04-30 17:07:03 +00:00
rusefillc
6798a74f3d
Technical debt: ENUM_32_BITS #3874
2022-04-30 12:54:12 -04:00
GitHub build-firmware Action
8408efe6d2
Auto-generated configs and docs
2022-04-30 02:32:30 +00:00
Andrey
c1e46a3c1c
CAN GPIO #4096
2022-04-29 22:15:54 -04:00
GitHub build-firmware Action
3968a76e6e
Auto-generated configs and docs
2022-04-30 00:36:25 +00:00
rusefillc
349a1f27ee
CAN GPIO #4096
2022-04-29 20:29:50 -04:00
rusefillc
571211501e
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
0e10e79613
Auto-generated configs and docs
2022-04-28 22:06:22 +00:00
Matthew Kennedy
e4a0979dc2
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
38213bbc00
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
bc6a87cadc
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
442d829f8a
[EPIC] [Feature Request] Transmission Control #1454
2022-04-25 17:42:19 -04:00
rusefillc
3ea21ba4bf
[EPIC] [Feature Request] Transmission Control #1454
2022-04-25 17:20:56 -04:00
rusefillc
14e37e3cf4
FasterEngineSpinUp should be enabled by default fix #4094
2022-04-23 09:51:47 -04:00
David Holdeman
49f8daae14
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
edb65b660e
https://github.com/rusefi/alphax-2chan/issues/50
2022-04-19 20:43:41 -04:00
GitHub build-firmware Action
f8974c8f26
Auto-generated configs and docs
2022-04-18 21:53:02 +00:00
rusefillc
3b483986c0
life is better without special characters
2022-04-18 17:36:28 -04:00
rusefillc
e715bcc01f
actually let's remove the duplicates
2022-04-18 11:43:49 -04:00
rusefillc
e59ae35196
unique field names
2022-04-18 11:11:57 -04:00
Matthew Kennedy
16de438ab8
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
5a73ef1ae6
minor fix
2022-04-17 22:48:57 -04:00
GitHub build-firmware Action
a2cff4ee12
Auto-generated configs and docs
2022-04-17 20:30:07 +00:00
rusefillc
82f608d558
one step sideways to fix build
2022-04-16 21:24:02 -04:00
rusefillc
08c50cc1dd
logging of live data structs was: data points #3614
...
progress
2022-04-16 21:04:02 -04:00
GitHub build-firmware Action
bde3acaefe
Auto-generated configs and docs
2022-04-16 23:33:47 +00:00
rusefillc
080d8a3f5e
logging of live data structs was: data points #3614
2022-04-16 19:18:03 -04:00
rusefillc
06e899e1bb
very random progress
2022-04-16 17:07:57 -04:00
GitHub build-firmware Action
3c6c71854c
Auto-generated configs and docs
2022-04-15 14:34:37 +00:00
Matthew Kennedy
497e7ffe77
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
4834683dc6
logging of live data structs was: data points #3614
...
progress & more consistent convention
2022-04-13 20:46:55 -04:00
rusefillc
413e636d4c
typo/grammar
2022-04-13 17:55:31 -04:00
rusefillc
3c7eb93fe1
steps towards ignition live data
2022-04-13 16:48:25 -04:00
rusefillc
98b9c7c89a
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:51:11 -04:00
rusefillc
b889470cd3
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:43:05 -04:00
rusefillc
ec108e7029
Set sensible default for dwell by voltage multiplier table #4067
2022-04-13 15:34:44 -04:00
rusefillc
d2205a7fd6
Set sensible default for dwell by voltage multiplier table fix #4067
2022-04-13 15:21:44 -04:00
rusefillc
a90ca2b200
Hellen NB2 default tune #4038
2022-04-10 19:11:34 -04:00
Matthew Kennedy
92eab7f3ba
check voltage instead of temperature ( #4062 )
2022-04-10 17:41:41 -04:00
rusefillc
19007ade64
MRE QC build broken #4059
2022-04-10 15:48:35 -04:00
rusefi
155b3ec8bb
MRE QC build broken fix #4059
...
nasty work-around
2022-04-09 19:13:55 -04:00
Matthew Kennedy
bd2b5a3dba
gear detection validation ( #4053 )
...
* gear detection validation
* test validation because why not
2022-04-09 08:59:07 -04:00
rusefillc
e1235c4f2e
Air Conditioning Improvements #4054
2022-04-09 00:26:52 -04:00
Matthew Kennedy
f0b810a81c
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
65922c2bd0
Auto-generated configs and docs
2022-04-06 21:44:03 +00:00
David Holdeman
f305db2575
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
ad368b2031
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
f436a6c0ea
Auto-generated configs and docs
2022-04-04 21:49:00 +00:00
Matthew Kennedy
dfe6bfb8a9
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
4f7793649d
MAP value thresholds #4030
2022-04-03 18:48:34 -04:00
rusefillc
e631988b22
Proper cam speed labels in triggers #4021
2022-04-03 12:22:47 -04:00
rusefillc
291d90ff48
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
289122c0b7
fix 4032 ( #4034 )
...
* fix 4032
* board defaults should not set these things
2022-04-03 06:58:25 -04:00
Andrey
204ac3961b
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
cc9a1136c4
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 02:21:37 -04:00
Andrey
9d335c1261
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 01:38:52 -04:00
Andrey
6aa948a666
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 00:43:28 -04:00
Andrey
95d36b37e3
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-03 00:34:18 -04:00
Andrey
a43aec4e60
Trigger setup in TS is highly confusing: hide operation mode from users? #4031
2022-04-02 23:50:39 -04:00
rusefillc
6b5747d4c8
refactoring: method rename
2022-04-02 21:01:29 -04:00
GitHub build-firmware Action
84054ff11b
Auto-generated configs and docs
2022-03-22 10:41:38 +00:00
Andrey
b3fdd790b5
new VVT trigger shape? #1847
2022-03-22 06:34:22 -04:00
Matthew Kennedy
f742ae8b7e
limp mangaer handles more stuff ( #3983 )
2022-03-20 09:28:17 -04:00
GitHub build-firmware Action
9849062ed5
Auto-generated configs and docs
2022-03-20 02:18:41 +00:00
Andrey
625af513fb
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 22:11:51 -04:00
Andrey
402f36aad6
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 22:06:19 -04:00
GitHub build-firmware Action
5b77405c32
Auto-generated configs and docs
2022-03-19 21:01:59 +00:00
rusefillc
9bc4094e48
Mitsubishi 6G75 Support #4014
2022-03-19 16:28:06 -04:00
GitHub build-firmware Action
418eba526d
Auto-generated configs and docs
2022-03-19 20:10:50 +00:00
rusefillc
b0772612cd
Mitsubishi 3A92 Support - 3 cylinder #4011
2022-03-19 15:54:43 -04:00
rusefillc
9571f1fe67
Mitsubishi 4B11 support #4013
2022-03-19 15:52:42 -04:00
rusefillc
3bfe7f1725
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
645ebe2f20
Auto-generated configs and docs
2022-03-19 16:32:09 +00:00
rusefillc
aa7624950a
Mitsubishi 3A92 Support (Issue #4011 )
2022-03-19 12:01:57 -04:00
rusefillc
ed16f3180f
JNI for test coverage #3965 and code style
2022-03-15 10:32:32 -04:00
Matthew Kennedy
0937de1b84
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
067055095f
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
307b33837d
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
2ab8a3df4e
Feature request: odometer for engine break #3857
2022-02-25 00:46:45 -05:00
Matthew Kennedy
1af68ff30b
fix gap override logic ( #3946 )
2022-02-18 17:13:45 -08:00
rusefillc
c945d48e2b
better default
2022-02-10 00:53:44 -05:00
rusefillc
78675bf57b
better default DEFAULT_ENGINE_TYPE
2022-02-09 19:49:41 -05:00
rusefillc
4df1467a3a
N73
2022-02-09 17:29:09 -05:00
Matthew Kennedy
f1897ba7aa
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
c5a71ed66b
Auto-generated configs and docs
2022-02-08 21:21:12 +00:00
Andrey G
2ac26d2433
IMU: add imu type for Mercedes pn A 006 542 26 18 ( #3901 )
2022-02-08 16:00:16 -05:00
rusefillc
d6b4ad9725
Feature request: odometer for engine break #3857
2022-02-06 22:03:47 -05:00
rusefi
998cba5521
EFI_LAUNCH_CONTROL clean-up
2022-02-06 18:46:09 -05:00
rusefi
c50bf8666b
helping build
2022-02-06 18:13:35 -05:00
GitHub build-firmware Action
7f87cf17b3
Auto-generated configs and docs
2022-02-06 19:04:42 +00:00
rusefi
d45b8361c2
I2C EEPROM support #3860
2022-02-06 13:59:08 -05:00
rusefi
7e96c3ee05
L9779WD driver L9779 #3768
2022-02-06 13:56:50 -05:00
GitHub build-firmware Action
e747b3b681
Auto-generated configs and docs
2022-02-06 17:57:16 +00:00
rusefillc
51e9b1a50a
I2C EEPROM support #3860
2022-02-06 12:39:41 -05:00
Matthew Kennedy
d8073e8b27
remove mock adc ( #3888 )
...
* remove mock adc
* do these do /anything/?
2022-02-03 20:43:34 -05:00
Matthew Kennedy
06437f304f
dead StartupFuelPumping ( #3883 )
...
* dead
* test
* dead config too
2022-02-03 08:01:21 -05:00
GitHub build-firmware Action
e98ab8433e
Auto-generated configs and docs
2022-02-02 07:19:22 +00:00
Matthew Kennedy
10be2d5f40
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
40d16291b0
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
1e91573219
packing unused
2022-02-01 22:19:24 -05:00
rusefillc
b26ef2dcfa
packing unused
2022-02-01 22:07:42 -05:00
rusefillc
b35bc94b32
packing unused
2022-02-01 22:05:13 -05:00
rusefillc
ba830089c8
packing unused
2022-02-01 22:02:35 -05:00
rusefillc
a41afb5eac
packing unused
2022-02-01 21:50:44 -05:00
Matthew Kennedy
d2d73b6fcf
remove me7pnp ( #3878 )
...
* remove
* s
* HW_MICRO_RUSEFI
2022-02-01 21:46:06 -05:00
Matthew Kennedy
c2eab94534
flex cranking math ( #3791 )
...
* flex cranking math
* simplify
* s
* simplify
2022-02-01 20:53:14 -05:00
rusefillc
751355a04b
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
be547d3717
Auto-generated configs and docs
2022-02-01 22:42:35 +00:00
Andrey G
bbe9eb6c5c
enum: add pins for L9779WD-SPI and L9779WD ( #3872 )
2022-02-01 16:41:45 -05:00
rusefillc
5b63faafa0
Technical debt: ENUM_32_BITS #3874
2022-02-01 16:41:23 -05:00
Matthew Kennedy
a718f3a30a
Remove fsio part 1 ( #3871 )
...
* dead includes
* move last logic out of fsio
* dead functions
2022-02-01 15:42:04 -05:00
rusefillc
ca98e270e1
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
c6f45c5022
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
10b18f086a
Auto-generated configs and docs
2022-01-31 23:26:47 +00:00
rusefillc
1d64929f33
Remove Miata MX5 NB1 trigger fix #3488
2022-01-31 18:20:43 -05:00
GitHub build-firmware Action
2cd4dede4f
Auto-generated configs and docs
2022-01-30 14:01:11 +00:00
Matthew Kennedy
40e96a03d5
table for tcharge interpolation ( #3855 )
...
* extract getTChargeCoefficient
* new table
2022-01-30 08:45:11 -05:00
Matthew Kennedy
28950acf3e
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
acc6bb6e0b
this stuff is dead
2022-01-28 19:52:12 -05:00
Matthew Kennedy
62794ba105
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
de947d2c64
Auto-generated configs and docs
2022-01-27 23:44:58 +00:00
rusefillc
d567f2f852
reducing magic constants & pedal calibration
2022-01-27 18:28:42 -05:00
GitHub build-firmware Action
1f664d8b5b
Auto-generated configs and docs
2022-01-27 22:59:57 +00:00
rusefillc
1cf898e6e2
reducing magic constants
2022-01-27 17:39:46 -05:00
Matthew Kennedy
2444090933
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
966e51cbc6
more tps accel data ( #3844 )
2022-01-27 07:46:13 -05:00
Matthew Kennedy
eb14d74846
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
c59cde8be1
Auto-generated configs and docs
2022-01-25 02:04:47 +00:00
rusefillc
32c1cd09da
https://www.rusefi.com/forum/viewtopic.php?p=44166#p44166
...
launch control live data
2022-01-24 20:58:21 -05:00
Matthew Kennedy
df1635b5a0
dfco checks driver throttle intent ( #3832 )
2022-01-24 14:26:39 -05:00
GitHub build-firmware Action
e584ef198c
Auto-generated configs and docs
2022-01-24 02:55:57 +00:00
Matthew Kennedy
717d931e78
refactor decel fuel cut ( #3830 )
...
* refactor dfco
* s
* output channel logs dfco
* slightly cheeky comment
2022-01-23 19:44:41 -05:00
rusefillc
304b45e039
https://www.rusefi.com/forum/viewtopic.php?p=44166#p44166
2022-01-23 19:44:14 -05:00
Matthew Kennedy
b5232ab5e6
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
bb54fb346d
but we need valid default
2022-01-21 15:22:11 -05:00
Andrey
1bd71e4b2e
migrating to SensorType::Rpm API
2022-01-20 23:54:52 -05:00
Andrey
4ebb3c94d3
migrating to SensorType::Rpm API
2022-01-20 23:43:18 -05:00
Andrey
cda2b711cf
migrating to SensorType::Rpm API
2022-01-20 23:32:59 -05:00
Andrey
e55eb28086
migrating to SensorType::Rpm API
2022-01-20 22:42:13 -05:00
Andrey
3bc59bfbb6
migrating to SensorType::Rpm API
2022-01-20 22:27:48 -05:00
Andrey
3183a123cd
migrating to SensorType::Rpm API
2022-01-20 22:26:05 -05:00
Andrey
9f08db256b
migrating to SensorType::Rpm API
2022-01-20 22:12:04 -05:00
Matthew Kennedy
76fdb4063e
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
bc66096574
Better handling of RPM during stop of cranking #3803
...
refactoring: reusing existing method
2022-01-17 21:00:49 -05:00
rusefillc
1c5ad3d153
AlphaX
2022-01-17 20:22:51 -05:00
rusefillc
5a9a563e63
https://github.com/rusefi/alphax-2chan/issues/16
2022-01-15 10:36:49 -05:00
rusefillc
71b2dc762a
https://en.wikipedia.org/wiki/Pi
2022-01-14 21:23:27 -05:00
Matthew Kennedy
c9350fc3cb
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 364783f658
.
* bump flash version to force a re-write
2022-01-12 21:59:21 -05:00
Matthew Kennedy
7d341cfc9d
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
240c6fe8b6
GDI red FATAL led on cranking fix #3766
2022-01-12 01:01:33 -05:00
rusefillc
dcc7080ce1
logging of live data structs #3614
2022-01-11 22:54:57 -05:00
rusefillc
963c168788
Code style for methods with zero arguments #3535
2022-01-11 22:26:24 -05:00
rusefillc
6ee0a55eaf
RE usability: live data for idle controller
2022-01-10 19:48:58 -05:00
rusefillc
0d8e4d5222
AlphaX few bytes of progress
2022-01-10 01:47:06 -05:00
Andreika
1b9037314a
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
212687dd10
extracting common hellen to it's own file
2022-01-08 20:16:01 -05:00
rusefillc
a13a0a2cc9
mk files refactoring
2022-01-06 20:32:39 -05:00
rusefillc
25ca48c408
Live Data progress
2022-01-06 17:58:59 -05:00
GitHub build-firmware Action
2208947bb3
Auto-generated configs and docs
2022-01-05 06:49:51 +00:00
rusefillc
364783f658
forced 4 byte thing is actually no longer needed so much
2022-01-05 00:24:17 -05:00
GitHub build-firmware Action
38b17f5859
Auto-generated configs and docs
2022-01-05 05:09:04 +00:00
GitHub build-firmware Action
7b131dc5c7
Auto-generated configs and docs
2022-01-04 03:39:23 +00:00
rusefillc
c7ea8c6e03
helping build: sharing same brain_pin_diag_e
2022-01-03 22:33:38 -05:00
rusefillc
914deedb0f
TLE8888 diag says OK on disconnected pins and bench test #3737
2022-01-03 20:33:51 -05:00
rusefillc
21f3f26506
benchTest flexibility
2022-01-03 03:35:26 -05:00
rusefillc
e9498f64db
GDI/HPFP: Set HPFP current/timing params on MC33816 #3736 follow-up
2022-01-03 02:13:47 -05:00
rusefillc
d8de52d325
live data progress
2022-01-02 13:57:58 -05:00
rusefillc
6eb438acd6
why so many channels are hidden in debug ? #3614
2022-01-02 02:04:25 -05:00
Matthew Kennedy
338c14c3a8
cylinder ignition trim ( #3709 )
...
* cylinder ignition trim
* changelog
* changelog
* test
* move UI
2022-01-01 15:47:47 -05:00
rusefillc
9dc4efe993
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
ab3e3ac83f
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
d5c4b79b1a
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
f715210b39
GDI Epic #1448
...
live view
2021-12-31 15:28:24 -05:00
GitHub build-firmware Action
35655b2186
Auto-generated configs and docs
2021-12-30 02:53:30 +00:00
rusefillc
d83b7f19af
HellenNA8_96 config folder #3724
2021-12-29 21:23:47 -05:00
rusefillc
1856ff7ac0
reviving Passat
2021-12-29 20:24:04 -05:00
GitHub build-firmware Action
7118f8d5b7
Auto-generated configs and docs
2021-12-27 17:15:43 +00:00
Matthew Kennedy
95ad75318d
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
8f68e8e646
refactoring - enum has more usages now
2021-12-26 14:53:27 -05:00
rusefillc
6665c4fb34
docs
2021-12-26 13:41:10 -05:00
rusefillc
b337fed520
live data
2021-12-26 13:00:17 -05:00
rusefillc
7cb3eb4c9a
live data
2021-12-26 13:00:17 -05:00
rusefillc
9f8ccececd
docs & refactoring
2021-12-26 12:35:41 -05:00
rusefillc
63c6621dd0
E65
2021-12-23 16:59:30 -05:00
GitHub build-firmware Action
2c645bd130
Auto-generated configs and docs
2021-12-23 21:46:59 +00:00
rusefillc
713e9133b5
E65
2021-12-23 16:41:06 -05:00
Matthew Kennedy
a4871c703c
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
3a4a0ba18d
simplify some table lookups ( #3692 )
...
* simplify
* expand interpolation test
2021-12-20 08:14:30 -05:00
Matthew Kennedy
0810198185
clean up timing table defaults ( #3705 )
...
* less crazy configs
* cleanup
* make that test happy
2021-12-20 08:02:38 -05:00
rusefillc
66f82a0cdb
2 byte table axis #3045
2021-12-19 22:43:10 -05:00
rusefillc
8bc542b40b
https://github.com/rusefi/hellen154hyundai/issues/49
2021-12-17 16:39:12 -05:00
rusefillc
4292c2fb1d
MAP phase sensing fix #3544
...
removing dead implementation
2021-12-16 21:28:27 -05:00
rusefillc
06ccf524dd
MAP phase sensing #3544
...
removing dead implementation
2021-12-16 21:13:55 -05:00
rusefillc
f27b4dbd95
dead code?
2021-12-16 21:06:23 -05:00
GitHub build-firmware Action
1de1809074
Auto-generated configs and docs
2021-12-16 21:24:43 +00:00
rusefillc
f685bab9eb
live data for wastegate and launch control #3588
2021-12-16 16:19:33 -05:00
rusefillc
6542533946
live data for wastegate and launch control #3588
2021-12-16 15:17:35 -05:00
rusefillc
81759802d0
live data for wastegate and launch control #3588
2021-12-16 14:47:00 -05:00
rusefillc
655f12b45d
live data for wastegate and launch control #3588
2021-12-16 14:29:39 -05:00
rusefillc
804d396fd6
live data for wastegate and launch control #3588
2021-12-16 14:28:01 -05:00
rusefillc
31ed18fe84
clutch input via CAN #3605
2021-12-15 19:20:07 -05:00
rusefillc
b3a240f893
clutch input via CAN #3605
2021-12-15 17:48:21 -05:00
Matthew Kennedy
4148ee76bf
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
2050580a16
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
161d75197d
Auto-generated configs and docs
2021-12-08 12:10:47 +00:00
Matthew Kennedy
c83e8ae5a5
AiM dash ( #3673 )
...
* aim dash
* enum
2021-12-08 07:04:59 -05:00
Matthew Kennedy
91ec135cf8
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
50038167d8
MAP phase sensing #3544
...
new implementation seems complete?
2021-12-07 21:08:25 -05:00
Andrey
940b04ab24
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
e9d16bfa13
MAP phase sensing #3544
...
new implementation
2021-12-07 20:00:50 -05:00
Matthew Kennedy
2d05d51cf8
consolidate tps accel ( #3671 )
2021-12-07 18:49:21 -05:00
rusefillc
b778aa7173
Pause CAN broadcast on engine stop #3665
2021-12-07 10:35:52 -05:00
rusefillc
b4c07798b5
MAP phase sensing #3544
2021-12-07 08:57:23 -05:00
rusefillc
1dd3370b56
https://rusefi.com/forum/viewtopic.php?f=18&t=2236
2021-12-06 21:31:49 -05:00
Matthew Kennedy
3a95e86112
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
f826fe13aa
MAP phase sensing #3544
...
trigger sync better gauges/logging
2021-12-06 17:04:05 -05:00
rusefillc
dbb3de3618
tune via CAN #3361
...
pauseCANdueToSerial
2021-12-05 21:21:36 -05:00
Matthew Kennedy
7dc20b368a
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
555a8d5f43
simplify cylinder phasing ( #3650 )
2021-12-05 10:46:35 -05:00
Andrei
99daecb7c7
better ignition_voltage_detected message
2021-12-04 01:41:25 -05:00
rusefillc
168a899ba9
how many more spelling mistakes?!
2021-12-02 01:06:40 -05:00
rusefillc
f4ab23eb2b
Requesting LUA Torque intervention #3638
2021-12-02 01:02:56 -05:00
GitHub build-firmware Action
4392161ac9
Auto-generated configs and docs
2021-12-02 05:04:17 +00:00
rusefillc
0ce025b1f5
fix vBatt false-detection
2021-12-01 11:22:13 -05:00
Matthew Kennedy
a37c9bca9e
Remove the EFI_NO_CONFIG_WORKING_COPY option ( #3630 )
...
* no working copy
* oops
2021-11-29 16:44:45 -05:00
rusefillc
e75590fd45
why so many channels are hidden in debug ? #3614
2021-11-29 14:11:19 -05:00
rusefillc
89f92e1694
why so many channels are hidden in debug ? #3614
2021-11-29 11:54:55 -05:00
rusefillc
11e81cfb57
why so many channels are hidden in debug ? #3614
2021-11-29 10:44:41 -05:00
rusefillc
818d12f68e
why so many channels are hidden in debug ? #3614
2021-11-29 10:16:45 -05:00
rusefillc
26997ab9e3
why so many channels are hidden in debug ? #3614
2021-11-29 01:02:40 -05:00
Matthew Kennedy
d5363b814a
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
bdde177e04
skipspark script kills ECU fix #3611
2021-11-25 22:40:19 -05:00
GitHub build-firmware Action
c0d3de4128
Auto-generated configs and docs
2021-11-26 02:06:11 +00:00
Andrey
0ec8b8d46c
reliable 32/2 trigger shape
2021-11-25 20:45:58 -05:00
Matthew Kennedy
f8403543d6
wall fuel tweaks ( #3617 )
2021-11-25 18:45:44 -05:00
Matthew Kennedy
0badb6b2ff
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
12d5106614
isCylinderCleanupEnabled would be nice by default
2021-11-24 23:32:55 -05:00
Andrey
e2fa1af527
MAP phase sensing #3544
2021-11-24 22:36:36 -05:00
Andrey
f1b8acb1fd
MAP phase sensing #3544
2021-11-24 22:35:56 -05:00
Matthew Kennedy
992689ced5
bye ( #3609 )
2021-11-24 22:03:17 -05:00
rusefillc
3077f795c4
live data for wastegate #3588
2021-11-24 12:59:57 -05:00
Matthew Kennedy
81fffe87b7
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
794ec5e2b8
well Lua wants to be BIG
2021-11-23 16:40:04 -05:00
GitHub build-firmware Action
174b03e8be
Auto-generated configs and docs
2021-11-22 23:12:52 +00:00
Matthew Kennedy
3334a6963c
oh my god we've had no asserts ( #3595 )
2021-11-22 17:52:03 -05:00
rusefillc
a369e7e3d3
unusedLogFormat
2021-11-22 13:37:06 -05:00
Matthew Kennedy
a342bee57e
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
cbc7c61b3e
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
bb57a4b084
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
5bc1949aef
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
d40ca0f581
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
684622e476
debug mode for skipped count for 4 cylinders #3570
2021-11-19 07:02:21 -05:00
Matthew Kennedy
caee2a5439
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
18c27a6e9c
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
877535b8ff
proportional spark cut #3427
2021-11-17 23:35:26 -05:00
Scott Smith
98040ad9af
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
69d36dad6e
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
988aacdd91
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
823d9a07e0
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
70ad9724c0
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
cc95bd6c8e
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
17d4646dce
spelling
2021-11-16 16:46:54 -05:00
rusefillc
dad00adc28
helping launch enter simulator
2021-11-16 16:45:14 -05:00
rusefillc
678a756275
helping launch enter simulator
2021-11-16 16:31:35 -05:00
Andrey
a61043e570
proportional spark cut #3427
2021-11-16 13:23:08 -05:00
Matthew Kennedy
8cdac4cac0
remove engine pointer passing ( #3556 )
...
* some
* more
* more
* the last?!
2021-11-16 04:15:29 -05:00
Scott Smith
344c9073e2
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
0cc88ec6e2
Not all launch control options are used #3554
2021-11-15 21:13:01 -05:00
Andrey
3b0825181c
technical debt: enableOverdwellProtection #3553
...
only documentation
2021-11-15 20:32:25 -05:00
Andrey
655b77dc3f
random refactoring: trigger central encapsulation
2021-11-15 20:22:05 -05:00
Andrey
928c673695
refactoring launch
2021-11-15 20:09:03 -05:00
Andrey
05fa6071dd
refactoring launch
2021-11-15 19:55:04 -05:00
Andrey
0d5df34f36
refactoring launch
2021-11-15 19:55:04 -05:00
Andrey
c18204325c
refactoring launch
2021-11-15 19:34:42 -05:00
Andrey
f510cb8b29
refactoring launch
2021-11-15 19:24:00 -05:00
Andrey
4002c92dcc
refactoring launch
2021-11-15 18:57:12 -05:00
Andrey
34015eceee
refactoring launch
2021-11-15 14:40:35 -05:00
Matthew Kennedy
145316c497
less macro, more c++ ( #3549 )
...
* less macro
* s
2021-11-15 12:44:40 +01:00
GitHub build-firmware Action
adbb32e9b6
Auto-generated configs and docs
2021-11-15 03:03:29 +00:00
rusefillc
6f3eea31c6
MAP phase sensing #3544
2021-11-14 21:58:01 -05:00
rusefi
e8aebc313a
Something something Automatic Compression Release #3442
2021-11-14 15:04:10 -05:00
rusefi
89ab20c35c
Epic: Remove FSIO #2928
2021-11-14 14:14:43 -05:00
rusefillc
68ebb8045d
Epic: Remove FSIO #2928
2021-11-14 11:04:51 -05:00
rusefillc
22c872d8d8
Epic: Remove FSIO #2928
2021-11-14 10:57:19 -05:00
rusefillc
c22215cea7
Epic: Remove FSIO #2928
2021-11-14 10:39:47 -05:00
rusefillc
991d0c5001
Epic: Remove FSIO #2928
2021-11-14 08:33:19 -05:00
rusefillc
0a9682c553
Epic: Remove FSIO #2928
2021-11-14 07:24:50 -05:00
rusefillc
a9bcce88d0
script settings need names!
2021-11-13 22:47:46 -05:00
GitHub build-firmware Action
b295511600
Auto-generated configs and docs
2021-11-14 03:02:10 +00:00
Matthew Kennedy
d591a5ad26
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
8333234737
Something something Automatic Compression Release #3442
2021-11-13 04:24:53 -05:00
GitHub build-firmware Action
dffab7abff
Auto-generated configs and docs
2021-11-13 03:01:55 +00:00
rusefillc
6d58518fb2
Proteus Harley
2021-11-12 21:56:07 -05:00
GitHub build-firmware Action
2765d386b9
Auto-generated configs and docs
2021-11-12 01:54:56 +00:00
Andrey
562ab174d7
Bench Test IAC Valve fails #3534
...
that's not even funny
2021-11-11 20:39:01 -05:00
Andrey
8d154b94df
Bench Test IAC Valve fails #3534
2021-11-11 20:31:46 -05:00
Andrey
df98eb69d4
Bench Test IAC Valve fails #3534
2021-11-11 20:28:01 -05:00
Andrey
cd57e1fdb6
Something something Automatic Compression Release #3442
2021-11-11 20:16:46 -05:00
Andrey
aff7664c21
refactoring: less hacky implementation
2021-11-11 20:16:46 -05:00
rusefillc
2794a85ff8
Idle valve outputs not available in TS #3523
2021-11-10 20:40:42 -05:00
rusefi
8aaecb568e
pid demo progress
2021-11-08 17:31:33 -05:00
Andrey
9d2f9f0d35
docs
2021-11-08 12:23:00 -05:00
rusefillc
656b8c3429
refactoring - magic constant bad
2021-11-07 00:03:16 -04:00
GitHub build-firmware Action
ed44ee9b11
Auto-generated configs and docs
2021-11-07 03:59:47 +00:00
rusefillc
ce45a907a7
a bit of dead code
2021-11-06 23:39:56 -04:00
rusefillc
b244c59cd8
a bit of dead code
2021-11-06 21:19:56 -04:00
GitHub build-firmware Action
e065a6ca4c
Auto-generated configs and docs
2021-11-07 01:05:29 +00:00
rusefillc
4f738b366e
a bit of dead code
2021-11-06 21:01:01 -04:00
Andrey
6111355e6c
Remove Miata MX5 NB1 trigger #3488
2021-11-06 20:24:41 -04:00
GitHub build-firmware Action
05b494a726
Auto-generated configs and docs
2021-11-06 23:15:42 +00:00
rusefillc
7b8821955b
a bit of dead code
2021-11-06 18:43:19 -04:00
GitHub build-firmware Action
b1c27c95d5
Auto-generated configs and docs
2021-11-06 22:37:34 +00:00
rusefillc
1cbe2f7bef
PROTEUS_LUA_DEMO
2021-11-06 18:24:59 -04:00
GitHub build-firmware Action
ab668c5bed
Auto-generated configs and docs
2021-11-06 03:28:22 +00:00
Scott Smith
f9e36f5ea4
Configuration for HPFP control algorithm. ( #3475 )
2021-11-05 23:15:35 -04:00
Scott Smith
675460fafb
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
16378dcf59
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
6d38fe1eb3
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
9e8d55177a
Auto-generated configs and docs
2021-11-05 19:42:05 +00:00
Matthew Kennedy
2b9696442e
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
b7feea1aa5
minor todo
2021-11-05 10:01:58 -04:00
GitHub build-firmware Action
618e7edc2c
Auto-generated configs and docs
2021-11-05 11:19:56 +00:00
Matthew Kennedy
365691cb37
nissan 4yl crank pattern ( #3462 )
...
* refactoring nissan trigger
* comments
* plumbing
* b
2021-11-05 07:15:03 -04:00
rusefillc
1ead914f93
more curves! also names for curves
2021-11-04 23:59:04 -04:00
rusefillc
85984928ca
more curves! also names for curves
2021-11-04 23:19:44 -04:00
rusefi
1d9aa8bd12
turboSpeedSensorMultiplier
2021-11-04 19:35:58 -04:00
racer-coder
2612db570f
Fix the types in various fuel functions that actually refer to grams, not ms. ( #3458 )
2021-11-04 11:50:19 -04:00
rusefillc
db310a4bd0
most dead miata config
2021-11-04 09:56:05 -04:00
Matthew Kennedy
59e9d05fc7
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
24224729a3
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
980a7cc833
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
e1a78cce41
docs
2021-11-02 17:11:44 -04:00
Matthew Kennedy
75a2b5ef02
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
7e4ade6b0f
better VVT default?
2021-10-31 15:25:43 -04:00
rusefillc
ada747baef
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
e1402818bc
live data stuff goes up
2021-10-31 12:07:44 -04:00
GitHub build-firmware Action
4d62ed9a09
Auto-generated configs and docs
2021-10-31 02:31:01 +00:00
Andrey
2de0409061
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
d0b2ce5654
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
38c67baed7
Auto-generated configs and docs
2021-10-31 02:08:31 +00:00
Andrey
97e34ad0d1
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
432bad64ed
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
b6fad6ec81
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
c62fedbe34
Override trigger gaps feature #2734
2021-10-30 10:45:32 -04:00
Andrey
747bbd9c6a
warning(CUSTOM_PID_DTERM, "PID: unexpected dTime")
2021-10-29 18:31:43 -04:00
rusefillc
4c164aaf5c
Honda K & default VVT pid
2021-10-29 12:16:19 -04:00
rusefi
5ca1db80bc
Honda K cam wheels #3405
2021-10-28 15:57:23 -04:00
Andrey
c57f9c325f
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 13:49:44 -04:00
GitHub build-firmware Action
83aa4c625a
Auto-generated configs and docs
2021-10-28 16:45:50 +00:00
Andrey
30c91040a2
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 12:29:56 -04:00
GitHub build-firmware Action
b0bcdaefd6
Auto-generated configs and docs
2021-10-28 16:17:08 +00:00
Andrey
aae1e5d5c5
https://rusefi.com/forum/viewtopic.php?f=19&t=2177
2021-10-28 12:12:45 -04:00
Andrey
c96e52d6f3
Honda K cam wheels #3405
2021-10-28 10:36:41 -04:00
rusefi
75d8d334b7
secondary MRE
2021-10-27 19:54:45 -04:00
Andrey
e6faf2fa15
UNUSED
2021-10-26 21:24:16 -04:00
GitHub build-firmware Action
49575edb9a
Auto-generated configs and docs
2021-10-27 01:17:33 +00:00
Andrey
45280d7435
MRE_SECONDARY_CAN
2021-10-26 21:05:38 -04:00
rusefillc
4ef959a60e
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 11:05:45 -04:00
rusefillc
8c95c5adf2
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 10:59:24 -04:00
rusefillc
76726aad7e
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-25 10:57:02 -04:00
rusefi
bedfc8517f
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 20:06:57 -04:00
Andrey
b9dfc32722
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 19:19:16 -04:00
Andrey
229419d04b
Honda K cam wheels #3405
2021-10-24 17:12:19 -04:00
Andrey
d683a06e20
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 17:06:59 -04:00
Andrey
785c4db197
docs
2021-10-24 17:05:37 -04:00
GitHub build-firmware Action
9d5db767d2
Auto-generated configs and docs
2021-10-24 19:28:08 +00:00
rusefillc
08bda5e1e4
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:18:23 -04:00
rusefillc
87b3df1cf5
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:17:37 -04:00
rusefillc
5f0a9b5363
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 14:08:21 -04:00
rusefillc
c255e630ca
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
a10ea5f4c2
Auto-generated configs and docs
2021-10-24 17:18:25 +00:00
rusefillc
bf7ae2c76e
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 13:10:38 -04:00
rusefillc
8f8bb444c1
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 13:01:40 -04:00
rusefillc
4192aee6de
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 12:49:51 -04:00
Andrey
4b4314e86d
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 12:15:53 -04:00
rusefillc
eead8fa1f6
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 09:31:32 -04:00
rusefillc
c6d47c1a8a
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 09:16:11 -04:00
rusefillc
add98ca5ed
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-24 00:00:31 -04:00
rusefillc
4132fe9591
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:46:08 -04:00
rusefillc
923f5d1a6c
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:42:22 -04:00
rusefillc
29faddf338
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
2b1ad1cfe0
Auto-generated configs and docs
2021-10-24 03:19:18 +00:00
rusefillc
0749d0d180
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:14:46 -04:00
rusefillc
c45003060c
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 23:00:04 -04:00
rusefillc
5fdc884e71
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
5329c73206
Auto-generated configs and docs
2021-10-24 02:01:12 +00:00
rusefillc
3f3a17e366
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 21:47:03 -04:00
rusefillc
cd86102042
generate java enum from C enum? generate both C and java from yaml? #2102
2021-10-23 20:24:21 -04:00
Matthew Kennedy
d008b0f8c3
static ( #3381 )
2021-10-20 15:19:48 -04:00
GitHub build-firmware Action
563fd853b0
Auto-generated configs and docs
2021-10-20 17:09:44 +00:00
rusefillc
eb05f4594e
very old very dead code
2021-10-20 12:57:07 -04:00
rusefillc
e6b92ddb0c
very old very dead code
2021-10-20 10:45:43 -04:00
rusefillc
2431fa79b3
refactoring - extracting idle state
2021-10-17 00:30:26 -04:00
GitHub build-firmware Action
25ff3fe2d7
Auto-generated configs and docs
2021-10-17 03:59:20 +00:00
rusefillc
4533ce4764
refactoring - extracting idle state
2021-10-16 23:55:29 -04:00
rusefillc
296f83ea4d
refactoring
2021-10-16 23:18:09 -04:00
rusefillc
ba640a16f5
refactoring
2021-10-16 22:08:47 -04:00
GitHub build-firmware Action
c8c937cf41
Auto-generated configs and docs
2021-10-17 01:53:40 +00:00
rusefillc
6576acc39a
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:49:38 -04:00
rusefillc
f1d3010c15
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:33:45 -04:00
rusefillc
61e2b3d5db
Remove engine load acceleration enrichment fix #3357
2021-10-16 21:24:05 -04:00
GitHub build-firmware Action
981fc58297
Auto-generated configs and docs
2021-10-17 01:13:47 +00:00
rusefillc
292173f818
progress - live doc generator works again!
2021-10-16 21:08:50 -04:00
rusefillc
4cc1c352c2
better file locations
2021-10-16 20:17:01 -04:00
rusefillc
d84cf5eea8
splitting accelerations
2021-10-16 20:16:40 -04:00
rusefillc
37db1559df
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
ea87d9c9be
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
ff864ec0bf
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
1435e82069
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
66e0ecf0f2
honda
2021-10-12 18:31:48 -04:00
rusefillc
7e57239cae
hyundai
2021-10-11 15:04:27 -04:00
rusefillc
376b227480
hyundai
2021-10-11 14:22:35 -04:00
rusefillc
b731f90474
hyundai
2021-10-11 13:21:42 -04:00
rusefillc
2a87208380
hyundai
2021-10-11 12:37:24 -04:00
GitHub build-firmware Action
325a2a5daa
Auto-generated configs and docs
2021-10-06 18:01:16 +00:00
Andreika
bc4a068c9c
[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
d917cc8cc2
[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
49e87825f9
some cheap used junkyard Accelerometer #2225
...
MM5.10
2021-10-06 00:19:33 -04:00
Matthew Kennedy
9797d25b7c
getOrZero ( #3319 )
2021-10-05 19:59:07 -04:00
rusefillc
8682f4dfe7
some cheap used junkyard Accelerometer #2225
...
MM5.10
2021-10-05 16:10:29 -04:00
GitHub build-firmware Action
2181fb2857
Auto-generated configs and docs
2021-10-05 19:43:43 +00:00
Matthew Kennedy
a3bc507f9b
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
eccdf18eec
https://rusefi.com/forum/viewtopic.php?f=5&t=2143 Suzuki G13B tooth pattern
2021-10-04 11:25:27 -04:00
rusefillc
308a798eaa
Nick has RPM spikes and engine hiccups #3269
2021-10-03 01:48:34 -04:00
rusefillc
b4884498cb
OBD error renames
2021-10-03 01:30:42 -04:00
rusefillc
f57ac55d9e
NB1 defaults #3299
2021-10-02 23:21:43 -04:00
rusefillc
0f1a640258
proteus adapters
2021-10-02 13:20:19 -04:00
Matthew Kennedy
0a550a70b1
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
aedc586017
MPXH6400 CALIBRATION #3288
2021-09-30 21:34:23 -04:00
GitHub build-firmware Action
8d395a8a63
Auto-generated configs and docs
2021-09-30 19:31:31 +00:00
rusefi
87ebc35469
some cheap used junkyard Accelerometer #2225
2021-09-30 15:27:49 -04:00
rusefi
760bbb707b
some cheap used junkyard Accelerometer #2225
2021-09-30 15:18:40 -04:00
rusefillc
b64c499848
nb1 is 144 pin
2021-09-27 22:26:09 -04:00
rusefillc
6c9d21b130
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
62b712be5c
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
1e2987f2b5
GPPWM usability: no one remembers which one does what fix #3270
2021-09-26 23:36:08 -04:00
rusefillc
077f578944
refactoring
2021-09-26 23:08:37 -04:00
Andrey
65f8caa686
vr threshold test configuration
2021-09-26 02:21:21 -04:00
rusefi
2d74840296
hellen and else are confused about pins they do not know about
2021-09-25 19:37:30 -04:00
rusefi
26dc3303bd
hellen and else are confused about pins they do not know about
2021-09-25 19:06:24 -04:00
rusefillc
e242315773
more of LuaAdjustments
2021-09-24 00:34:06 -04:00
Matthew Kennedy
0978722225
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
8cd132b8a8
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
5de27e0b92
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
0e2af73e9c
Knock count ( #3240 )
...
* knocky knocky
* check the right thing
* improve operator
* TS
* s
* bbbbb
2021-09-20 14:27:26 -04:00
rusefillc
7ff8651693
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 22:33:47 -04:00
rusefillc
cc0fcd32be
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 17:26:13 -04:00
rusefillc
c3965471a6
36/2/2/2 is an ambiguous trigger wheel fix #3242
2021-09-19 17:08:45 -04:00
rusefillc
3e50319eb7
merc128: engine config defaults #3236
2021-09-18 21:27:17 -04:00
rusefillc
cc217bbe55
doc
2021-09-18 14:57:24 -04:00
rusefillc
c4ff0cd19d
more firing orders!
2021-09-18 00:18:06 -04:00
rusefillc
9d0c043dc1
merc128: engine config defaults #3236
2021-09-18 00:17:52 -04:00
rusefillc
092cca03ab
merc128: engine config defaults #3236
2021-09-17 23:10:36 -04:00
rusefi
83c0372729
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
a42cddd76a
Auto-generated configs and docs
2021-09-09 00:37:00 +00:00
rusefillc
ff6edb9790
refactoring: just a better constant name
2021-09-08 20:32:50 -04:00
rusefillc
1a1b7f95c0
Subaru svx vvt #3210
...
helping or not
2021-08-31 05:54:04 -04:00
Matthew Kennedy
730b26d034
remove old vss implementation ( #3208 )
...
* dead vss
* remove
2021-08-28 01:39:55 -04:00
Matthew Kennedy
87e4e7e4cf
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
a18b86a09b
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
767496f3f4
94/95 miata presets #3191
2021-08-24 16:03:50 -04:00
rusefillc
24ff3a5cd5
firing order for some 911
2021-08-24 07:28:56 -04:00
Matthew Kennedy
d2b54428c0
cleanup missing fsio stuff ( #3189 )
2021-08-24 08:19:03 +03:00
Andrey
03ffa82d8e
zero dwell warning at zero RPM #3153
2021-08-16 09:11:22 -04:00
rusefillc
063ab4af35
dead FSIO
2021-08-14 11:52:41 -04:00
GitHub build-firmware Action
81c9726ae0
Auto-generated configs and docs
2021-08-14 06:52:29 +00:00
Matthew Kennedy
2ad4a9df1e
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
7ebebd6922
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
c34db37dfb
Pavel says there are issues
2021-08-11 04:00:37 -04:00
rusefillc
e786af1c83
NB2 36
2021-08-10 02:34:59 -04:00
rusefillc
63e53aebc0
Implement auto knock threshold sampling #3033
2021-08-09 17:07:38 -04:00
rusefillc
4c7e8560e0
refactoring: reduce magic constant
2021-08-09 16:33:06 -04:00
Andrey
0df437e749
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 07:04:18 -04:00
Andrey
08dff4ceb6
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 06:16:19 -04:00
Andrey
a2d18fa0b7
Nissan 4 cylinder QR trigger wheel #3118
2021-08-08 04:45:40 -04:00
Matthew Kennedy
25414ebdad
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
8fe2d99254
unit test for vehicle_speed.cpp #3081
2021-08-03 19:48:24 -04:00
rusefillc
8cffec5c31
HELLEN_154_HYUNDAI
2021-08-03 13:51:33 -04:00
Andrey
e9faf06bfd
Honda K CAN packets #3098
2021-08-02 13:30:51 -04:00
Matthew Kennedy
250bd0670e
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
511b5c22dd
unit test for vehicle_speed.cpp #3081
2021-08-01 12:09:53 -04:00
GitHub build-firmware Action
b692ba02e7
Auto-generated configs and docs
2021-08-01 01:24:39 +00:00
Matthew Kennedy
ab49f61a83
gppwm vbatt axis ( #3088 )
2021-07-31 21:20:19 -04:00
rusefillc
cf0fe81e32
genesis coupe
2021-07-28 14:51:29 -04:00
Matthew Kennedy
5373594bb7
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
b52d50bbf2
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
3518da97a7
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
f6095b8339
fix nonlinear correction threshold ( #3060 )
...
* s
* macro
* test has to do the inverse
2021-07-25 20:42:26 -04:00
rusefi
07c3cc09d4
Red test mule cranking to idling is weird #3050
2021-07-24 23:25:00 -04:00
Andrey
2e3f37a771
Clutch switch inverted options do not invert detected pedal position
...
#3044
2021-07-24 19:32:50 -04:00
rusefi
ee1426387b
Red test mule cranking to idling is weird #3050
2021-07-24 11:56:29 -04:00
rusefillc
2cc0272047
Rename "2 wire wasted" in TS ignition settings fix #3048
2021-07-24 10:59:26 -04:00
GitHub build-firmware Action
c0bd6985c6
Auto-generated configs and docs
2021-07-23 12:40:28 +00:00
Matthew Kennedy
2368e90ae7
dead ( #3016 )
2021-07-23 08:31:23 -04:00
Andrey
2c7761801a
VVT C++ magic - helping Kinetis
2021-07-21 23:06:35 -04:00
Andrey
41cd36b79e
VVT C++ magic - helping Kinetis
2021-07-21 22:38:00 -04:00
Andrey
5ae7dcfaa0
VVT C++ magic
2021-07-21 22:28:35 -04:00
Andrey
867e618b84
VVT C++ magic
2021-07-21 22:21:59 -04:00
Andrey
b6a5f777e6
VVT C++ magic
2021-07-21 22:14:21 -04:00
rusefi
07accb4ff5
VVT verbose fix
2021-07-21 21:35:26 -04:00
Andrey
a8afb6eb85
trailing spark outputs #2931
2021-07-21 19:55:14 -04:00
Andrey
643aa672e4
VH41DE (Japaneese Y32 Variant) firing order
2021-07-20 21:16:51 -04:00
rusefillc
599943cf26
NB2 trigger shape does not seem to match JimStim #2980
2021-07-17 16:12:54 -04:00
Andrey
df558303d3
kaiju is asking for vq30de trigger wheel decoder #2974
2021-07-17 00:27:56 -04:00
Matthew Kennedy
2ce7777865
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
a4ac9e53e4
Auto-generated configs and docs
2021-07-16 04:51:36 +00:00
Matthew Kennedy
e830a99275
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
70cc334eb2
trigger signal debug pins - logic level output #2959
2021-07-15 01:56:04 -04:00
Andrey
23be588af6
trigger signal debug pins - logic level output #2959
2021-07-15 01:28:44 -04:00
rusefillc
b65c4b5612
trigger signal debug pins - logic level output #2959
2021-07-15 00:03:31 -04:00
Andrey
70872c8bf4
trigger signal debug pins - logic level output #2959
2021-07-14 22:35:29 -04:00
Andrey
61ddbef624
fix vvt indication #2926
2021-07-13 10:53:36 -04:00
Andrey
813fe94ac2
progress - reducing code duplication
2021-07-12 21:31:40 -04:00
Andrey
6a8e5d23b0
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
d6e4c8281d
progress - reducing code duplication
2021-07-12 21:22:20 -04:00
Matthew Kennedy
e00c7d0b98
trailing coils ( #2937 )
...
* gpio wiring
* plumbing
2021-07-09 15:51:30 -04:00
Andrey
b8857f5ba8
trailing spark outputs #2931
2021-07-09 10:14:00 -04:00
Matthew Kennedy
86683afca2
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
6b25e220e6
VAG canned tunes
2021-07-09 01:53:09 -04:00
Andrey
3d0ba4af5c
VAG canned tunes
2021-07-08 20:42:35 -04:00
rusefillc
c229aeb46c
mobile browser coding
2021-07-08 18:09:03 -04:00
rusefi
4ead86c521
VAG canned tunes
2021-07-08 16:35:58 -04:00
GitHub build-firmware Action
fd6cfe7965
Auto-generated configs and docs
2021-07-08 03:49:03 +00:00
Matthew Kennedy
d10ba3ddfa
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
9377a01aec
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
2eb0b2a631
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
aabdea4140
Option to log VVT target #2913
2021-07-06 20:00:53 -04:00
Matthew Kennedy
188bf9bd57
hellen 128 defaults ( #2912 )
...
* all the pins
* s
* ign
2021-07-06 01:03:07 -04:00
rusefi
cc207153be
Nissan
2021-07-05 17:58:31 -04:00
rusefi
0393b038db
Nissan
2021-07-05 17:57:25 -04:00
Matthew Kennedy
142e44d82b
misc ( #2899 )
...
* dead fields
* defaults
* ui
* configs
2021-07-04 09:22:42 -04:00
rusefillc
62ce798c0b
human readable warning codes into TS #2898
...
preparation
2021-07-03 21:01:42 -04:00
Andrey
23e7022e55
Nissan VVT trigger decoder #2887
2021-07-03 11:08:22 -04:00
Andrey
eaf5c54bc5
Nissan VVT trigger decoder #2887
2021-07-03 09:48:59 -04:00
Andrey
36165bed44
Nissan VVT trigger decoder #2887
2021-07-03 09:43:27 -04:00
Andrey
bd5ff4b5a5
Nissan progress
2021-07-02 16:31:10 -04:00
Andrey
a039c52897
Nissan progress
2021-07-02 16:26:23 -04:00
Andrey
fccd13247b
Nissan VVT trigger decoder #2887
2021-07-01 21:48:47 -04:00
Andrey
50e25605b8
Nissan VVT trigger decoder #2887
2021-07-01 17:28:52 -04:00
Andrey
f11bd1544b
Nissan VVT trigger decoder #2887
2021-07-01 17:03:17 -04:00
Matthew Kennedy
c171d5f1d3
not const getAirmass ( #2883 )
...
* not const
* test
2021-07-01 00:05:42 -04:00
Matthew Kennedy
0c5f4f5179
target lambda table ( #2879 )
...
* move function
* put that back
* fancy lamba table
2021-06-30 06:56:43 -04:00
Andrey
75cffa26d3
https://github.com/rusefi/hellen121nissan-issues/issues/2
2021-06-29 01:04:39 -04:00
Matthew Kennedy
cd5eb6a77c
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
82439b3ffd
so many wonderful discoveries
2021-06-27 00:54:38 -04:00
Andrey
4463ca1fdb
depressing code comment
2021-06-26 23:01:47 -04:00
Andrey
1822426d0c
refactoring - explicit read method
2021-06-26 22:11:42 -04:00
Andrey
a5eeb19c4d
refactoring - explicit read method
2021-06-26 22:07:45 -04:00
Matthew Kennedy
ce4eb2b55d
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
266e50f4ca
Trigger: warning code on normal engine start up #669
...
making more code unit-testable
2021-06-25 11:50:23 -04:00
Andrey
761d9fc40e
global static not good, there shall be only one god object /s
2021-06-25 01:37:43 -04:00
Andrey
71fdfe6756
giving unit tests a chance to use tdcMarkCallback
2021-06-25 01:31:53 -04:00
Andrey
1c48a61339
refactoring
2021-06-23 06:37:32 -04:00
Andrey
a57d7c48fb
global static not good, there shall be only one god object /s
2021-06-23 06:10:27 -04:00
Andrey
35a63cad89
Revert "TS Burned All Data engine stop #2839"
...
This reverts commit dcb52a5b
2021-06-21 08:53:39 -04:00
Andrey
dcb52a5b37
TS Burned All Data engine stop #2839
...
second guess
2021-06-21 03:10:59 -04:00
Andrey
3aab93b122
TS Burned All Data engine stop #2839
...
first wild guess
2021-06-21 02:51:12 -04:00
Matthew Kennedy
3a30f038ce
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
640097f327
Review default H64 tune #2815
2021-06-13 21:27:03 -04:00
Andrey
3c62881fe8
Review default H64 tune #2815
2021-06-13 21:17:22 -04:00
Matthew Kennedy
097bf85faf
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
7d2057e74a
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
e94bf1fc6e
Auto-generated configs and docs
2021-06-12 18:07:43 +00:00
Andrey
158296f990
reverting TCU cherry pick
2021-06-12 13:52:18 -04:00
Andrey
76cd257221
sorry last change for trans selector
2021-06-12 13:00:54 -04:00
rusefillc
4bd0ea04d2
TCU cherry
2021-06-12 07:06:57 -04:00
GitHub build-firmware Action
d1ec77847c
Auto-generated configs and docs
2021-06-12 04:03:50 +00:00
rusefillc
d8e217da28
TCU cherry
2021-06-11 23:39:50 -04:00
Matthew Kennedy
c27549b2e8
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
e7f17b0365
move ign & cranking defaults ( #2791 )
...
* ignition defaults
* cranking
* s
2021-06-03 14:40:19 -04:00
Matthew Kennedy
3ef969d743
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
981e8f5047
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
ab214f974c
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
790ac08a2e
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
526f1f97a0
Assorted todos ( #2762 )
...
* gpiochip todos
* fuel computer
* this was already done
2021-05-30 19:23:29 -04:00
Matthew Kennedy
6d19adb24f
remove old config override ( #2763 )
2021-05-30 13:31:36 +03:00
GitHub build-firmware Action
578256ec86
Auto-generated configs and docs
2021-05-28 07:41:15 +00:00
Matthew Kennedy
2667810942
add pedal to gppwm ( #2748 )
...
* add pedal to gppwm
* string
2021-05-28 03:38:45 -04:00
Matthew Kennedy
8ce2057a89
parser rewrite prep: normalize config ( #2741 )
...
* cleanup 1
* cleanup 2
* impl
* fix
2021-05-27 08:23:28 -04:00
rusefillc
31a34a3ac2
some 121 coordinates
2021-05-27 05:44:48 -04:00
Andrey
0ad11168e8
Override trigger gaps feature #2734
2021-05-25 17:19:20 -04:00
Andrey
cd5653ff84
Override trigger gaps feature #2734
2021-05-23 20:52:18 -04:00
rusefillc
590f5e4f99
cranking timing not costant #2733
2021-05-23 13:54:49 -04:00
Matthew Kennedy
de7879b6e4
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
a762853d3b
refactoring magic constant STOICH_RATIO
2021-05-20 02:39:20 -04:00
Andrey
ba758dd5cb
refactoring magic constant STOICH_RATIO
2021-05-20 02:36:55 -04:00
rusefillc
73bc91dee4
Improve default H64 tune #2709
2021-05-19 03:50:28 -04:00
Matthew Kennedy
b373c03db8
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
04f9019df2
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
84368cae10
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
08de271407
hiding 8888 mess under the rug
...
making LPS25 one step more available to Hellen
2021-05-14 10:54:40 -04:00
Matthew Kennedy
1d10fbc7a8
const airmass ( #2694 )
2021-05-14 07:17:22 -04:00
Matthew Kennedy
4474f9f1c2
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
dd6105cfa3
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
13f3d1e291
Fix multi bank fueling ( #2661 )
...
* add cylinder number
* changelog
* wording
2021-05-09 09:37:07 -04:00
Andrey G
e18ba01fe5
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
3968204dfa
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
15811a6ff0
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
8b30776016
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
649e3cd48f
Auto-generated configs and docs
2021-05-04 14:14:18 +00:00
Matthew Kennedy
9d4bd0d6fe
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
bb0662791b
use setTable ( #2621 )
2021-05-04 10:03:41 -04:00
rusefillc
4dc461891a
2021 is the year of Hellen
2021-05-03 00:01:53 -04:00
rusefillc
9be7f2c582
50% duty cycle is the default for tach signal
2021-05-02 23:47:47 -04:00
rusefillc
38a7448107
2021 is the year of Hellen
2021-05-02 23:45:39 -04:00
rusefillc
ecdcf8112b
2021 is the year of Hellen
2021-05-02 19:02:30 -04:00
rusefillc
d8648f5d6c
2021 is the year of Hellen
2021-05-02 18:52:33 -04:00
GitHub build-firmware Action
625b1ba778
Auto-generated configs and docs
2021-04-30 05:39:53 +00:00
GitHub build-firmware Action
bcb71310f0
Auto-generated configs and docs
2021-04-30 05:10:36 +00:00
rusefillc
2575c8beeb
Refactoring, technical debt: export more of trigger attributes into triggers.txt file #2077
2021-04-30 01:05:23 -04:00
rusefillc
10a6da8ac0
https://rusefi.com/forum/viewtopic.php?p=40654
2021-04-26 17:32:00 -04:00
Matthew Kennedy
c26987b96b
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
ad71016862
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
bd1c84fa62
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
bbb6b6dd14
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
5aca0dec1a
hellen64 scripts and pinout #2565
2021-04-18 10:42:50 -04:00
GitHub build-firmware Action
37c2495f9f
Auto-generated configs and docs
2021-04-15 05:23:00 +00:00
Matthew Kennedy
15a8dab795
gppwm zero option ( #2557 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-15 01:08:34 -04:00
Matthew Kennedy
5e2e18d2b9
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
20fcaafb92
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:30:36 -04:00
rusefillc
66e616c329
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:22:25 -04:00
rusefillc
2032e5fdb8
Kawasaki KX450F trigger wheel #2538
2021-04-08 22:16:14 -04:00
rusefi
3f914bf3ed
trigger and VVT duty cycle integration into limp manager #2523
2021-04-07 15:17:01 -04:00
rusefillc
2b094849c5
linking error on jenkins and Andrey's windows desktop fix #2520
2021-04-03 23:34:56 -04:00
Matthew Kennedy
1dffcf5729
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
3d138958ce
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
523bef2eb6
fix ( #2511 )
2021-03-30 07:28:22 -04:00
GitHub build-firmware Action
d2df6f9675
Auto-generated configs and docs
2021-03-29 13:06:35 +00:00
Matthew Kennedy
f05b8ba675
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
8b3aa6c40d
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
6491c83f73
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
51a5b4d6d5
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
2eaa6de822
Auto-generated configs and docs
2021-03-22 11:54:44 +00:00
Matthew Kennedy
5e88376e2c
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
650d148008
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
95b08c433f
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
be70524ced
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
3072d54717
dead code, warnings ( #2461 )
2021-03-15 10:23:19 -04:00
GitHub build-firmware Action
ee5e73b446
Auto-generated configs and docs
2021-03-14 21:30:08 +00:00
rusefillc
72aa619353
VAG MQB
2021-03-14 17:27:26 -04:00
Matthew Kennedy
2328c1be6b
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
b087f328f7
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
16b8fb64ca
vBatt -> SensorType::vBatt fix #2260
2021-03-11 23:07:18 -05:00
rusefillc
d650271077
vBatt -> SensorType::vBatt #2260
2021-03-11 22:52:34 -05:00
rusefillc
c7d8997a3a
vBatt -> SensorType::vBatt #2260
2021-03-11 22:44:59 -05:00
Matthew Kennedy
7b4ba0c836
remove lastTriggerToothEventTimeNt ( #2430 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-07 17:11:50 -05:00
slowriot
881c3739a2
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
6aaf02be15
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
5067b81fce
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
278e889f2c
aux valve to CI
2021-02-18 00:11:10 -05:00
Matthew Kennedy
39884f8934
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
4a1d3de9a6
remove unused msg parameter ( #2360 )
...
* dead parameter
* last few
2021-02-16 09:32:16 -05:00
rusefi
6f065274e4
aux pid is now VVT
2021-02-10 12:41:38 -05:00
Matthew Kennedy
85fab40d21
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
24887adbb2
M62T vanos support #2243
2021-02-09 09:40:08 -05:00
rusefillc
56072ac889
M62T vanos support #2243
2021-02-08 22:30:02 -05:00
rusefillc
ce78123eb0
M62T vanos support #2243
2021-02-08 22:21:02 -05:00
rusefillc
081357ca5e
M62T vanos support #2243
2021-02-08 22:07:14 -05:00
rusefillc
2d99e77c95
M62T vanos support #2243
2021-02-08 21:50:31 -05:00
rusefi
0d6dfbb501
M62T vanos support #2243
2021-02-08 21:28:57 -05:00
rusefi
6b10de5616
refactoring: naming consistency
2021-02-08 18:20:53 -05:00
rusefi
c576f0a9d9
M62T vanos support #2243
2021-02-08 18:08:26 -05:00
rusefillc
1ba8e24f86
M62T vanos support #2243
2021-02-08 16:42:53 -05:00
rusefi
a349bf1ca8
M62T vanos support #2243
2021-02-08 16:16:26 -05:00
rusefillc
d2deca74bf
M62T vanos support #2243
2021-02-08 15:09:12 -05:00
GitHub build-firmware Action
d57b4b48b5
Auto-generated configs and docs
2021-02-08 19:13:25 +00:00
rusefillc
7e25202712
M62T vanos support #2243
2021-02-08 14:10:57 -05:00
Matthew Kennedy
7d3cadfc87
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
d95ba6b443
Trigger pattern request Škoda Favorit #2302
2021-02-06 20:12:58 -05:00
GitHub build-firmware Action
9a254634d0
Auto-generated configs and docs
2021-02-06 18:52:00 +00:00
Andrey G
08a5421090
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
4a6bca0a2a
Auto-generated configs and docs
2021-02-03 19:36:47 +00:00
Matthew Kennedy
9f0ebaac49
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
5ceeac93e9
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
eca31a782c
Auto-generated configs and docs
2021-02-02 14:17:30 +00:00
Brenton Hewitt
9d9c3c266d
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
11f9bf16f6
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 23:18:11 -05:00
rusefillc
9a2cc6b3c9
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 22:49:49 -05:00
rusefillc
4bb9762e2e
extracting runtime state from trigger central
2021-01-31 22:41:17 -05:00
Matthew Kennedy
0e70d08a22
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
6ffddb8e3a
#2260
2021-01-31 13:30:14 -05:00
rusefillc
5e50b542a8
typo
2021-01-31 12:27:26 -05:00
Matthew Kennedy
e0b2802a43
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
bed6819d8b
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
1ed7d16d50
knock-knock
2021-01-23 00:00:34 -05:00
rusefillc
6bc882f30a
Hellen72
2021-01-22 02:02:16 -05:00
rusefillc
edd89c34f9
HELLEN_NB2
2021-01-22 01:47:01 -05:00
Matthew Kennedy
fa30efbc94
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
60f70a3721
clean up some includes ( #2227 )
...
* cleanup
* make c happy
2021-01-16 09:45:45 -05:00
Matthew Kennedy
bdacda558c
fix instant rpm ( #2180 )
...
* consumers
* impl
* instant rpm in idle timing
2021-01-14 20:45:55 -05:00
Matthew Kennedy
2e557dbcf6
make fuel math look more like ign math ( #2214 )
2021-01-14 19:18:30 -05:00
Matthew Kennedy
a5266cd6ef
part of 2217 which may fix it alone ( #2220 )
2021-01-11 08:01:54 -05:00
Matthew Kennedy
868f0d47ac
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
4416d1c7dc
cmd_test_main_relay
2021-01-10 23:46:50 -05:00
Matthew Kennedy
571122d461
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
4500e1dc71
Auto-generated configs and docs
2021-01-09 19:15:01 +00:00
David Holdeman
52e88ade01
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
2af32084f4
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
11c358f65c
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
7a90692187
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
f96ae7525f
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
eabb5c7366
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
b92e3086d0
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
15665484e5
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
92ea09b0a6
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
d213c01ca5
questionable progress
2021-01-02 16:51:14 -05:00
GitHub build-firmware Action
8a0fa161ac
Auto-generated configs and docs
2021-01-01 06:12:01 +00:00
rusefillc
9587b7bb54
hellen
2021-01-01 01:10:28 -05:00
GitHub build-firmware Action
10c0553038
Auto-generated configs and docs
2020-12-31 17:41:53 +00:00
rusefillc
46583b2a19
Revert "Idle timing PID uses phase logic ( #2156 )"
...
This reverts commit 9634a803
2020-12-31 12:22:54 -05:00
shadowm60
d49fc7fc71
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
acdf6fdc85
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
9634a803f1
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
f28f1e0f90
fine-grained check modes
2020-12-27 17:41:28 -05:00
Matthew Kennedy
898b7a82e0
move swtiches out of idle ( #2148 )
2020-12-26 21:31:41 -05:00
Matthew Kennedy
ff4ce2fb1f
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
1ebce57721
proteusBoardTest
2020-12-26 10:41:33 -05:00
Matthew Kennedy
3d13d03424
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
55ebe223a7
Partition configs by board type ( #2106 )
...
* remove old flag
* flags
* reorder switch
* oops
2020-12-22 21:54:40 -05:00
Matthew Kennedy
ba9de3a604
Purge fiesta config ( #2117 )
...
* config
* this had a feature flag?
* enums
* goodbye, fiesta
2020-12-22 17:22:05 -05:00
rusefillc
2d2225bfdb
PROTEUS_QC_TEST_BOARD
2020-12-22 10:13:27 -05:00
Matthew Kennedy
8737ba62c2
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
f29ca22b99
fix ( #2109 )
2020-12-20 19:31:14 -05:00
Matthew Kennedy
6168bcea80
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
50e9dd6da7
generate java enum from C enum #2102
...
one step back
2020-12-18 14:21:08 -05:00
rusefillc
71ba1c529c
generate java enum from C enum #2102
2020-12-18 13:33:01 -05:00
rusefillc
55b4e82615
naming consistency
2020-12-18 09:01:18 -05:00
Matthew Kennedy
aeea50ada2
move target computation ( #2091 )
2020-12-17 17:46:51 -05:00
Matthew Kennedy
1838beadfa
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
26fbf0527a
trigger and start button pins not displayed by "pins" command fix #2084
2020-12-16 22:53:26 -05:00
rusefillc
a47129693a
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
6151f8c334
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
0899102b05
returning AT validation into QC
2020-12-15 15:43:36 -05:00
rusefillc
bd279edd8e
pnp progress
2020-12-15 00:09:35 -05:00
shadowm60
9d36bab793
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
951676e111
Merge remote-tracking branch 'origin/master' into master
2020-12-13 17:49:36 -05:00
rusefillc
49ee4ad78e
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
4ef5bf3d34
Auto-generated configs and docs
2020-12-13 22:48:42 +00:00
rusefillc
314e9ef580
TT_SUBARU_7_WITHOUT_6
2020-12-13 17:46:48 -05:00
GitHub build-firmware Action
48e26ec0a3
Auto-generated configs and docs
2020-12-13 21:23:35 +00:00
rusefi
38bcd63e13
maybe this would just work?
2020-12-13 16:22:02 -05:00
rusefi
7f65e95a65
subi
2020-12-13 11:39:10 -05:00
rusefillc
f2bb2ce0c6
MRE issue with tle8888 - GP3 does not work? #2065
2020-12-13 11:29:19 -05:00
rusefillc
b41ca74386
clang warnings again #2055
2020-12-11 12:50:10 -05:00
rusefillc
9b4a1fff7b
clang warnings again #2055
2020-12-11 10:33:00 -05:00
Matthew Kennedy
f2426677db
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
ea8e09ba13
fix warnings found by clang #2014
2020-12-08 13:59:40 -05:00
Matthew Kennedy
67269aa637
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
debec1107e
subi
2020-12-06 18:08:55 -05:00
rusefillc
9f13d39003
MRE_SUBARU_EJ18
2020-12-06 14:16:40 -05:00
rusefillc
166f4fc381
MRE_SUBARU_EJ18
2020-12-06 13:08:09 -05:00
rusefillc
75ffe1f38e
making console happier
2020-12-05 21:56:39 -05:00
rusefillc
e5ef8de2ae
unit tests in clang #2012
2020-12-04 23:59:21 -05:00
shadowm60
864bd7fa73
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
db5e30edf5
all triggers should be documented way nicer #2001
2020-12-04 11:44:27 -05:00
rusefillc
0a23e82baf
6.1 Hemi V8 decoder #2010
2020-12-04 00:30:22 -05:00
rusefillc
4c3eae5676
FORD ST170 CAM TRIGGER PATTERN fix #2009
2020-12-03 23:54:08 -05:00
GitHub build-firmware Action
0b2e8755ee
Auto-generated configs and docs
2020-12-04 02:59:40 +00:00
rusefillc
c413f03359
DAIHATSU 3CYLINDER TRIGGER WHEEL SUPPORT #2008
2020-12-03 21:58:03 -05:00
GitHub build-firmware Action
77914fb702
Auto-generated configs and docs
2020-12-04 02:33:46 +00:00
rusefillc
c55120372b
DAIHATSU 3CYLINDER TRIGGER WHEEL SUPPORT #2008
2020-12-03 21:31:58 -05:00
rusefillc
662eaea384
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
82c30dadf8
Auto-generated configs and docs
2020-12-03 15:51:02 +00:00
rusefillc
745038c4a7
more dead code
2020-12-03 10:49:20 -05:00
GitHub build-firmware Action
b2e26a2e2b
Auto-generated configs and docs
2020-12-03 06:38:53 +00:00
rusefillc
dd9e431782
dead code matches Mazda SOHC
2020-12-03 01:36:43 -05:00
GitHub build-firmware Action
b5b9554903
Auto-generated configs and docs
2020-12-03 06:25:01 +00:00
rusefillc
a2036ebc70
dead trigger, this would now be vvt+60/2
2020-12-03 01:22:57 -05:00
rusefillc
7855847a3f
all triggers should be documented way nicer #2001
2020-12-03 01:02:17 -05:00
rusefillc
479fcf0174
all triggers should be documented way nicer #2001
2020-12-03 00:19:18 -05:00
rusefillc
c36f76b68e
Fuel pump should turn on at the first sign of engine rotation #1961
2020-12-02 23:09:39 -05:00
rusefillc
b662b977fa
all triggers should be documented way nicer #2001
2020-12-02 20:51:33 -05:00
shadowm60
6fb745d29c
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
d48367d565
timer ( #1994 )
2020-11-30 19:35:06 -05:00
GitHub build-firmware Action
8e1674956d
Auto-generated configs and docs
2020-11-29 03:51:15 +00:00
rusefillc
b982d02298
miata 94
2020-11-28 22:49:28 -05:00
rusefi
89eaae8234
LM_ALPHA_N_2 rename
2020-11-27 15:44:31 -05:00
rusefillc
0840b91f7f
dead engine config
...
one step back
2020-11-26 21:21:25 -05:00
rusefillc
334f0a5a8a
dead engine config
2020-11-26 21:07:34 -05:00
rusefillc
55b763f62e
dead engine config
2020-11-26 20:26:12 -05:00
rusefillc
641959b9a3
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 17:48:09 -05:00
rusefi
0d441be869
better default value
2020-11-25 17:02:28 -05:00
Andrey G
a285ba6743
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
7c793834ef
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
ee51da64ad
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
f3b7a1d9da
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
47fbb92bff
Starter seems to be engaged forever fix #1965
2020-11-18 23:54:30 -05:00
rusefillc
c70c546d46
better error handling
2020-11-17 22:45:43 -05:00
rusefillc
07e25ccf3c
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
0e3673e78c
remove idle thread; just call from periodicSlowCallback ( #1924 )
...
* remove thread
* remove ui
2020-11-11 21:47:19 -05:00
GitHub build-firmware Action
d6687a68e9
Auto-generated configs and docs
2020-11-11 04:13:06 +00:00
Matthew Kennedy
02c4d630f6
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
59a000e7d5
miata TCU
2020-11-04 12:48:07 -05:00
Matthew Kennedy
3241a43a2d
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
cf3dc9c2c3
convert cranking defaults to mg ( #1921 )
...
* convert cranking defaults to mg
* fix tests
2020-11-03 14:12:26 -05:00
Andrey G
63c25ab8a7
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
2b7e33404f
wall wetting default
2020-10-31 19:28:27 -04:00
Matthew Kennedy
15d5c872c2
log afr in addition to lambda ( #1920 )
...
* log afr
* log it
* weird double commas
2020-10-31 17:52:07 -04:00
Matthew Kennedy
3e30865e6c
unused tach field ( #1918 )
2020-10-29 15:26:01 -04:00
rusefillc
3635bac90a
[EPIC] [Feature Request] Transmission Control #1454
2020-10-28 01:23:05 -04:00
GitHub build-firmware Action
8d0c537533
Auto-generated configs and docs
2020-10-28 05:06:20 +00:00
rusefillc
b4e3927a92
TCU
2020-10-28 01:01:30 -04:00
Matthew Kennedy
09b41bb1bb
Everything in lambda! ( #1893 )
...
* lambda
* default configs, fix build
* config, gauge, UI
* more digits
* change menu text
* fix that while I'm here
* doesn't need extra word
* todo note
* tests
* last test
* missed a config
* update java
* store target lambda
* more java
* format
* hopefully enough java for CI to pass
2020-10-26 18:15:17 -04:00
Matthew Kennedy
5e06db6b75
probably fix ci ( #1912 )
2020-10-26 14:04:22 -04:00
Matthew Kennedy
a90792fa44
convert mass -> duration later in the pipeline ( #1906 )
...
* cranking duration to mass
* implement
* units
* patch types
* suppress warning
* fix output channels
* add note about how to set it
2020-10-26 07:23:13 -04:00
Matthew Kennedy
f37ed597c5
fix double deadtime ( #1904 )
...
* move global correction factor to fuel mass
* tests
* the fix
2020-10-25 00:12:05 -04:00
Matthew Kennedy
10c1ad7698
use fuel model ( #1901 )
...
* use fuel model
* spit'n'polish
2020-10-23 20:25:47 -04:00
GitHub build-firmware Action
27207dde9c
Auto-generated configs and docs
2020-10-23 19:48:01 +00:00
Matthew Kennedy
d84cd385ce
add Injector pressure sensor ( #1898 )
...
* add sensor type
* add config
* initialize injector pressure
* add UI
2020-10-23 15:46:16 -04:00
Andrey G
8e11675afd
Tle8888 big update 1 ( #1892 )
...
* smart gpio: fix tle8888 direct pin mapping for MRE
* MRE: use TLE8888 pins instead of MCU gpios that drives TLE8888
* TLE8888: cleanup
* TLE8888: do not reset driver private data on WD/undervoltage reset
* TLE8888: diagnostic updates
* TLE8888 driver: BIG driver rework
* TLE8888: check SPI answers for abnormal states
Reply with other than requested register can be a sign of:
-Power-On-Reset, then OpStat0 will be replyed
-WatchDog reset, then FWDStat1 will be replyed
-Invalid communication frame, then Diag0 will be replyed
Keep tracking last accessed register and check with the next reply.
* TLE8888: debug clean-up
* TLE8888: implement spi array write
This reduce CS inactive state time between two consequent accesses
from 8.8 uS to 1.4 uS
* TLE8888: fix PP outputs in OD mode
* TLE8888: cleanup register definitions
* TLE8888: run separate driver thread for each chip instance
Calculating poll interval for few chips become more complex, avoid
this running thread for each device.
* TLE8888: fix cypress and kinetic compilation
Both platforms define its own MAX and cause redifination error if
common.h is included in driver.
* MRE: update mapping.yaml and fix direct pin mapping for TLE8888
* TLE8888: diagnnostic: disable switch off in case of overcurrent
For all output, use current limiting instead
* TLE8888: check for overvoltage on OUT8..OUT13
* TLE8888: add TODO note about how to recover from failure condition
Currently TLE8888 automaticly recovers only from overcurrent and
(may be) overtemperature conditions.
Short to bat cause output disable (bit in OECONFIG is reset) and
needs driver/host intervention.
* TLE8888: save few bytes of RAM
* TLE8888: Lada Kalina is test mule for IDLE stepper on TLE8888
Don't forget to enable PP mode for TLE8888 outputs 21..24:
uncomment line 1087 in tle8888.c
* TLE8888: reorder code, cleanup
* TLE8888: mode all debug/statisctic to per-chip struct
* TLE8888: rework poll interval calculation
* MRE: use TLE8888 pins instead of MCU gpios that drives TLE8888 #2
2020-10-23 12:25:30 -04:00
Matthew Kennedy
4e249889a6
implement fuel pressure sensors ( #1897 )
...
* add
* remove old
* remove more old
* makefile
* fix init
* patch up other stuff
* actually fix it this time
* raw output channels
* gauges, UI
* scaled channel
* fix field ordering
2020-10-23 07:31:47 -04:00
rusefi
a7a475a1df
B6
2020-10-23 00:39:22 -04:00
GitHub build-firmware Action
3f9dd26478
Auto-generated configs and docs
2020-10-22 02:51:46 +00:00
Matthew Kennedy
6605877326
gppwm debug ( #1895 )
...
* dbg gppwm
* fix channel
* TS guard
2020-10-21 22:49:38 -04:00
rusefi
e0a5c3dc12
GDI Epic #1448
2020-10-19 22:04:06 -04:00
Matthew Kennedy
ee5d0bf07b
remove ( #1887 )
2020-10-18 20:49:42 -04:00
rusefillc
b24f173892
refactoring: better method name
2020-10-17 18:45:08 -04:00
GitHub build-firmware Action
906675166e
Auto-generated configs and docs
2020-10-15 02:42:20 +00:00
Matthew Kennedy
568ec91fc0
fix temp sensor & validate it ( #1879 )
...
* fix temp sensor & validate
* smaller here should work
2020-10-14 22:39:16 -04:00
rusefi
12a720dde2
QC control mode to crash if RPM = 0 and to mark successful 3 minute test with self-stimulation RPM increase #1871
2020-10-11 22:57:31 -04:00
rusefi
b77c4ab55a
QC control mode to crash if RPM = 0 and to mark successful 3 minute test with self-stimulation RPM increase fix #1871
2020-10-11 22:46:08 -04:00
rusefi
94a6399e56
QC control mode to crash if RPM = 0 and to mark successful 3 minute test with self-stimulation RPM increase #1871
2020-10-11 19:05:56 -04:00
David Holdeman
29c2d692ee
Simple transmission 2 ( #1870 )
...
* simple trans controller
* don't need check
* we can loop!
* use efi::size
* pin mode configuration
* set pin mode
* switch to RegisteredOutputPin
* size
* add to makefile
* fixes
* fixes
* wat
* output pin, and ts stuff
* use SimpleTransmissionController
* include
* grrr
* grrr
* move to separate file
* fix includes
* try
* semicolon stupid
* try pointers
* try
* add to makefile
* wat
* try
* try
* try
* try
* try
* try
* try
* try
* try
* try
* try
* try
* try
* try
* undo
* more idiomatic maybe
* remove logger
* try init func
* try
* try
* try init fn
* try
* switch
* try
* try
* ifndef
* try
* try
* ifndef
* use def dug
* INJECT FIRST
* try
* try
* duh
2020-10-09 23:34:45 -04:00
Matthew Kennedy
83fe9dae77
ign mode overrides ( #1869 )
2020-10-09 17:16:49 -04:00
rusefillc
5f15b8e48b
tachPulsePerRev needs a safer default, MRE config needs a value
2020-10-06 00:56:49 -04:00
Matthew Kennedy
c9fdde4472
remove virtual calls from hot path ( #1857 )
...
* const ref-ify
* no virtual ❌
* even more const
* tests
* fix tests
2020-10-05 16:42:50 -04:00
Matthew Kennedy
5925a5f4bd
const ref-ify trigger ( #1856 )
...
* const ref-ify
* tests
2020-10-05 14:22:59 -04:00
Matthew Kennedy
3aa4f2bd97
trigger decode cleanup and perf ( #1853 )
...
* trigger decode cleanup
* test config ptr patchup
* disable CDM by default
2020-10-04 19:29:26 -04:00
rusefillc
c9d3d1f01a
60/2 perf grab #1850
2020-10-04 01:04:15 -04:00
GitHub build-firmware Action
2c0db8e970
Auto-generated configs and docs
2020-10-03 14:42:14 +00:00
rusefillc
e5b8e0e515
new VVT trigger shape? #1847
2020-10-03 10:39:43 -04:00
Matthew Kennedy
c8b4fac456
move scheduling to its own file ( #1842 )
...
* move scheduling to its own file
* header
* protip don't include a cpp file
2020-10-01 17:55:03 -04:00
Matthew Kennedy
6ac9aad358
display base fuel mass in milligrams ( #1838 )
...
* switch to mg
* use the correct thing
* gauge scaling
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-09-30 20:19:51 -04:00
Matthew Kennedy
16bfd39bac
Remove dead & useless config ( #1834 )
...
* remove dead config
* remove enum
2020-09-29 06:34:39 -04:00
GitHub build-firmware Action
fb2fa9aa62
Auto-generated configs and docs
2020-09-29 01:20:53 +00:00
rusefi
23e0851101
adding 1+16 trigger
2020-09-28 21:18:47 -04:00
rusefi
c2efe95ee0
refactoring: magic constants
2020-09-28 21:11:04 -04:00
GitHub build-firmware Action
589acfc7db
Auto-generated configs and docs
2020-09-28 20:34:48 +00:00
Matthew Kennedy
f1c04efefa
replace ETB index with function enum ( #1807 )
...
* two throttles one thread
* look at all this RAM!
* add enum
* switch from index to function
* test fixup
* improve init logic
* remove old vw idle mode bit
2020-09-28 16:33:07 -04:00
shadowm60
8d8e8ec260
Launch control - experimental ( #1816 )
...
* Update tachometer.cpp
Initial implementation of E30 M3 Tach output solution #907 , unit_test plus debugging next
* tacho unit tests
First successfull unit test for tachometer
* RAM adjustment so it would link
* refactoring tacho, broken!
* starting to make some progress...still fails after a few seconds
* Rework with SW PWM
* Update after code review
* unit_test update
* First working unit_test
* Update .gitignore
* Update engine_controller.cpp
* Update engine_controller.cpp
* Update tachometer.h
* Update test_tacho.cpp
* Switched UART DMA on
* Revert "Switched UART DMA on"
This reverts commit 4a23974c431e0e7fd760595d2161e74e6854897e.
* enable launch control
make use of already existent code + integration
* Delete compile_frankenso_all.sh
remove it since it is not part of the project
* Update main_trigger_callback.cpp
broke unit_Tests
Co-authored-by: rusefi <rusefi@users.noreply.github.com>
2020-09-22 16:25:27 -04:00
rusefi
2d771018e8
unit test for start/stop hardware and pin repository #1811
2020-09-21 12:29:01 -04:00
rusefi
c957541cf4
ADC progress
2020-09-21 06:10:25 -04:00
rusefi
e69167c8f0
Revert "reorder ADC channel index #1763"
...
This reverts commit 67bc72eb
2020-09-20 14:04:24 -04:00
rusefi
67bc72ebd3
reorder ADC channel index #1763
...
we forgot about something
2020-09-20 13:59:54 -04:00
David Holdeman
8ebdf6fcdc
fix type mismatch ( #1808 )
...
* fix type mismatch
* comment
* change field
* switch to efitimesec16_t
* add typedef
* add type to configdefinition
* build
2020-09-19 17:17:44 -04:00
rusefi
5515dc1abe
better QC procedure
2020-09-19 16:07:09 -04:00
rusefi
b91a656a51
docs
2020-09-19 04:38:59 -04:00
David Holdeman
d761f523a0
add shift matrix and pin config ( #1798 )
...
* add shift matrix and pin config
* try
2020-09-15 11:34:09 +03:00
David Holdeman
337106cd24
DebounceButton A/C switch ( #1782 )
...
* change acSwitch name, add mode
* fix
* remove some adc stuff
* remove some adc stuff
* semicolon stupid
* left behind
* add readpinstate
* wrong var name
* add functions back
* fix name
* bool, not void, plus fix name
* move
* not sure what I broke
* try setMockValue
* namespace
* whoops missed one
* switch values because adc was set up for pullup
* try 5
* comment for now
* comment for now
* uncomment tests, add function to mock, add mock to efiReadPin
* fixes
* for F's sake
* if
* add defy
* pass params
* use ASSERT_TRUE/FALSE
* advance time
* remove ifdef from readPin
* try moving if
* move to separate func
* move extern
* move include
* try engine_test_helper
* am confuse
* move func to else
* include hal
* add efi prod check
* remove include
* try extern
* move include
* semicolon stupid
* move extern again
* include
* move mockPinStates
* size
* add if
* add comment
* clean on instantiation
2020-09-10 22:16:20 -04:00
rusefi
9903b0a1c5
Hellen says merge #1772 Kinetis needs more help
2020-09-10 22:02:02 -04:00
rusefi
370c107793
Hellen says merge #1772 progress
2020-09-10 21:26:21 -04:00
rusefi
ec366b68ee
Hellen says merge #1772 main relay progress
2020-09-10 21:11:02 -04:00
Matthew Kennedy
f6cbce48ed
minor TS changes ( #1778 )
...
* minor
* fiix
2020-09-09 16:27:13 -04:00
David Holdeman
f5d9263ad1
switch start/stop to ButtonDebounce ( #1777 )
2020-09-09 08:22:15 +01:00
Matthew Kennedy
6d1acb40f8
Selectable AFR axis override ( #1771 )
...
* add config fields
* config options
* new output channels
* dump out state to ts
* s
* implement override
* enums
* this test is no longer used
* test new behavior
* old
* comments
* impl
* unhide option
* fix
* tests
2020-09-08 17:15:18 -04:00
rusefi
9bea1190a4
Merge remote-tracking branch 'origin/Hellen_fork_point' into master
...
# Conflicts:
# firmware/controllers/algo/engine_configuration.cpp
2020-09-07 15:55:43 -04:00
rusefi
be0bbf3dc8
Hellen says merge #1772 misc #2
2020-09-07 15:53:26 -04:00
rusefi
1cb2e69289
Hellen says merge #1772 import idle
...
(cherry picked from commit a6aa2e9997
)
2020-09-07 15:11:50 -04:00
rusefi
a6aa2e9997
Hellen says merge #1772 import idle
2020-09-07 15:08:54 -04:00
rusefi
f33b3eda8a
Merge remote-tracking branch 'origin/Hellen_fork_point' into master
...
# Conflicts:
# firmware/controllers/algo/engine.h
# firmware/hw_layer/drivers/drivers.mk
# firmware/hw_layer/stepper.h
# firmware/integration/rusefi_config.txt
# firmware/tunerstudio/rusefi.input
# simulator/simulator/efifeatures.h
2020-09-07 15:02:11 -04:00
rusefi
6a3d212370
Hellen says merge #1772
...
Hellen says stepper
(cherry picked from commit a2f26ac99b
)
2020-09-07 14:45:41 -04:00
rusefi
a2f26ac99b
Hellen says merge #1772
...
Hellen says stepper
2020-09-07 14:41:04 -04:00
GitHub build-firmware Action
903e8d4d69
Auto-generated configs and docs
2020-09-07 14:17:40 +00:00
Matthew Kennedy
ef0b2f7be0
Selectable VE axis override ( #1769 )
...
* add config fields
* config options
* new output channels
* dump out state to ts
* s
* implement override
* enums
* this test is no longer used
* test new behavior
* old
* comments
2020-09-07 10:15:42 -04:00
rusefi
c0b0622773
microRusEFI used as Body Control Module BCM BCU
2020-09-06 19:43:54 -04:00
Matthew Kennedy
6e7d72170f
Move ve logic ( #1762 )
...
* move ve
* fix build
* fix rendering
* duh
* cleaning
* correct scaling
* put some back
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-09-06 19:06:32 -04:00
Matthew Kennedy
0e14e51179
reorder ADC channel index ( #1763 )
...
* change config
* correct logic
* clearing these no longer needed
* test expected this to be set
2020-09-06 18:25:26 -04:00
Matthew Kennedy
95798a5246
fix broken master, inject engine ptr to rpmcalculator ( #1759 )
...
* fix
* oops
2020-09-05 18:49:42 -04:00
rusefi
ca21d5b4c2
refactoring
2020-09-03 19:29:15 -04:00
David Holdeman
b8838de309
[TCU] Button Shifting ( #1750 )
...
* add buttonshift files
* buttonshift includes, targets, and init
2020-09-02 20:17:58 -04:00
David Holdeman
499a430347
[TCU] GearController and TransmissionController base classes ( #1749 )
...
* add tcu ts outputs
* accidental change?
* add tcu base classes
* rearrange
* accidental change?
* add files
* missing backslash
* undo accidental change
* buttonshift includes, targets, and init
* Revert "buttonshift includes, targets, and init"
This reverts commit 1b0630511e1948f3d330d74be5bff6c087f118fb.
* use unused bit
* add return documentation
Co-authored-by: rusefillc <48498823+rusefillc@users.noreply.github.com>
2020-09-02 15:39:50 -04:00
rusefi
faea28e521
OBD-II default rate is 500kbps
2020-09-01 22:24:25 -04:00
Matthew Kennedy
5fec6d0c04
move lambda in to sensor model ( #1736 )
...
* lambda sens
* fix init
* fix
* a test for good measure
* he's climbin in your windows, snatchin you ram up
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-09-01 16:22:31 -04:00
Matthew Kennedy
988d9b138c
detect which cylinder knocked ( #1732 )
...
* s
* science
* set pin mode
* turn stuff off so it fits
* filtering maybe
* filtering actually works
* generate filter parameters internally
* shorter window
* guard behind enable flag
* use checked in filter
* add biquad reset
* tracing
* const
* exec order
* do it from a thread
* smaller buffer, comment
* configure with header
* only for proteus
* oops
* unused
* not needed
* guards
* pin config
* don't need that include
* precook filter steady state
* define sample rate
* multi cylinder knock
* TS
* only sense when running
2020-08-31 21:05:33 -04:00
Matthew Kennedy
5fc1b6902c
fix #1740 the right way ( #1741 )
...
* fix
* put that back
2020-08-31 21:05:04 -04:00
rusefi
5058ffa9cc
Default Biquad settings broke MRE QC configuration #1740
2020-08-31 13:07:49 -04:00
rusefi
47b980d4b9
Default Biquad settings broke MRE QC configuration #1740
2020-08-31 12:36:28 -04:00
rusefi
5f125f3db0
this does not go as planned :(
2020-08-31 07:45:52 -04:00
rusefi
86438eab98
HW_CHECK_MODE is not well?
2020-08-31 06:43:47 -04:00
rusefi
f3e7a1271b
VVT support for VAG trigger #883
2020-08-29 17:46:01 -04:00
rusefi
16d16f9634
TriggerConfiguration getPrintPrefix
2020-08-29 17:25:42 -04:00
rusefi
613faa90cd
verboseVVTDecoding
2020-08-29 17:05:54 -04:00
rusefi
b66ec2d9a5
presets
2020-08-29 16:49:56 -04:00
rusefi
8d0555e205
reducing autotest mess
2020-08-29 15:41:09 -04:00
rusefi
6f6eb0f561
BCM
2020-08-29 14:29:34 -04:00
rusefi
5e5cb81898
Merge remote-tracking branch 'origin/master'
2020-08-29 12:52:26 -04:00
rusefi
7a3b6387b5
BCM
2020-08-29 10:06:14 -04:00
GitHub build-firmware Action
136fe30c91
Auto-generated configs and docs
2020-08-29 13:42:30 +00:00
rusefi
56a06838e3
BCM
2020-08-29 09:41:02 -04:00
GitHub build-firmware Action
52e3cb225c
Auto-generated configs and docs
2020-08-27 04:44:53 +00:00
rusefi
77027ec981
VVT support for VAG trigger #883
2020-08-27 00:43:23 -04:00
rusefi
2b77901e53
VVT support for VAG trigger #883
2020-08-27 00:06:10 -04:00
rusefi
10a6661fa5
VVT support for VAG trigger #883
2020-08-26 23:35:11 -04:00
rusefi
70cdbc51b7
VVT support for VAG trigger #883
2020-08-26 13:30:55 -04:00
GitHub build-firmware Action
c9ad86ad06
Auto-generated configs and docs
2020-08-25 22:59:48 +00:00
rusefi
416c9e09f4
Merge remote-tracking branch 'origin/master'
2020-08-25 16:26:22 -04:00
rusefi
2ddf6ad717
VVT support for VAG trigger #883
2020-08-25 16:19:23 -04:00
GitHub build-firmware Action
308f4d31a5
Auto-generated configs and docs
2020-08-25 20:01:04 +00:00
rusefi
639e5be4d9
another attempt at dead code
2020-08-25 15:58:56 -04:00
rusefi
f225e63544
Revert "removing a bit of dead code?"
...
This reverts commit b5ab6930
2020-08-25 15:50:50 -04:00
rusefi
b5ab693083
removing a bit of dead code?
2020-08-25 15:19:37 -04:00
rusefi
ce01c1bfaa
VVT support for VAG trigger #883
2020-08-25 13:14:46 -04:00
rusefi
c7b73446e2
VVT support for VAG trigger #883
2020-08-25 12:45:25 -04:00
GitHub build-firmware Action
b55fbc2ced
Auto-generated configs and docs
2020-08-25 05:40:39 +00:00
rusefi
bfd5fb88d5
oh, here it is
2020-08-25 01:38:56 -04:00
GitHub build-firmware Action
7716bfbaf1
Auto-generated configs and docs
2020-08-25 05:26:05 +00:00
rusefi
b5098eb331
VVT support for VAG trigger #883
2020-08-25 01:24:15 -04:00
rusefi
540eef5e0d
VVT support for VAG trigger #883
2020-08-25 00:59:07 -04:00
rusefi
7867e83e43
VVT support for VAG trigger #883
2020-08-24 02:01:50 -04:00
rusefi
95bd50da94
VVT support for VAG trigger #883
2020-08-24 01:21:42 -04:00
Matthew Kennedy
c53979a017
Configurable stoichiometric ratio ( #1710 )
...
* configurable stoich ratio
* afr table always in gas afr
* default
* typo
* use defined ratio
* do it in config too
* missed a spot
* oops wrong one
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-08-21 19:43:30 -04:00
Matthew Kennedy
184dee68e8
don't call tach from trigger, call from periodic fast ( #1704 )
...
* tacho
* fix tests
2020-08-21 15:36:43 -04:00
rusefi
553820ecc8
gimme my preset!
2020-08-19 20:40:10 -04:00
Matthew Kennedy
33a2354e44
inject fuel & injector models so they can be mocked ( #1697 )
...
* stub injector model
* tests
* inject fuel/injector models
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-08-17 17:03:59 -04:00
Matthew Kennedy
5929164fb3
Add injector model class ( #1687 )
...
* stub injector model
* tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-08-17 05:22:25 -04:00
rusefi
86ad274cee
HW CI CRITICAL error: Invalid airmass mode #1690
2020-08-13 22:08:59 -04:00
rusefi
2bd7d094be
HW CI CRITICAL error: Invalid airmass mode #1690
2020-08-13 12:49:48 -04:00
Matthew Kennedy
adbd41f2bd
safety
2020-08-12 22:18:56 -07:00
Matthew Kennedy
405f12758c
simplify fuel math
2020-08-11 20:35:10 -07:00
Matthew Kennedy
3c72fa93e4
fix
2020-08-10 21:53:45 -07:00
Matthew Kennedy
1f64754b57
consume
2020-08-10 21:41:03 -07:00
Matthew Kennedy
1d0a244fa4
add fuel computer
2020-08-10 21:40:19 -07:00
rusefi
e936c2742c
self-stimulation RPM is wrong by 50% if switching from NA6 to NB2 configuration fix #1682
2020-08-08 17:00:14 -04:00
rusefi
33d31d16f7
trigger and VSS hw integrated testing #1668
2020-08-08 12:03:24 -04:00
rusefi
5925ca5125
trigger and VSS hw integrated testing #1668
2020-08-08 11:45:02 -04:00
rusefi
1238dfb837
trigger and VSS hw integrated testing #1668
2020-08-08 11:25:17 -04:00
Matthew Kennedy
80663b25a9
missed a spot
2020-08-03 12:22:41 -07:00
Matthew Kennedy
51804a4eb9
no more setFuelMap
2020-08-03 12:14:11 -07:00
Matthew Kennedy
ff34bc878d
Merge remote-tracking branch 'upstream/master' into remove-table
2020-08-03 12:02:24 -07:00
rusefi
2c653ad333
@andreika I believe this is no longer needed since all fields have TS metadata?
2020-08-02 15:34:47 -04:00
rusefi
4280e3327f
Stack usage is still all over the place #1662
2020-08-02 10:52:52 -04:00
Matthew Kennedy
e56fd5fe0d
don't use
2020-07-31 23:28:12 -07:00
Matthew Kennedy
978fa20916
Merge remote-tracking branch 'upstream/master' into remove-plain-maf
2020-07-31 14:56:29 -07:00
Matthew Kennedy
132ee12974
cleanup
2020-07-30 21:20:10 -07:00
rusefi
1703152427
reducing code duplication?
2020-07-29 23:01:55 -04:00
rusefi
196337a8de
NA6 progress
2020-07-29 22:48:41 -04:00
rusefi
cf4bfa8d91
NA6 progress
2020-07-29 21:38:34 -04:00
rusefi
c7590aa8a4
NA6 progress
2020-07-29 15:51:01 -04:00
rusefi
a7df277fca
NA6 progress
2020-07-29 14:53:36 -04:00
Matthew Kennedy
aada527ee9
Merge remote-tracking branch 'upstream/master' into cppcheck
2020-07-29 03:01:14 -07:00
Matthew Kennedy
ecbec68a52
explicit
2020-07-29 02:23:03 -07:00
Matthew Kennedy
7a85161a4a
initialization
2020-07-29 02:22:54 -07:00
Matthew Kennedy
dd9c9e7a81
printFloatArray
2020-07-29 02:12:11 -07:00
Matthew Kennedy
ba7c47dd3c
remove
2020-07-29 01:35:17 -07:00
Matthew Kennedy
08be750098
Merge remote-tracking branch 'upstream/master' into remove-plain-maf
2020-07-28 20:25:16 -07:00
Matthew Kennedy
281c636bef
Merge remote-tracking branch 'upstream/master' into mock-airmass
2020-07-28 13:26:19 -07:00
Matthew Kennedy
5b99fdf3df
deprecate
2020-07-28 12:13:55 -07:00
Matthew Kennedy
53b864bdda
fixing
2020-07-28 12:11:56 -07:00
Matthew Kennedy
c2bd9087e2
fwd decl
2020-07-28 11:44:09 -07:00
Matthew Kennedy
a2aac60a76
fwd decl
2020-07-28 11:43:54 -07:00
rusefi
a4155bc554
analog temperature inputs validation for quality control
2020-07-27 22:49:59 -04:00
Matthew Kennedy
3071ee4334
didn't need that
2020-07-26 20:46:23 -07:00
Matthew Kennedy
e5133de70f
add mock airmass mode
2020-07-26 20:33:18 -07:00
Matthew Kennedy
927f365647
missed a spot
2020-07-25 02:05:33 -07:00
Matthew Kennedy
8f27fc8b53
alphan
2020-07-25 01:14:35 -07:00
rusefillc
977a0d2ea4
Merge pull request #1635 from mck1117/extract-sd
...
Extract speed density in to an AirmassModel
2020-07-24 23:07:28 -04:00
rusefillc
34df0862b6
Merge pull request #1634 from mck1117/refactor-inj
...
move injector logic in to its own file
2020-07-24 22:47:39 -04:00
Matthew Kennedy
0e39c094c7
switch a pointer not logic
2020-07-24 19:38:48 -07:00
Matthew Kennedy
b26bd6d891
move speed density
2020-07-24 19:30:12 -07:00
Matthew Kennedy
626f55a08a
refacto
2020-07-24 18:26:24 -07:00
Matthew Kennedy
957f63ccf3
format
2020-07-24 11:44:54 -07:00
Matthew Kennedy
c7e8c4d26a
Merge remote-tracking branch 'upstream/master' into pull-out-maf
2020-07-24 11:35:44 -07:00
Matthew Kennedy
9d4f10df05
enum names
2020-07-23 11:03:07 -07:00
Matthew Kennedy
5e681cac1a
add new options
2020-07-23 02:51:08 -07:00
Matthew Kennedy
67e4fcb2a2
goodbye plain maf
2020-07-23 02:46:45 -07:00
Matthew Kennedy
7e88011de5
move impl
2020-07-23 01:23:57 -07:00
Matthew Kennedy
8bc18db80f
base class
2020-07-23 01:12:38 -07:00
Matthew Kennedy
b544c140a3
comment headers, notes
2020-07-22 18:24:20 -07:00
Matthew Kennedy
5e7ddc9f24
start refactor
2020-07-22 13:11:07 -07:00
Matthew Kennedy
3f293e573c
cleanup
2020-07-21 14:13:29 -07:00
Matthew Kennedy
47bd4e54b0
fix for test
2020-07-21 11:54:32 -07:00
Matthew Kennedy
50873aae4c
we want fuelingload there
2020-07-21 00:10:05 -07:00
Matthew Kennedy
0aa42762d9
remove
2020-07-21 00:08:41 -07:00
Matthew Kennedy
a3b29f9011
use ign load for ign
2020-07-20 23:11:48 -07:00
Matthew Kennedy
8b0d6a26cf
Merge remote-tracking branch 'upstream/master' into reset-overlap
2020-07-20 13:27:51 -07:00
rusefillc
d85e98d1f7
Merge pull request #1622 from mck1117/encapsulate-wwae
...
put wall wetting inside InjectionEvent
2020-07-20 14:19:57 -04:00
Matthew Kennedy
9c736a2c3d
test
2020-07-20 03:29:43 -07:00
Matthew Kennedy
46b7567195
put wall wetting inside
2020-07-20 00:04:05 -07:00
Matthew Kennedy
b3261f25f3
add reset
2020-07-14 23:54:41 -07:00
Matthew Kennedy
1509498cd9
dedupe mode logic ( #1596 )
2020-07-11 08:05:35 -04:00
rusefi
29e3c71df4
https://rusefi.com/forum/viewtopic.php?p=37401#p37401
2020-07-10 14:19:51 -04:00
Matthew Kennedy
26478ec394
Switch fueling to new axes ( #1574 )
...
* switch tables
* missed one
2020-07-05 18:14:55 -04:00
Matthew Kennedy
2b8b43ca55
plumb new load channels ( #1573 )
...
* wire up new channels
* add deprecation comment
* add gauges
* these tables are indeed used in those modes
* simplify
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-07-05 16:25:19 -04:00
rusefi
42541da76c
more on wipeString
2020-07-05 14:09:43 -04:00
rusefi
9f3106db39
refactoring
2020-07-05 13:34:51 -04:00
rusefi
015293ee43
wipe strings in configuration images
2020-07-05 11:16:07 -04:00
rusefi
c0bb907aa3
idle_min through FSIO not working as intended #1553
...
FSIO debug outputs progress
2020-07-04 21:32:12 -04:00
rusefi
33eb2eab62
idle_min through FSIO not working as intended #1553
...
making logging less confusing
2020-07-01 16:37:25 -04:00
rusefi
d275677b1c
MRE defaults command
2020-06-30 21:29:47 -04:00
Matthew Kennedy
cddb469678
support 1-3-2 firing order ( #1537 )
...
* support 1-3-2
* oops
* correct TS
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-06-26 09:07:43 -04:00
rusefi
3be3a6635e
reducing confusion
2020-06-21 22:12:06 -04:00
rusefi
dec8aafa38
BUG? handleCrc32Check does not use 'offset' parameter #1429
2020-06-19 00:17:05 -04:00
rusefi
7d8384d7fa
1 byte issue in TuneReadWriteTest fix #1512
2020-06-18 23:29:08 -04:00
Matthew Kennedy
c8fb6993ac
simplify cranking corrections ( #1510 )
2020-06-18 08:54:02 -04:00
Matthew Kennedy
a34201d1d1
fuel math simplifications ( #1485 )
...
* simplify
* fix
* tweak
* cleaning
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-06-17 17:15:04 -04:00
rusefi
308f82c4b3
fixing stuff?
2020-06-14 18:06:33 -04:00
rusefi
9a6dc8d101
manual gen
2020-06-14 17:01:05 -04:00
kon
03f4efa0b2
BMW E90 Kombi ( #1494 )
...
* second can bus, first steps
* added most important messages; no more errors
* cleaned up can messages
* second can bus, first steps
* added most important messages; no more errors
* cleaned up can messages
* post rebase/merge fixes
* more rebase/merge fixes
* even more rebase/merge fixes
* more fixes, removed auto-gen files
* removed more auto-gen files...
2020-06-14 16:59:43 -04:00
rusefi
fc5dd7d0c3
a few unneeded properties
2020-06-13 22:46:10 -04:00
rusefi
1a645bda1a
unused parameter
2020-06-13 22:30:43 -04:00
Matthew Kennedy
76745412c6
Factor out airmass logic ( #1483 )
...
* refactor
* extract more airmass
* rename, fix tests
2020-06-06 07:25:19 -04:00
rusefi
8e3ea302d0
better solution
2020-06-05 00:43:05 -04:00
rusefi
d1a30f362c
tuneCrc16 - we use it to match logs to tunes
2020-06-04 20:43:52 -04:00
Matthew Kennedy
2bdd8128db
refactor ( #1481 )
2020-06-03 21:12:12 -04:00
rusefi
0b5bb7c0cf
useFSIO6ForRevLimiter
2020-06-01 09:09:55 -04:00
Matthew Kennedy
d24b5d5e93
Integrate stft ( #1475 )
...
* code changes
* missed a spot
* update UI
* gauge name
* adjust gauge scaling
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-31 16:59:05 -04:00
rusefi
056bc631af
[Feature Request] Transmission Control #1454
2020-05-29 23:05:16 -04:00
Matthew Kennedy
105460dada
Remove old thermistor implementation ( #1458 )
...
* remove test clt/iat
* remove warning since this code is nearly dead
* remove old therm impl
* tests & live doc
* not quite right
2020-05-28 17:51:33 -04:00
Matthew Kennedy
3a7c6f242b
Hardware pwm ( #1283 )
...
* hard pwm
* fix, comments
* PC6-9 and PD12-15
* PB6-9
* dynamic frequency
* f7 mcuconf
* format
* relocate to common, support variable frequency
* error handling
* oops
* fix test build
* noop kinetis
* better guards
* guard for bl
* guards don't work if they have typos
* more mapping
* oops
* don't use for slow pwm
* enable pwm
* guard properly
* save a little memory
* use less mem
* correct timers
* all your ram are belong to us
* update limit & comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-28 16:02:41 -04:00
rusefi
a4329169e9
better file name
2020-05-25 13:02:05 -04:00
rusefi
07475398b2
proteus v12 progress
2020-05-24 13:27:14 -04:00
Matthew Kennedy
b11c5cd8c8
switch some firmware warnings to errors ( #1465 )
...
* warnings as errors
* throw instead of exit
* test massaging
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-23 10:46:28 -04:00
rusefi
44b5e38d3a
"TLE8888 SR Unexpected response" does not work as intended fix #1466
2020-05-22 22:56:19 -04:00
rusefi
6b35e01f7d
code style
2020-05-22 18:07:19 -04:00
rusefi
c9cc928df6
pre-sets progress
2020-05-22 13:12:16 -04:00
rusefi
1bd4b8b1f1
would this help?
2020-05-22 00:25:48 -04:00
rusefi
6d3d8a7ac9
would this work?
2020-05-22 00:00:16 -04:00
rusefi
db2e6ec60f
HW test progress
2020-05-21 21:45:01 -04:00
rusefi
82e788ef3a
MRE pre-sets
2020-05-21 20:44:14 -04:00
rusefi
aac7712df5
test fixture progress
2020-05-21 18:36:32 -04:00
rusefi
5c9851e976
no comments
2020-05-21 18:28:35 -04:00
rusefi
515851b688
Fresh generated - auto
2020-05-20 22:26:49 -04:00
rusefi
61d481d40e
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp
2020-05-20 21:22:46 -04:00
rusefi
725d2b816d
WBO
2020-05-20 19:01:55 -04:00
rusefi
de5dec46cb
Fresh generated - auto
2020-05-20 11:24:49 -04:00
rusefi
7dd08e2019
progress
2020-05-20 09:16:26 -04:00
rusefi
2bed032684
Clean-up analog channels in "unit" tests fix #1456
2020-05-20 08:55:38 -04:00
Matthew Kennedy
44e2a1c970
remove test clt/iat ( #1457 )
...
* remove test clt/iat
* remove warning since this code is nearly dead
2020-05-20 03:16:01 -04:00
rusefi
b9fedcab5a
[Feature Request] Transmission Control #1454
2020-05-20 01:05:15 -04:00
rusefi
e8dc343f7b
fresh enums
2020-05-20 00:56:16 -04:00
Matthew Kennedy
9dda1a21bc
Redundant tps ( #1427 )
...
* add redundant sensor
* add tests
* add configure, info printing
* tests
* tests
* partial hookup
* fix
* fix
* bad makefile merge
* use second TPS config
* update test
* update test
* sensor names
* set second pin by default
* fix auto cal
* auto cal both sensors
* add reconfigure of secondary sensors
* gobblin' up your ram
* slow down write a little bit
* put split in debug gauge
* s
Co-authored-by: Matthew Kennedy <matthew@mck-mbp-15.local>
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-18 14:32:00 -04:00
rusefi
aa517d96cd
hard-coding NB2 OEM sensor
2020-05-18 01:39:41 -04:00
rusefi
8b294eea75
something too special with Kinetis?
2020-05-18 01:25:10 -04:00
rusefi
d9bbace609
reducing magic constant copy/paste & MAP dialog progress
2020-05-18 01:15:13 -04:00
rusefi
afc763f068
better VVT progress
2020-05-15 21:33:25 -04:00
dron0gus
e3fd0a186a
Minor fixes ( #1437 )
...
* cmpilation warning cleanup
* exti trigger: mark pins used, handle errors
2020-05-15 18:03:18 -04:00
rusefi
d3785b543e
VVT_INACTIVE
2020-05-14 23:13:32 -04:00
dron0gus
a2565b7849
triggers: add Subaru SVX trigger (3 sensors) ( #1433 )
2020-05-14 20:40:47 -04:00
dron0gus
48aa40b344
smart gpios: remove dead code ( #1432 )
2020-05-14 16:15:55 -04:00
rusefi
dff7bbd4e0
SD card for MRE
2020-05-13 23:26:28 -04:00
Matthew Kennedy
c7fadd475f
configuration for secondary (redundant) TPS sensors ( #1419 )
...
* add new fields
* add tps 2 secondary
* sensible error detection limits
* UI mods
* grey out as appropriate
* defaults
* either it's unused or its not
2020-05-10 16:13:15 -04:00
rusefi
ec38cdac95
mck1117:secondary-tps-config progress
2020-05-10 10:11:51 -04:00
rusefi
a9b15e3cee
that's embarrassing
2020-05-10 02:36:01 -04:00
rusefi
ac9faf6646
docs & clean-up
2020-05-10 00:59:32 -04:00
rusefi
8d91cc65cc
34-2 3 cam Toyota wheel progress
2020-05-09 23:47:51 -04:00
rusefi
fcbba66e89
rusEFI online engine crc
2020-05-09 22:43:39 -04:00
rusefi
e9e95ec5f3
Merge remote-tracking branch 'origin/master'
2020-05-07 00:56:22 -04:00
rusefi
016da58bbd
field useful for rusEFI online catalog
2020-05-07 00:55:59 -04:00
Matthew Kennedy
aa3bf51723
short term fuel trim: part 1 ( #1402 )
...
* add cell
* add stft cell tests
* add bit
* minimally generate
* config defaults
2020-05-06 21:00:40 -04:00
rusefi
6e832002ba
magic is around the corner
2020-05-06 14:00:08 -04:00
rusefi
2d18777d00
helping build
2020-05-05 15:47:14 -04:00
Matthew Kennedy
2c9cb4e291
remove "plain MAP" mode ( #1398 )
...
* consumers
* enums, input, config
* java
* default config cleanup
2020-05-05 15:04:55 -04:00
Matthew Kennedy
745b0c04ac
pull out std air charge math ( #1397 )
2020-05-05 08:01:40 -04:00
rusefi
a208078f7c
haha notes
2020-05-04 23:38:32 -04:00
rusefi
aa04de0000
Nick says we need this MAP sensor
2020-05-04 19:08:36 -04:00
rusefi
5caed7ec31
getting all start-up issues together
2020-05-04 00:21:22 -04:00
rusefi
96ceae7d17
refactoring: using constructor life-cycle to simplify initialization sequence
2020-05-02 23:15:48 -04:00
rusefi
f456799310
reducing confusion?
2020-05-02 22:06:11 -04:00
rusefi
9180154848
Add firing order fix #1385
2020-04-29 16:46:59 -04:00
Matthew Kennedy
f128b33694
General purpose PWM: implementation & tests ( #1366 )
...
* config
* significant digits
* renumber enum, no need for a "none"
* ui
* impl base
* error handle MAP
* init & update
* don't need arg
* don't lie about sensor
* fix test build
* test stub
* initialize
* null check
* fix clamping
* test output
* types & enums
* don't need param
* test getOutput
* fix
* output pin instead of brain pin
* default config
2020-04-26 14:06:28 -04:00
Matthew Kennedy
83cca6ec7a
allow overriding configuration ( #1341 )
...
* config overrides
* proteus too
* comment
* remove wno-error
* comment
2020-04-26 00:07:59 -04:00
rusefi
1f2c35da92
Merge branch 'master' of https://github.com/rusefi/rusefi
2020-04-25 21:28:01 -04:00
rusefi
23e3d05d35
Bosch vvt shape #1368
...
skeleton
2020-04-25 19:50:43 -04:00
Matthew Kennedy
bfc6d10b5b
types & enums ( #1367 )
2020-04-25 18:26:29 -04:00
dron0gus
474d5e64cf
Update chibios ( #1364 )
...
* Update ChibiOS
* Fix coexistance of ChibiOS and our flash drivers
* Add 'int' = internal prefix for all on-chip flash functions
This avoid conflict with ChibiOS functions available after
enabling HAL_USE_EFL
* Exclude ChibiOS flash driver from bootloader
* Makefile magic?
* Kinetis: fix build after ChibiOS update and switching to SMART_BUILD
* Bootloader now use SMART_BUILD too
2020-04-25 16:32:32 -04:00
Matthew Kennedy
f704bf22cb
use the linker! ( #1363 )
2020-04-24 21:21:04 -04:00
Matthew Kennedy
a8f466c615
trigger emulator refactoring ( #1358 )
...
* trigger gen refactoring
* missed one
* fix makefile
* commentary
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-24 14:00:06 -04:00
Matthew Kennedy
1bad5f3047
don't store self stim in config ( #1356 )
...
* kill
* add bench test
* fix
2020-04-23 22:38:14 -04:00
rusefi
0ffb72e48c
tle8888 modes corrected
2020-04-23 19:39:59 -04:00
rusefi
c52c7e2f1f
TLE8888 mode flexibility
2020-04-23 16:57:37 -04:00
rusefi
3012b18a5c
docs
2020-04-23 16:39:32 -04:00
shadowm60
638cb64b54
Can vss updates ( #1345 )
...
* Vss over Can implementation proposal
Working for BMW e46
* fixed Firmware CI?
* kinetis fix.
* minor fixes
* Added W202 + fixed broken configs
- w202 Vel decoded
- added dbc checks
2020-04-22 13:40:08 -04:00
shadowm60
fe3030bb23
Vss over Can implementation proposal ( #1340 )
...
* Vss over Can implementation proposal
Working for BMW e46
* fixed Firmware CI?
* kinetis fix.
* minor fixes
2020-04-21 20:48:37 -04:00
Matthew Kennedy
58e7738718
initialize etbControllers ( #1338 )
2020-04-21 08:18:32 -04:00
rusefi
dc37b1686c
separate range for logging errors
2020-04-20 13:58:20 -04:00
rusEfi
1ced7eafbc
Better handling in case of ETB idle without ETB #1332
2020-04-19 21:51:27 -04:00
rusEfi
4854d123bb
PWM name into warning message
2020-04-19 21:48:14 -04:00
rusEfi
2203b2867a
TS to show warning text
2020-04-19 21:42:00 -04:00
rusefi
eae51514e9
i am clearly distracted :(
2020-04-19 19:20:23 -04:00
rusefi
ca19d2fb44
still the cost of remix 66-2-2-2
2020-04-19 18:58:22 -04:00
rusefi
67ba136965
helping build
2020-04-19 18:45:40 -04:00
rusefi
b287b2f339
TT_HONDA_K_12_1
2020-04-19 14:23:01 -04:00
rusefi
c665e6b65d
progress towards renix 66-2-2-2
2020-04-19 09:59:55 -04:00
rusefi
be497685a0
Renix 44-2-2
2020-04-18 22:20:17 -04:00
Matthew Kennedy
4d24fdd57d
Fuel/ign correctino on new temp sensors ( #1318 )
...
* corrections
* test
* adv map
* tests
* cleanup
* lcd
* fsio
* unneeded
* more math
* last consumer
* cleanup
* fix kinetis
2020-04-18 18:45:30 -04:00
rusefi
c166ee9d58
Fresh generated - auto
2020-04-18 16:40:59 -04:00
Matthew Kennedy
d65a244fc7
unused config field ( #1314 )
2020-04-18 07:57:28 -04:00
Matthew Kennedy
044766ec70
New clt consumers part 1 ( #1301 )
...
* idle
* CLT test prep
* idle target
* header
* air interpolate
* ancient comment
* fuel cut
* fuel cut, idle tests
* cleanup
2020-04-15 09:48:17 -04:00