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
27d8061625
automation around outputs section #197
...
wow huge step!
2021-11-18 00:19:11 -05:00
rusefillc
5c20e1d52c
automation around outputs section #197
2021-11-18 00:05:27 -05:00
rusefillc
4e78a7f2d6
better error handling
2021-11-18 00:04:19 -05:00
rusefillc
29469f02d0
automation around outputs section #197
2021-11-17 23:51:58 -05:00
rusefillc
877535b8ff
proportional spark cut #3427
2021-11-17 23:35:26 -05:00
GitHub build-firmware Action
bd57251977
Auto-generated configs and docs
2021-11-18 04:30:54 +00:00
rusefillc
54a9b62de1
automation around outputs section #197
...
packing & making my job easier
2021-11-17 23:22:08 -05:00
rusefillc
cb300ec985
automation around outputs section #197
...
refactoring
2021-11-17 23:16:15 -05:00
rusefillc
9ec38c7cdd
Bells & whistles: board-specific image into console splash screen #3498
2021-11-17 22:26:24 -05:00
rusefillc
59a0f643d4
Bells & whistles: board-specific image into console splash screen #3498
2021-11-17 22:18:46 -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
ba8bd0a704
Add a lock for scheduleOrQueue events. ( #3572 )
...
Ignition callers are all tooth based, but aux valves calls it from both the microsecond timer and
the main initialization thread. HPFP will also soon call it from both those places too.
2021-11-18 05:08:32 +03:00
GitHub set-date Action
8ad9a169ef
Update date
2021-11-18 01:00:51 +00: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
rusefillc
c44e28bef1
Better Windows build-in DFU #3338
2021-11-17 08:03:35 -05:00
rusefillc
ca5118eff5
Better Windows build-in DFU #3338
2021-11-17 07:57:58 -05:00
rusefillc
b579b33082
Startup Pin State Error - maybe hardware damage of STM32 pin connected to a 12v-powered TC4427? #3558
2021-11-17 04:45:55 -05:00
rusefillc
d688f72c3e
proportional spark cut #3427
2021-11-17 04:06:22 -05: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
8dbdeb7773
Remove a bunch of macros from engine_ptr.h ( #3562 )
2021-11-17 10:01:39 +03:00
Matthew Kennedy
a29933d7f8
simulator gets a heap ( #3563 )
2021-11-17 10:00:12 +03:00
GitHub set-date Action
5b1f6dd4b1
Update date
2021-11-17 01:00:29 +00: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
6e9db86b38
helping launch enter simulator
2021-11-16 16:34:23 -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
rusefillc
c951d1d0c0
I bet device manager has command line interface fix #3547
2021-11-16 12:16:41 -05:00
Andrey
3748bf5ad0
proportional spark cut #3427
2021-11-16 05:56:15 -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
rusefillc
868c07a303
let's help google discover it
2021-11-16 00:20:51 -05:00
rusefillc
47e165af7a
https://github.com/rusefi/rusefi_documentation/issues/185
2021-11-16 00:12:57 -05:00
rusefillc
683279fd07
https://github.com/rusefi/rusefi_documentation/issues/184
2021-11-16 00:02:46 -05:00
Scott Smith
62daac73c7
Use Valgrind to detect unitialized variable references. ( #3555 )
...
* Use Valgrind to detect unitialized variable references.
Fix the edge cases that pop up
* Comment and disable Mac run
2021-11-15 23:42:23 -05:00
rusefillc
49759cf539
https://github.com/rusefi/rusefi_documentation/issues/184
2021-11-15 22:29:54 -05:00
rusefillc
de0b0289d6
current file
2021-11-15 21:56:22 -05:00
GitHub build-firmware Action
4ed25bff52
Auto-generated configs and docs
2021-11-16 02:53:15 +00:00
Andrey
d48cab2136
Knock retard #3396
2021-11-15 21:21:45 -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
Scott Smith
7011be6f86
Test for stack use after free in ASAN. ( #3552 )
...
Fix two cases that didn't affect the product, but did affect our ability to test.
2021-11-15 19:44:39 -05:00