rusefi
0847dc4683
useFSIO6ForRevLimiter
2020-06-01 09:09:55 -04:00
rusefi
804f4b9db5
better file name
2020-05-25 13:02:05 -04:00
dron0gus
aa9def4a99
Minor fixes ( #1437 )
...
* cmpilation warning cleanup
* exti trigger: mark pins used, handle errors
2020-05-15 18:03:18 -04:00
rusefi
e4cfc39b68
docs & clean-up
2020-05-10 00:59:32 -04:00
rusefi
7fdb6ca2be
rusEFI online engine crc
2020-05-09 22:43:39 -04:00
Matthew Kennedy
573d6d2d55
pull out std air charge math ( #1397 )
2020-05-05 08:01:40 -04:00
Matthew Kennedy
738e53442d
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
rusefi
5da205089c
better error message
2020-04-12 23:24:46 -04:00
rusefi
cb2b699db6
DBG_TRIGGER_SYNC merged into DBG_TRIGGER_COUNTERS
2020-04-10 13:19:54 -04:00
Matthew Kennedy
606a7fff0d
More TPS consumers: VE lookup ( #1256 )
...
* advance_map
* tests
* unneeded
* idle
* use driver intent instead
* and obd and lcd
* engine load
* ve lookup
* unused
* oops we needed that
* oops needed that too
* mocking
* test mocks
* oops
* helps to use the right sensor
* and cylinder cleanup
* fuel math
* typo
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-04 08:41:09 -04:00
Matthew Kennedy
0ac3e06149
cleanup extern mess ( #1237 )
...
* cleanup
* move outside define
2020-03-29 19:06:03 -04:00
Matthew Kennedy
b7033bbde9
Finally rename injector_central to bench_test ( #1229 )
...
* bench test rename
* rename consumers
* good lord what are all of these externs doing
* fix tests
2020-03-26 08:03:55 -04:00
Matthew Kennedy
45f5afe871
Remove old monitoring timestamps ( #1217 )
...
* remove monitoring timestamps
* adv map
* fuel calc
* map avg
* printing
* spark logic
* hip 9011
* new traces
* s
* missed a few
2020-03-24 20:19:19 -04:00
rusefi
4d617aa0fe
random header clean-up
2020-03-23 09:00:57 -04:00
Matthew Kennedy
a2a5b40ced
Support disabling most/all features ( #1162 )
...
* this flag did nothing
* guard features properly
2020-02-26 18:16:35 -05:00
rusefi
9bd796ab6b
trigger refactoring
2020-01-26 12:02:54 -05:00
rusefi
98c6198f1d
reducing code duplication
2020-01-26 06:28:33 -05:00
rusefi
23631b5970
trigger refactoring
2020-01-26 06:12:01 -05:00
rusefi
d1a4b39a5a
refactoring: de-coupling trigger decoder and engine
2020-01-26 03:48:25 -05:00
rusefi
dfa8d9ccc9
refactoring trigger
2020-01-26 03:33:45 -05:00
rusefi
4f5aeea301
trigger refactoring
2020-01-25 02:00:33 -05:00
rusefi
ea82d82426
refactoring trigger
2020-01-23 13:39:50 -05:00
rusefi
c7875876e5
refactoring - de-coupling trigger
2020-01-22 13:25:35 -05:00
Matthew Kennedy
f8cd2ad3ce
use NT_PER_SECOND instead of convert from microseconds ( #1107 )
...
* add NT_PER_SECOND
* missed a few
* inject tooth logger timestamp
* inject
2020-01-19 22:23:41 -05:00
rusefi
63e3e84e08
happy new year
2020-01-08 00:02:40 -05:00
Matthew Kennedy
6703705a33
Pass action_s instead of callback/param ( #1084 )
...
* change action
* consumers
* fix test
* didn't mean to add those
* simplify
* fix simulator
* fix sim for real
* oy
* maybe this time the simulator will actually be fixed, for real
* don't rely on undefined behavior
2020-01-07 00:41:18 -05:00
rusefi
b08c0209fd
functional testing should not be that darn slow #1076
...
hopefully progress?
2019-12-21 23:27:54 -05:00
rusefi
cf0b13041f
random refactoring: hopefully not changing byte size of any variables but clarifying/fixing type between ticks, US and MS
2019-12-21 21:11:09 -05:00
rusefi
3ed388d1ad
refactoring & fixing build
2019-12-21 20:43:11 -05:00
rusefi
f47a1a16d1
getting rid of boardConfiguration / binary compatible change
2019-12-11 17:48:55 -05:00
rusefi
bcec694eb1
just a trivial massive rename: TriggerState > TriggerWaveform
2019-12-08 01:09:39 -05:00
rusefi
a5ee6b13d5
Refactor Trigger System #635
...
injecting callback via parameters instead of nasty "bool isInitializingTrigger" field
2019-12-06 01:57:11 -05:00
andreika-git
7220735530
Starter relay + Hardcoded 'FSIO' + simulator fix ( #1032 )
...
* Starter Relay: gui + built-in FSIO impl.
* Hardcoded 'FSIO' replacement for RAM-limited boards
* fix simulator
2019-11-25 20:08:01 -05:00
rusefi
af3118fd42
making progres on angle-based scheduling
2019-11-23 20:36:40 -05:00
rusefi
f15986b9aa
refactoring
2019-11-23 18:38:16 -05:00
Matthew Kennedy
8fd603dca9
Merge remote-tracking branch 'origin/master' into perf-tracing
2019-11-19 16:28:58 -08:00
rusefi
7d73334b54
Revert "Revert "Performance improvement: call GetBaseFuel less ( #979 )""
...
This reverts commit 323904728d
.
2019-10-16 23:02:24 -04:00
rusefi
323904728d
Revert "Performance improvement: call GetBaseFuel less ( #979 )"
...
This reverts commit aa9ec543
2019-10-16 22:29:19 -04:00
Matthew Kennedy
aa9ec543f4
Performance improvement: call GetBaseFuel less ( #979 )
...
* Remove extra calls to getInjectionDuration
* increase callback frequency
2019-10-16 22:13:10 -04:00
Matthew Kennedy
89ca9a0406
Merge remote-tracking branch 'upstream/master' into perf-tracing
2019-10-14 23:45:39 -07:00
rusefi
730aaca3ea
preparing for #974
...
code comments & refactoring
2019-10-14 16:04:28 -04:00
Matthew Kennedy
076b10fcb6
experiment
2019-10-11 17:43:21 -07:00
Matthew Kennedy
821ca6156f
move tsOutputChannels to header ( #970 )
2019-10-08 21:02:51 -04:00
rusefi
658dac889c
ETB target is using integer values #945
...
refactoring - ADC mocking is a mess
2019-09-22 09:56:06 -04:00
rusefi
2b64e34313
Reinitialize TLE8888 if it resets #904
...
nasty "solution"
2019-09-06 20:30:27 -04:00
rusefi
a8f7a8965b
cranking fuel live data #911
2019-08-26 23:41:04 -04:00
rusefi
15258503aa
WTF is wrong with MRE_miata_na6 config? operationMode complexity #898
...
actually ignoring setting for well known triggers
2019-08-17 22:00:01 -04:00
rusefi
eb35cf3deb
TLE8888 should be re-initialized every time we get +12 volts #901
...
extremely ugly solution but it it works at least with LED blinking test
2019-08-16 23:00:28 -04:00
rusefi
9112b7f797
WTF is wrong with MRE_miata_na6 config? operationMode complexity #898
...
fatal error is the best I can come up with quickly
2019-08-08 22:57:22 -04:00
rusefi
dfeac28299
current toolchain does not work great with current rusEfi code, two methods with same name are hard for full text search :(
2019-08-08 22:33:52 -04:00
rusefi
334f021137
WFT is wrong with MRE_miata_na6 config? operationMode complexity #898
...
more refactoring
2019-08-08 00:32:31 -04:00
rusefi
f6971c2bea
WFT is wrong with MRE_miata_na6 config? operationMode complexity #898
...
refactoring to begin with, zero logic change
2019-08-08 00:19:09 -04:00
Matthew Kennedy
a2f2a677b4
Remove warmup afr pid ( #879 )
...
* config changes
* actually remove from config
* rip out implementation
2019-07-18 18:26:18 -04:00
rusefi
94f970ff13
one dead line
2019-07-13 09:18:09 -04:00
Matthew Kennedy
e4a0a0ae91
Fix some maf logic ( #880 )
...
* fix maf
* thank you vscode for mangling ANSI -> utf8
2019-07-10 09:14:47 +03:00
Matthew Kennedy
0b52f5b542
Template-ize bin/value length for interpolation ( #878 )
...
* update consumers
* tests
* whitespace
* format
2019-07-09 21:16:36 +03:00
rusefi
5d2afd2331
refactoring: better file name
2019-07-06 20:15:49 -04:00
rusefi
6a002beb8f
refactoring
2019-06-10 11:17:36 -04:00
Matthew Kennedy
515ab03688
const, explicit, and override ( #831 )
...
* const, explicit, and override
* more const
* more const
* missed a spot
2019-06-08 09:51:36 -04:00
rusefi
8575e2f4d2
refactoring
2019-05-27 18:58:43 -04:00
rusefi
8a90297160
refactoring: better method name
2019-05-07 19:32:08 -04:00
rusefi
884c54a185
defined(__DOXYGEN__) ? #748
2019-04-12 22:07:03 -04:00
rusefi
59d33c4cdc
The Big Refactoring of 2019: folder structure #723
2019-03-31 17:44:34 -04:00
rusefi
e28ce71bb8
unifying_file_naming
2019-03-29 09:11:13 -04:00
rusefi
9e5aab38c6
docs
2019-03-23 08:55:33 -04:00
rusefi
e43ae3092d
random progress
2019-03-14 13:28:51 -04:00
rusefi
f475fb1691
better conditional compilation
2019-01-31 17:55:23 -05:00
rusefi
70f5d3e69c
better conditional compilation
2019-01-31 11:57:15 -05:00
rusefi
4877931613
C++11 and unique method name
2019-01-22 19:07:36 -05:00
rusefi
53e8d10c55
refactoring around GET_RPM
2019-01-21 21:48:58 -05:00
rusefi
f487b9363c
I like C++11 :)
2019-01-19 22:31:55 -05:00
rusefi
8beae89bcb
FSIO testability and test-driven development
2019-01-19 22:09:37 -05:00
rusefi
35ed0fc2a3
better fields location, better initialization logic
2019-01-19 21:10:58 -05:00
rusefi
d4443164e8
The Big Refactoring of 2019: configuration version should not be a global variable #656
2019-01-15 21:51:09 -05:00
rusefi
234677df36
Trigger: Question: something strange trigger errors #662
...
second attempt for CUSTOM_ERR_6696 implementation
2019-01-14 11:30:41 -05:00
rusefi
be7df42f43
Trigger: Question: something strange trigger errors #662
...
refactoring towards an improvement
2019-01-14 10:58:38 -05:00
rusefi
7151749c4a
The Big Refactoring of 2019: DECLARE_ENGINE_PARAMETER_SUFFIX consistency and simplification #657
2019-01-09 21:31:59 -05:00
rusefi
a1d834130e
FSIO to stop engine if things are REALLY bad - user-configurable and disabled by default obviously
2019-01-05 23:48:37 -05:00
rusefi
5bac3f799c
refactoring around "stopEngine" logic
2019-01-05 23:33:04 -05:00
rusefi
daeaa925f2
refacoting: making code more consistent
2019-01-05 00:57:09 -05:00
rusefi
65438e8007
separating engine from not engine
2019-01-05 00:32:56 -05:00
rusefi
9afe619652
making either Matt or compiler or both happier
2019-01-05 00:11:17 -05:00
rusefi
095d9d4417
#625 big step - no more engine dependency from TriggerShape
2018-12-25 22:47:29 -05:00
rusefi
62fae3a763
#625
2018-12-25 21:18:14 -05:00
andreika-git
96dfebc542
STM32 Nucleo144-F767ZI board: Initial support ( #620 )
...
* More EFI_ #ifdefs for config flexibility
* Even more config flexibility
* New firmware/config/stm32f7ems/* files
* New firmware/config/boards/NUCLEO_F767/* files
* New firmware/hw_layer/stm32f7/* files
* Fix for EFI_USB_SERIAL
* Adding #if defined(STM32F7XX)
* SPI flags changed in F7: SPI_CR1_DFF --> SPI_CR1_CRCL
* I2Cv2 config changed in F7
* More versatile CCM defines
* Makefiles
* Double #ifs cleanup
* docs
2018-11-16 07:40:06 -05:00
rusefi
bfe9d4f79b
CJ125 unit-tests coverage #617
2018-11-03 09:44:34 -04:00
andreika-git
3001f2837d
AirFlow-interpolated tCharge Mode ( #612 )
...
* Add vars & enums
* updateTChargeK()
* limitRateOfChange()
* Impl. AirFlow-interpolated tCharge mode
* Update tsOutputChannels: tCharge & airFlow
* Set default config params
* Unit-tests
* Fix tChargeMode_e
2018-09-29 12:16:36 -04:00
rusefi
553969dc72
refactoring
2018-09-16 22:26:57 -04:00
rusefi
7523f12194
#600
2018-07-29 18:02:37 -04:00
rusefi
4c2ecf25eb
better method name
2018-07-29 16:30:23 -04:00
rusefi
0f486242dc
docs & constraint
2018-07-24 20:22:16 -04:00
rusefi
58d6363f3a
more detailed warning
2018-06-12 05:45:11 -04:00
rusefi
54e4834d8c
refactoring: code style in method name
2018-06-12 05:14:19 -04:00
andreika-git
5ba5e680d6
Coasting Fuel Cut-off - Implementation (basic) ( #585 )
...
* Use getRpm() instead of rpmValue - needed for unit-tests
* Impl.
* Defaults
* Unit-tests
2018-03-22 13:37:34 -04:00
andreika-git
eb27c6b6e4
Impl. faster engine spin-up mode (alpha-version) ( #567 )
...
* Impl. faster engine spin-up mode (alpha-version)
* A comment for RPM_LOW_THRESHOLD
* Faster engine stop detection
* Safety check for instant RPM on spinning-up
* rusefi.xml
* unit-tests & relevant fixes
2018-03-10 20:58:51 -05:00
rusefi
b66bd28473
refactoring: moving code to a better location
2018-02-06 23:47:19 +03:00
rusefi
adfe5e9274
#65
...
explicit precision control
2018-01-23 12:05:14 -05:00
rusefi
f5a4376036
happy new year
2018-01-20 20:55:31 -05:00
rusEfi
f66fb77008
avoiding AFR warning
2018-01-16 12:58:35 -05:00
rusEfi
bffdfee3ce
bixing build
2017-12-31 20:13:04 -05:00
andreika-git
a2675b9466
Fuel consumption impl. (alpha) ( #526 )
2017-12-31 19:25:59 -05:00
andreika-git
d6dd4fb3f3
Impl. useSeparateVeForIdle/useSeparateAdvanceForIdle ( #522 )
2017-12-23 12:24:20 -05:00
rusefi
e44ea82d1b
#490
2017-11-26 22:30:37 -05:00
rusefi
415bc28298
fixing build
2017-11-24 19:16:00 -05:00
rusefi
69adc7f817
#498
2017-11-20 15:01:48 -05:00
Matthew Kennedy
8a5036f9bf
Implement oil pressure sensor ( #491 )
...
* code changes
* config changes
2017-11-15 14:30:13 -05:00
rusefi
d32e06865b
better field name
2017-11-06 22:29:39 -05:00
rusefi
a483ac16f1
refactoring & flexibility for cranking low RPM
2017-11-04 19:35:38 -04:00
andreika-git
920520bcfb
Implement postCrankingFuelCorrection ( #485 )
2017-11-02 18:10:42 -04:00
rusEfi
1b7ffd040b
minor etb
2017-09-17 22:05:03 -04:00
rusefi
1d6fb71b91
#473
2017-08-17 09:10:22 -04:00
rusefi
ebae6041e6
TCU
2017-08-03 22:30:47 -04:00
rusefi
c81e7a5bae
#413
2017-07-26 20:27:08 -04:00
rusefi
9b4333bb88
FSIO-based timing correction
2017-07-25 20:37:46 -04:00
rusefi
7d96b15696
RPM refactoring done
2017-07-08 07:19:26 -04:00
rusefi
23c9c232df
RPM refactoring
2017-07-06 12:03:17 -04:00
rusefi
3fdc29873b
RPM refactoring
2017-07-06 08:49:55 -04:00
andreika-git
855994e342
Fix fsio ( #456 )
...
* tiny fix of Engine::checkShutdown()
* fix fsio
2017-07-01 17:29:56 -04:00
andreika-git
d3895fd4c1
Fsio progress ( #449 )
...
* gen_config.bat
* FSIO: fuelPump & mainRelay progress
* typo
2017-06-25 08:35:46 +03:00
rusEfi
013f30727f
PID refactoring
2017-05-29 23:15:07 -04:00
rusefi
9c32e85d86
better error handling
2017-05-29 11:31:07 -04:00
rusefi
830e96e1f5
better location for global fuel correction
2017-05-24 23:48:03 -04:00
rusefi
bdf977a511
#426
2017-05-24 07:35:44 -04:00
rusefi
36fb5d4037
better field name
2017-05-21 23:17:08 -04:00
rusefi
f8e592f454
better macro name
2017-05-15 23:28:49 -04:00
rusefi
a746bae8ce
remove unused
2017-05-15 21:25:32 -04:00
rusefi
a60ba90abd
#415
2017-05-15 05:08:17 -04:00
rusefi
51bc8ef09a
#412
2017-05-11 08:32:08 -04:00
rusefi
a97994cdb6
telemetry dreams
2017-05-04 17:03:23 -04:00
rusefi
12b9480a97
better field name
2017-05-02 18:15:19 -04:00
rusefi
1b0ae3d4cb
telemetry dreams
2017-05-01 22:33:20 -04:00
rusefi
bfd36ce1da
better startup handling
2017-04-19 07:58:22 -04:00
rusefi
46307b1a99
better constraint validation & refacoting
2017-04-12 23:25:58 -04:00
rusefi
e76c6e251b
better constraint validation
2017-04-12 18:38:18 -04:00
rusefi
12a6313d68
refactoring - extracting sensors storage class
2017-03-07 02:24:57 -05:00
rusefi
32ed6ab0b1
#348 refactoring
2017-03-07 02:01:17 -05:00
rusefi
d1aac11cf9
#348 refactoring
2017-03-07 01:54:34 -05:00
rusefi
ff02cefd10
usability: better error handling
2017-02-24 19:20:33 -05:00
rusEfi
7256d4481e
auto-sync
2017-02-18 15:01:47 -05:00
rusEfi
9f392f5659
auto-sync
2017-02-12 21:04:18 -05:00
rusEfi
61353ca04b
auto-sync
2017-02-09 22:02:07 -05:00
rusEfi
0f070ea5e9
auto-sync
2017-02-09 12:03:46 -05:00
rusEfi
52801e6acc
auto-sync
2017-01-23 00:06:44 -05:00
rusEfi
066fdd8f04
auto-sync
2017-01-22 17:03:31 -05:00
rusEfi
6998b8357c
auto-sync
2017-01-05 21:12:06 -05:00
rusEfi
552c664a23
auto-sync
2017-01-03 06:05:22 -05:00
rusEfi
796458358e
auto-sync
2016-12-18 12:03:48 -05:00
rusEfi
c6260498e1
auto-sync
2016-12-18 10:02:38 -05:00
rusEfi
db256231d9
auto-sync
2016-12-06 23:03:39 -05:00
rusEfi
2baaae64e7
auto-sync
2016-12-05 22:01:54 -05:00
rusEfi
02936b26c7
auto-sync
2016-12-01 22:02:50 -05:00
rusEfi
d1f412771e
auto-sync
2016-11-30 23:02:42 -05:00
rusEfi
066da2baae
auto-sync
2016-11-30 22:06:43 -05:00
rusEfi
58c07660b4
auto-sync
2016-11-29 23:01:55 -05:00
rusEfi
f98f3a009a
auto-sync
2016-11-29 20:02:41 -05:00
rusEfi
92425f1d0e
auto-sync
2016-11-28 15:01:54 -05:00
rusEfi
f0679835d1
auto-sync
2016-11-04 22:02:42 -04:00
rusEfi
f879fba407
auto-sync
2016-11-03 23:02:58 -04:00
rusEfi
c090367272
auto-sync
2016-10-11 21:03:00 -04:00
rusEfi
4e5a870f7f
auto-sync
2016-10-10 16:02:39 -04:00
rusEfi
fb5f7fc282
auto-sync
2016-10-10 15:02:10 -04:00
rusEfi
e4bad0d9d0
auto-sync
2016-10-10 14:02:17 -04:00
rusEfi
e2f78be75d
auto-sync
2016-09-21 23:03:22 -04:00
rusEfi
1783694198
auto-sync
2016-09-15 20:03:32 -04:00
rusEfi
2a61420906
auto-sync
2016-09-15 09:02:04 -04:00
rusEfi
01890fdf36
auto-sync
2016-09-01 00:02:04 -04:00
rusEfi
21cc26f97b
auto-sync
2016-08-30 22:02:21 -04:00
rusEfi
01753fbe53
auto-sync
2016-08-30 21:02:38 -04:00
rusEfi
28e1d3f2d0
auto-sync
2016-08-28 16:02:34 -04:00
rusEfi
106801f624
auto-sync
2016-08-26 18:02:39 -04:00
rusEfi
b5de763748
auto-sync
2016-08-06 01:04:28 -04:00
rusEfi
3ea5dc04c3
auto-sync
2016-07-14 23:02:55 -04:00
rusEfi
9bc7efc248
auto-sync
2016-07-13 22:02:35 -04:00
rusEfi
ca57c07d92
auto-sync
2016-07-13 19:03:06 -04:00
rusEfi
d4dbaa2ed5
auto-sync
2016-07-01 21:01:48 -04:00
rusEfi
6082b61cda
auto-sync
2016-06-26 20:03:27 -04:00
rusEfi
d09218f647
auto-sync
2016-06-09 11:02:31 -04:00
rusEfi
fc49e43225
auto-sync
2016-03-11 15:01:58 -05:00
rusEfi
536c6d2f09
auto-sync
2016-02-15 18:02:03 -05:00
rusEfi
2027f1f5d0
auto-sync
2016-02-10 19:01:47 -05:00
rusEfi
34867cba7b
auto-sync
2016-02-10 17:01:44 -05:00
rusEfi
a6b652f212
auto-sync
2016-02-09 00:01:43 -05:00
rusEfi
b1cc3e3d8b
auto-sync
2016-02-07 22:04:14 -05:00
rusEfi
8aed966e11
auto-sync
2016-02-07 16:01:55 -05:00
rusEfi
dd88019032
auto-sync
2016-02-06 17:01:38 -05:00
rusEfi
c03851c385
auto-sync
2016-02-06 12:02:24 -05:00
rusEfi
7c00d9f5f1
auto-sync
2016-01-30 22:03:36 -05:00
rusEfi
3c9098c49d
auto-sync
2016-01-26 23:01:44 -05:00
rusEfi
9faa2112ee
auto-sync
2016-01-25 12:01:30 -05:00
rusEfi
0e5192bb87
auto-sync
2016-01-25 03:02:33 -05:00
rusEfi
3d80667dc6
auto-sync
2016-01-25 02:03:01 -05:00
rusEfi
f5721a2b2c
auto-sync
2016-01-23 20:01:39 -05:00
rusEfi
72f2d18714
auto-sync
2016-01-23 18:01:40 -05:00
rusEfi
77b04dcacd
auto-sync
2016-01-18 14:01:39 -05:00
rusEfi
a5dfa9cc2e
auto-sync
2016-01-18 12:03:32 -05:00
rusEfi
9c82ae85fe
auto-sync
2016-01-15 00:01:42 -05:00
rusEfi
14d5a20f88
auto-sync
2016-01-11 17:01:33 -05:00
rusEfi
25f9c01b5c
auto-sync
2016-01-01 19:02:59 -05:00
rusEfi
26f36caf31
auto-sync
2016-01-01 17:02:49 -05:00
rusEfi
42069e51ac
auto-sync
2015-12-31 16:02:30 -05:00