Matthew Kennedy
3f8a2894c7
formatting: (void) and trailing whitespace
2024-09-17 15:38:29 -07:00
Matthew Kennedy
84846a8de4
patch up defines, comments
2024-08-12 18:11:42 -07:00
Matthew Kennedy
f3045af367
AE is engine module
2024-08-01 21:45:54 -07:00
Matthew Kennedy
ff5e47c95d
Engine modules participate in the build system ( #452 )
...
* infrastructure for engine modules in the build
* fully move fuel pump
* fan
* gear detector
* gear detect
* fan control cleanup
* trip odometer
* shuffle makefiles around a little
* minor format
2024-07-23 18:05:43 -07:00
Matthew Kennedy
dd8dea61c0
rename Executor -> Scheduler
2024-07-11 17:03:13 -07:00
Matthew Kennedy
45a6b5d134
blink the comm LED slightly instead of static
2024-06-27 17:56:21 -07:00
Matthew Kennedy
71dfd5d354
refactor LEDs out of PeriodicTimerController
2024-06-27 17:42:48 -07:00
Matthew Kennedy
cc74d09ba7
controller does warning LED
2024-06-27 12:53:58 -07:00
Matthew Kennedy
7a9bfc763c
rename task to LED blinking
2024-06-27 12:39:47 -07:00
Matthew Kennedy
897a730de7
EngineStateBlinkingTask -> EngineModule
2024-06-26 13:00:46 -07:00
Matthew Kennedy
e6442f06f0
main relay bench test uses a timer
2024-04-25 16:22:16 -07:00
Matthew Kennedy
8e4994627d
default init is ok for these
2024-04-25 15:49:27 -07:00
Matthew Kennedy
af4ec4ab19
add std::function hooks to ignition
2024-04-12 11:11:44 -07:00
Nathan Schulte
bfb8cf1f89
GCC 13 simulator build, console->simulator on Linux ( #378 )
...
* engine: variable engine is: constexpr Engine
* can: rename CanRead::start to not hide
* console: support launching simulator on Linux
* console: fully encapsulate simulator binary name
* console: simplify simulator binary wrangling
* console: cleaner java code-style
2024-03-09 00:11:20 -08:00
Matthew Kennedy
9673ff01f3
implement staged injection ( #331 )
...
* output channel
* duty cycle etc math for second stage
* action_s utility
* basic enable switch
* staging fraction math
* implement staging logic
* wire up pins for second stage injectors
* staging UI
* Improve staged injection test, check scheduler arguments for other injection tests
* Stage 2 last pulse output channel, correct fuel consumption logic
* wall wet on the whole shot
* int vs size_t
* use a define instead of function so we get line numbers
* fix batch injection
* gauges
* bad test merge
* stub out secondary injector model
2024-01-07 15:22:39 -08:00
rusefillc
7ad5b00f2e
refactoring: vvt is not aux ( #263 )
...
* refactoring: vvt is not aux
(cherry picked from commit 6b4c4a583316a32d7723c2cfa16cda39fa9afb1b)
* this repo has VVT conditional at small-can-board
2023-09-27 00:59:04 -07:00
Matthew Kennedy
a0d64ea0ad
use onConfigurationChange instead of version holder
2023-09-26 17:49:33 -07:00
Matthew Kennedy
4b354f047b
trip odometer ( #260 )
2023-09-25 13:16:17 -07:00
Matthew Kennedy
727f3a7a76
boost is engine module
2023-09-07 12:41:56 -07:00
Matthew Kennedy
fb8cb4987e
fan control is engine module ( #203 )
...
* fan is engine module
* mockable AC
* mockable AC
* mock AC controller in fan test
* constexpr fan livedata
* isPtr
2023-07-21 01:28:25 -07:00
Matthew Kennedy
e2550105b8
vvt is engine module ( #202 )
...
* vvt refactoring
* vvt constexpr livedata
* format
* fix null deref
2023-07-19 22:16:29 -07:00
Matthew Kennedy
cef8b61c7c
sprinkle in some constexpr
2023-07-01 20:41:44 -07:00
Matthew Kennedy
a63930a5c4
lambda monitor wiring
2023-06-28 23:49:50 -07:00
Matthew Kennedy
57263be2fe
mockable throttle model
2023-05-11 14:37:48 -07:00
Matthew Kennedy
4e619c5494
stub throttle model generated
2023-03-14 20:12:35 -07:00
Matthew Kennedy
073d662228
basic harley acr ( #48 )
...
* acr
* cleanup
* handle m_hasPinMode
* output channel
* ui
* wrap phase
* don't inject during ACR
* skip extra calculation
---------
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2023-02-25 00:13:51 -08:00
rusefillc
55a8761a85
we have two methods of very similar purpose?
2023-02-20 19:05:31 -05:00
rusefi
2e274c8fe7
Native SENT TPS input #5079
2023-02-14 20:39:25 -05:00
Andrey
8887eff573
Nick wonders if DC wastegate is still FUBAR #5075
2023-02-13 17:59:45 -05:00
Andrey
3d096b2ac1
totalFuel and totalIgnition correction gauges in Tunerstudio #4955
2023-01-15 08:26:38 -05:00
Andrey
df2b073c49
totalFuel and totalIgnition correction gauges in Tunerstudio #4955
2023-01-14 23:21:23 -05:00
rusefillc
886ec74442
antilag and anti-lag #2403
...
TurboMarian is the ALS boss
2022-12-21 20:12:00 -05:00
rusefillc
7a8fe3486f
TurboMarian is the ALS boss
2022-12-16 23:31:51 -05:00
rusefillc
c729b10bbe
refactoring: constexpr fuel computer ( #4830 )
...
* refactoring: constexpr fuel computer
* refactoring: constexpr fuel computer
* refactoring: constexpr fuel computer
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-11-26 12:25:04 -05:00
rusefi
81438c14fa
removing dead code
2022-11-06 20:39:40 -05:00
rusefillc
5b8914b6d4
startStopStateToggleCounter to live data
2022-10-06 22:21:02 -04:00
Matthew Kennedy
58a5569006
require ignition on for firing ( #4628 )
...
* require ignition on for firing
* too much havoc for a unit test
* patch up references
* last one
* fix changelog mangling
* fix the changelog template too
* bad merge
* fix the template again
* s
* fake battery voltage on hw ci
* ugh merge
* ugh merge
2022-10-04 20:36:03 -04:00
rusefi
2b686c6724
need Proteus QC
2022-10-01 22:00:25 -04:00
Andrey
e6b8b08853
refactoring: encapsulation
2022-09-28 22:42:08 -04:00
Matthew Kennedy
0dfba2a655
remove ignitionPin ( #4608 )
...
* remove ignitionPin
* now that's gone
* BMW test
2022-09-23 17:30:10 -04:00
rusefillc
1c28ca0582
tear down Engine god object #4511
2022-09-15 21:46:01 -04:00
Andrey
f5a5764429
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 02:35:55 -04:00
Andrey
d9accf1772
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 02:24:41 -04:00
Andrey
1d0f13fc41
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 02:17:04 -04:00
Andrey
aa0cffcfdb
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 02:06:52 -04:00
Andrey
579f3df7ad
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 01:53:17 -04:00
Andrey
b439f27284
inline method to reduce confusion
2022-09-14 01:34:52 -04:00
Andrey
34f87a3683
inline method to reduce confusion
2022-09-14 01:24:19 -04:00
rusefillc
f97c5ed8fd
i suspect that no one cares about these
2022-09-14 00:34:04 -04:00
Andrey G
2b4012b279
dead code, reduce typedefs ( #4566 )
...
* Do lightweight checks first
* Dead getTimeIgnitionSeconds()
Dead since 5274cffff3
* Get rid of efitime_t.
Purpose are not clear. Use efitick_t where ticks are used,
use efitimeus_t for uS, use efitimems_t or efitimems64_t for mS.
* Fix unit tests
* Fix misc: stm32f1_test_project
2022-09-11 16:08:11 -04:00