Matthew Kennedy
d3ec2b21d1
Use pch in lots of files ( #3066 )
...
* most engine.h
* most engine_configuration
* more
* more
* more
* more
* more
* moooooore
* ok I'm done for now
* oops
2021-07-26 01:05:17 -04:00
Matthew Kennedy
f44a84b40c
set up precompiled header ( #2971 )
...
* ignore
* set up precompiled header
* makefile
* fixes
* cleanup
* only depend cpp on pch
* efifeatures in pch
* f7 efifeatures
* consolidate
* simulator
* proteus build
* error handling is a good one
* bootloader pch
* don't auto include pch
* dirs
* delete on clean
* bootloader cleans
* clean.sh deletes pch
* disable in bl for now
* there was a typo so maybe it'll work now
* remove todo
* don't need that any more
* don't need these parts
* don't need this part
* undo changes
* use a different cpp as example
* s
* Revert "cleanup"
This reverts commit 8de8698490f5d09c2df753f00a89751aa898be9a.
* also unnecessary now
* buh
* comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-07-25 21:23:23 -04:00
Matthew Kennedy
be7ef805c9
fix nonlinear correction threshold ( #3060 )
...
* s
* macro
* test has to do the inverse
2021-07-25 20:42:26 -04:00
rusefi
5455903a8a
Red test mule cranking to idling is weird #3050
2021-07-24 23:25:00 -04:00
Andrey
7e83be426b
Clutch switch inverted options do not invert detected pedal position
...
#3044
2021-07-24 19:32:50 -04:00
rusefi
d7259789cb
Red test mule cranking to idling is weird #3050
2021-07-24 11:56:29 -04:00
rusefillc
d6a53aeef7
Rename "2 wire wasted" in TS ignition settings fix #3048
2021-07-24 10:59:26 -04:00
GitHub build-firmware Action
a4f1d03f65
Auto-generated configs and docs
2021-07-23 12:40:28 +00:00
Matthew Kennedy
6ba3c0bace
dead ( #3016 )
2021-07-23 08:31:23 -04:00
Andrey
39b9211588
VVT C++ magic - helping Kinetis
2021-07-21 23:06:35 -04:00
Andrey
6f5101bb3a
VVT C++ magic - helping Kinetis
2021-07-21 22:38:00 -04:00
Andrey
30289a002b
VVT C++ magic
2021-07-21 22:28:35 -04:00
Andrey
4c4816bc10
VVT C++ magic
2021-07-21 22:21:59 -04:00
Andrey
2f2814e035
VVT C++ magic
2021-07-21 22:14:21 -04:00
rusefi
fbab735587
VVT verbose fix
2021-07-21 21:35:26 -04:00
Andrey
da905f20a6
trailing spark outputs #2931
2021-07-21 19:55:14 -04:00
Andrey
35f631984d
VH41DE (Japaneese Y32 Variant) firing order
2021-07-20 21:16:51 -04:00
rusefillc
9570458aea
NB2 trigger shape does not seem to match JimStim #2980
2021-07-17 16:12:54 -04:00
Andrey
f69690a36a
kaiju is asking for vq30de trigger wheel decoder #2974
2021-07-17 00:27:56 -04:00
Matthew Kennedy
e3849b95d5
don't require EXTERN_ENGINE in every file ( #2969 )
...
* move enginePins
* no more extern engine
* uses
* more
* extern config too
* put this where it belongs
* include correct header
* merge
2021-07-16 18:13:33 -04:00
GitHub build-firmware Action
d70754d3a8
Auto-generated configs and docs
2021-07-16 04:51:36 +00:00
Matthew Kennedy
b68469822e
lua hooks for custom airmass model ( #2697 )
...
* lua airmass
* not const any more
* bad merge
* don't change the position of others
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-07-16 00:49:14 -04:00
Andrey
aed7afa1d4
trigger signal debug pins - logic level output #2959
2021-07-15 01:56:04 -04:00
Andrey
0f30fec7c2
trigger signal debug pins - logic level output #2959
2021-07-15 01:28:44 -04:00
rusefillc
8e8737d6ce
trigger signal debug pins - logic level output #2959
2021-07-15 00:03:31 -04:00
Andrey
b5f92e6722
trigger signal debug pins - logic level output #2959
2021-07-14 22:35:29 -04:00
Andrey
c2d78493fd
fix vvt indication #2926
2021-07-13 10:53:36 -04:00
Andrey
f4f02b984f
progress - reducing code duplication
2021-07-12 21:31:40 -04:00
Andrey
89f188c494
vvt input but no mode should be a fatal #2955
...
a bit of a relevant improvement?
2021-07-12 21:25:39 -04:00
Andrey
b3433b97ef
progress - reducing code duplication
2021-07-12 21:22:20 -04:00
Matthew Kennedy
ff31301284
trailing coils ( #2937 )
...
* gpio wiring
* plumbing
2021-07-09 15:51:30 -04:00
Andrey
c5e9f2b6b5
trailing spark outputs #2931
2021-07-09 10:14:00 -04:00
Matthew Kennedy
f169fbf615
trailing spark scheduling ( #2932 )
...
* enable bit
* implement trailing sparks
* test trailing spark
* it helps to call the correct function
* add pins
* gobblin ram
2021-07-09 08:37:46 -04:00
rusefi
3b30b81f11
VAG canned tunes
2021-07-09 01:53:09 -04:00
Andrey
cbe407f465
VAG canned tunes
2021-07-08 20:42:35 -04:00
rusefillc
cad8d90125
mobile browser coding
2021-07-08 18:09:03 -04:00
rusefi
76003ca393
VAG canned tunes
2021-07-08 16:35:58 -04:00
GitHub build-firmware Action
ca59ff5b56
Auto-generated configs and docs
2021-07-08 03:49:03 +00:00
Matthew Kennedy
03c6db89f5
injector nonlinearity ( #2916 )
...
* nonlinear polynomial
* make existing tests work again
* test that nonlinearity is called
* s
* fix enum
* ui
* fix and test
* comment
* changeloggy
2021-07-07 23:46:44 -04:00
Matthew Kennedy
110322d353
store cylinder count as plain number ( #2915 )
...
* update test framework
* eh
* hey look it's fewer warnings
* unwind
* fix
* config
* configs
* logic
* even java had some
* no need to be a typedef
* paste in actual cylinder count
2021-07-07 08:31:05 -04:00
Matthew Kennedy
717d4dd7ac
Unified cyl count macro ( #2914 )
...
* update test framework
* eh
* hey look it's fewer warnings
* unwind
* fix
* config
* configs
* logic
* even java had some
* console needs help
2021-07-06 20:14:08 -04:00
Andrey
54133f21f8
Option to log VVT target #2913
2021-07-06 20:00:53 -04:00
Matthew Kennedy
0abbf182d3
hellen 128 defaults ( #2912 )
...
* all the pins
* s
* ign
2021-07-06 01:03:07 -04:00
rusefi
342727bdd2
Nissan
2021-07-05 17:58:31 -04:00
rusefi
fd98a631c3
Nissan
2021-07-05 17:57:25 -04:00
Matthew Kennedy
9d41a19adc
misc ( #2899 )
...
* dead fields
* defaults
* ui
* configs
2021-07-04 09:22:42 -04:00
rusefillc
5438bb5a4b
human readable warning codes into TS #2898
...
preparation
2021-07-03 21:01:42 -04:00
Andrey
2ad22a262b
Nissan VVT trigger decoder #2887
2021-07-03 11:08:22 -04:00
Andrey
a8d5ff0a85
Nissan VVT trigger decoder #2887
2021-07-03 09:48:59 -04:00
Andrey
f3ffecbc2b
Nissan VVT trigger decoder #2887
2021-07-03 09:43:27 -04:00
Andrey
7ffe09aa96
Nissan progress
2021-07-02 16:31:10 -04:00
Andrey
8013e598df
Nissan progress
2021-07-02 16:26:23 -04:00
Andrey
fd3aa4ec18
Nissan VVT trigger decoder #2887
2021-07-01 21:48:47 -04:00
Andrey
6c7d2700b3
Nissan VVT trigger decoder #2887
2021-07-01 17:28:52 -04:00
Andrey
af01242555
Nissan VVT trigger decoder #2887
2021-07-01 17:03:17 -04:00
Matthew Kennedy
77f9c68733
not const getAirmass ( #2883 )
...
* not const
* test
2021-07-01 00:05:42 -04:00
Matthew Kennedy
f804bdb602
target lambda table ( #2879 )
...
* move function
* put that back
* fancy lamba table
2021-06-30 06:56:43 -04:00
Andrey
a125ba8210
https://github.com/rusefi/hellen121nissan-issues/issues/2
2021-06-29 01:04:39 -04:00
Matthew Kennedy
fe6f123be5
Move AC logic out of FSIO ( #2872 )
...
* new impl
* remove fsio
* inject "is ac active" to fan
* include the correct code
* include
* test
* more AC features
* AC switch vs. actual AC indicators
* include
* duh
2021-06-27 18:51:34 -04:00
Andrey
0668bf899e
so many wonderful discoveries
2021-06-27 00:54:38 -04:00
Andrey
083a2e12f9
depressing code comment
2021-06-26 23:01:47 -04:00
Andrey
25afc6e67c
refactoring - explicit read method
2021-06-26 22:11:42 -04:00
Andrey
1003056f85
refactoring - explicit read method
2021-06-26 22:07:45 -04:00
Matthew Kennedy
95f9e949a5
fix trigger changed logic ( #2860 )
...
* reenable
* fix
* longer interval between updates
* only deinit hard trigger outputs if necessary
* init logic
* init order
* warning
* guard
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-25 19:38:42 -04:00
Andrey
bd29dedbca
Trigger: warning code on normal engine start up #669
...
making more code unit-testable
2021-06-25 11:50:23 -04:00
Andrey
0a5f688697
global static not good, there shall be only one god object /s
2021-06-25 01:37:43 -04:00
Andrey
f567c764ab
giving unit tests a chance to use tdcMarkCallback
2021-06-25 01:31:53 -04:00
Andrey
feb56dad72
refactoring
2021-06-23 06:37:32 -04:00
Andrey
263bdb7eae
global static not good, there shall be only one god object /s
2021-06-23 06:10:27 -04:00
Andrey
cb2c148d3b
Revert "TS Burned All Data engine stop #2839"
...
This reverts commit 3c298da4
2021-06-21 08:53:39 -04:00
Andrey
3c298da417
TS Burned All Data engine stop #2839
...
second guess
2021-06-21 03:10:59 -04:00
Andrey
92f7079360
TS Burned All Data engine stop #2839
...
first wild guess
2021-06-21 02:51:12 -04:00
Matthew Kennedy
f1a95123fb
kill engine if no oil pressure ( #2800 )
...
* min oil pressure for crank
* do it time-based
* rename field
* include
* fix existing test
* tests
* fix logic
* more test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-16 17:20:28 -04:00
Andrey
66de546bc9
Review default H64 tune #2815
2021-06-13 21:27:03 -04:00
Andrey
b4fe83a17d
Review default H64 tune #2815
2021-06-13 21:17:22 -04:00
Matthew Kennedy
172b11bfe9
dual fans ( #2806 )
...
* remove fsio
* hard code impl
* test it
* enable fan with AC
* make commented stuff match
* second fan config
* second fan ui
* defaults
* impl
2021-06-13 08:06:45 -04:00
Matthew Kennedy
322f69474f
remove cranking dwell angle ( #2814 )
...
* config & impl
* settings
* engines & boards
* this test doesn't do anything interesting
2021-06-13 07:52:07 -04:00
GitHub build-firmware Action
65780182bf
Auto-generated configs and docs
2021-06-12 18:07:43 +00:00
Andrey
ba8ad555c2
reverting TCU cherry pick
2021-06-12 13:52:18 -04:00
Andrey
7f61757f92
sorry last change for trans selector
2021-06-12 13:00:54 -04:00
rusefillc
197d928a8c
TCU cherry
2021-06-12 07:06:57 -04:00
GitHub build-firmware Action
82ec23f37d
Auto-generated configs and docs
2021-06-12 04:03:50 +00:00
rusefillc
1ddd756f80
TCU cherry
2021-06-11 23:39:50 -04:00
Matthew Kennedy
41104dcca8
hard coded fan logic ( #2805 )
...
* remove fsio
* hard code impl
* test it
* enable fan with AC
* make commented stuff match
2021-06-11 06:25:12 -04:00
Matthew Kennedy
135bc9f3ad
move ign & cranking defaults ( #2791 )
...
* ignition defaults
* cranking
* s
2021-06-03 14:40:19 -04:00
Matthew Kennedy
70c0db189d
warnings & assorted cleanup ( #2793 )
...
* lua hook
* validateBuffer
* tables
* simplify fsio table
* test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-03 14:30:25 -04:00
Matthew Kennedy
925399168a
defaults cleanup: base engine & fuel ( #2790 )
...
* build
* fuel and base
* fix build
* cleanup
* extern
* tps/tps
* alternator
* tps
* iat timing
* cranking RPM
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-03 00:50:07 +03:00
Matthew Kennedy
de00c7fef7
Bandaid for 2735 ( #2788 )
...
* bandaid
* fix test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-06-02 12:02:52 +03:00
Matthew Kennedy
cc0547217c
Cranking defaults ( #2787 )
...
* defaults
* more
* cranking fuel
* cranking timing
* cranking time digits
* ugh these tests shouldn't depend on defaults
2021-06-02 08:21:36 +03:00
Matthew Kennedy
e68d920a9b
Assorted todos ( #2762 )
...
* gpiochip todos
* fuel computer
* this was already done
2021-05-30 19:23:29 -04:00
Matthew Kennedy
66ab47a8d2
remove old config override ( #2763 )
2021-05-30 13:31:36 +03:00
GitHub build-firmware Action
c4a62e489f
Auto-generated configs and docs
2021-05-28 07:41:15 +00:00
Matthew Kennedy
b9d8416fb2
add pedal to gppwm ( #2748 )
...
* add pedal to gppwm
* string
2021-05-28 03:38:45 -04:00
Matthew Kennedy
ccd75b5173
parser rewrite prep: normalize config ( #2741 )
...
* cleanup 1
* cleanup 2
* impl
* fix
2021-05-27 08:23:28 -04:00
rusefillc
01212aeabf
some 121 coordinates
2021-05-27 05:44:48 -04:00
Andrey
e4497358f5
Override trigger gaps feature #2734
2021-05-25 17:19:20 -04:00
Andrey
9865b04bf7
Override trigger gaps feature #2734
2021-05-23 20:52:18 -04:00
rusefillc
9b4d8ee320
cranking timing not costant #2733
2021-05-23 13:54:49 -04:00
Matthew Kennedy
68ad12da53
convert a table to scaled_channel ( #2724 )
...
* scaled VE table
* use setTable
* efi::clear
* ratio -> struct
2021-05-20 20:00:32 -04:00
Andrey
a0d835ed1c
refactoring magic constant STOICH_RATIO
2021-05-20 02:39:20 -04:00
Andrey
57a015e6fb
refactoring magic constant STOICH_RATIO
2021-05-20 02:36:55 -04:00
rusefillc
0cb4705a7e
Improve default H64 tune #2709
2021-05-19 03:50:28 -04:00
Matthew Kennedy
6d9c0299fb
Lua script editor in console ( #2699 )
...
* stub
* implement reset
* console
* just use the console command
* cleanup
* s
* s
* ui
* write in chunks
* fix write
* tab size, script read
* parse script properly
* put lua script in flash, tiny for now
* generated fields
2021-05-18 20:58:39 +03:00
Matthew Kennedy
8c3be2cefc
Post cranking fuel tweaks ( #2718 )
...
* post cranking factor limits
* sensible defaults
* but not for tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-05-17 17:24:29 -04:00
Matthew Kennedy
f6ddc2c17c
Config generator jar ( #2716 )
...
* fix test
* jar
* kick config
* guard stuff
* nmea
* nmea
* nmea
* c++ is type safe, which is good
* c++ is type safe
2021-05-17 12:32:59 +03:00
rusefillc
cd573a5f9d
hiding 8888 mess under the rug
...
making LPS25 one step more available to Hellen
2021-05-14 10:54:40 -04:00
Matthew Kennedy
0c03a1cb4a
const airmass ( #2694 )
2021-05-14 07:17:22 -04:00
Matthew Kennedy
76f2f063d2
Maf in sensor model ( #2672 )
...
* init
* consumers
* hasMafSensor
* consumers
* remove
* remove
* s
* guard
* tiny bit of ram
* ram
2021-05-09 20:59:06 -04:00
Matthew Kennedy
0af7a9cb2d
shrink canned tables ( #2651 )
...
* helper
* use it miata
* do type safe copy
* miata vvt
* etb
* default iat correction
* magic is afoot here
* hunchback
* misc
* neon
* neon
* aspire
* citroen
* neon
* missed one
* dead
* festiva
* remove andreyism
* very dead
* no need for copy of that function
* cleanup
2021-05-09 14:37:16 -04:00
Matthew Kennedy
ae668edf2a
Fix multi bank fueling ( #2661 )
...
* add cylinder number
* changelog
* wording
2021-05-09 09:37:07 -04:00
Andrey G
dd46591ad5
hip9011 ( #2658 )
...
* hip9011: isolate debug stuff
* hip9011: renames
* hip9011: start sensing knockDetectionWindowStart degres from fire
* engine: more realistic values for knock window
* hip9011: remove magic CS toggling
* hip9011: EFI_HIP_9011_DEBUG should depend on EFI_HIP_9011
2021-05-08 18:43:55 -04:00
Matthew Kennedy
d7f9d42e07
Hook up multi bank fuel trim ( #2532 )
...
* multi bank trim
* cleaning
* output channels
* output channels
2021-05-08 17:41:50 -04:00
Andrey G
ea870c4869
hip9011 ( #2654 )
...
* Move HIP states enum out of rusefi_enums.h
-this is internal driver stuff. No need to have it defined globaly.
* Auto-generated configs and docs
2021-05-08 10:08:18 -04:00
Matthew Kennedy
37a3de07cf
remove stateChangeCallback from simplepwm ( #2644 )
...
* remove callback parameter from cj125
* remove from ext
* remove stateChangeCallback
* alt doesn't need that
* demorgan
* remove call
* bad cut/paste
* check the actual pin in the test
2021-05-07 09:38:41 -04:00
GitHub build-firmware Action
370180965e
Auto-generated configs and docs
2021-05-04 14:14:18 +00:00
Matthew Kennedy
892b03524b
Lua debug channels ( #2620 )
...
* setdebug hook
* add debug mode
* memory size debug channel
* default script
2021-05-04 10:05:39 -04:00
Matthew Kennedy
6e1212f3ca
use setTable ( #2621 )
2021-05-04 10:03:41 -04:00
rusefillc
b20505de42
2021 is the year of Hellen
2021-05-03 00:01:53 -04:00
rusefillc
bf223aaacf
50% duty cycle is the default for tach signal
2021-05-02 23:47:47 -04:00
rusefillc
becf33b240
2021 is the year of Hellen
2021-05-02 23:45:39 -04:00
rusefillc
59c8ef582f
2021 is the year of Hellen
2021-05-02 19:02:30 -04:00
rusefillc
60ab58c1c8
2021 is the year of Hellen
2021-05-02 18:52:33 -04:00
GitHub build-firmware Action
d15d721006
Auto-generated configs and docs
2021-04-30 05:39:53 +00:00
GitHub build-firmware Action
f3f5e4215d
Auto-generated configs and docs
2021-04-30 05:10:36 +00:00
rusefillc
de72978255
Refactoring, technical debt: export more of trigger attributes into triggers.txt file #2077
2021-04-30 01:05:23 -04:00
rusefillc
cb7cb8ae15
https://rusefi.com/forum/viewtopic.php?p=40654
2021-04-26 17:32:00 -04:00
Matthew Kennedy
5f0791f9fb
Destroy all shared logger ( #2574 )
...
* most of shared logger
* a few more
* one more
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-21 14:28:48 -04:00
Matthew Kennedy
737ee444b8
rip the bandaid: find-replace most of scheduleMsg ( #2572 )
...
* biiiig find replace
* more trivial find replace
* pwm
* almost all of them
* few more
* gpio
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-21 12:53:13 -04:00
Matthew Kennedy
8cfb63455d
Logging remove 3 ( #2568 )
...
* ts logger
* sensors
* wideband too
* missed one
* init
* motors, pid, etc
* vvt
* more
* idle
* missed one
* dynoview
* launch
* can
* console IO
* s
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-20 14:09:41 -04:00
Matthew Kennedy
967383dd8e
remove simple cases of LoggingWithStorage ( #2569 )
...
* remove simple cases
* more simple
* serial
* s
* more
* try memory
* easy
* mmc acc
* that's how much memory
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-19 08:11:59 -04:00
rusefillc
959a63d7de
hellen64 scripts and pinout #2565
2021-04-18 10:42:50 -04:00
GitHub build-firmware Action
a8bfcacc53
Auto-generated configs and docs
2021-04-15 05:23:00 +00:00
Matthew Kennedy
8bb32b2199
gppwm zero option ( #2557 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-04-15 01:08:34 -04:00
Matthew Kennedy
d7e95cd31f
improve sensor chart flush behavior ( #2545 )
...
* disable sensor chart
* type signature, guards
* we can't log the message as that confuses the parser
* dead
* this syntax was technically illegal
* more
* turn it back on
* remove config
* api
* implement
* ui
* java ui
2021-04-12 14:05:52 -04:00
rusefillc
5968149584
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:30:36 -04:00
rusefillc
067bdc188f
https://github.com/rusefi/hellen72/issues/25
2021-04-10 23:22:25 -04:00
rusefillc
06ada8562b
Kawasaki KX450F trigger wheel #2538
2021-04-08 22:16:14 -04:00
rusefi
3d89cc2093
trigger and VVT duty cycle integration into limp manager #2523
2021-04-07 15:17:01 -04:00
rusefillc
9871ab15b2
linking error on jenkins and Andrey's windows desktop fix #2520
2021-04-03 23:34:56 -04:00
Matthew Kennedy
761e65c710
make board config override actually usable ( #2508 )
...
* new function
* hellen
* MRE
* proteus
* put those function declarations in a reasonable place
* put the comment back
* weak
* move that to a reasonable place
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-31 14:46:50 -04:00
Andrey G
112b4d1182
Hip9011 ( #2512 )
...
* hip9011: coexistance with other spi devices
* hip9011: rework so SPI transfer is invoked from thread
also use polling spi exchange to avoid cache problems
* hip9011: move calculations from ADC callback to thread
* hip9011: big cleanup
* hip9011: simplify spi communication
* No need to set knockBandCustom if it is not custom
HIP9011 calculates knockBand from cylinderBore same way
* hip9011: make unit test happy
* hip9011: fix unit test
* hip9011: remove duplicated initialization, reorder
* hip9011: just renames and data type adjustments
* hip9011: rename BAND() to HIP9011_BAND()
* hip9011: move some code from lookup.cpp to logic.cpp
* hip9011: move initEngineNoiseTable to engine_configuration.cpp
* hip9011: move lookup tables to hip9011_logic.c
* hip9011: remove empty files
* hip9011: additional checks
2021-03-30 10:56:25 -04:00
Matthew Kennedy
9810406fa6
fix ( #2511 )
2021-03-30 07:28:22 -04:00
GitHub build-firmware Action
96d59b4629
Auto-generated configs and docs
2021-03-29 13:06:35 +00:00
Matthew Kennedy
f24c15a9a2
More gppwm and fsio ( #2509 )
...
* gppwm aux temp
* fsio fuel flow rate and oil pressure
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-29 08:57:37 -04:00
Matthew Kennedy
204aa33e9a
goodbye ignitionOffset ( #2503 )
...
* remove
* set the timing map to do what the offset used to do
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-28 08:00:09 -04:00
Matthew Kennedy
368415972e
read configuration from flash exactly once ( #2481 )
...
* early hw init
* s
* read configuration exactly once
* cleanup
* housekeeping
* test friendly
* ugh bad merge
* that is a noop
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-25 18:16:26 -04:00
Matthew Kennedy
92d249918b
rename setBoardConfigurationOverrides ( #2479 )
...
* rename
* proteus
* comments
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-22 14:15:09 -04:00
GitHub build-firmware Action
335d55b48d
Auto-generated configs and docs
2021-03-22 11:54:44 +00:00
Matthew Kennedy
db7856523c
barra vvt cam pattern ( #2483 )
...
* barra vvt cam pattern
* two tooth sync
* I think this needs to be here too
2021-03-22 07:48:29 -04:00
Matthew Kennedy
2bf833a1ee
Usable fuel consumption data/gauges ( #2474 )
...
* fuel consumption
* gauge names
* consumers
* obd
* binary logging
* doesn't need explicit constructor
* getters
* it works
* correct for injections per cycle
* datalog
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-19 17:04:42 -04:00
Matthew Kennedy
5e6746c3aa
Implement nonlinear fuel level sender ( #2473 )
...
* table function
* config fields
* sensor type
* switch consumers
* init the sensor
* ui
* 1mv resolution
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-19 08:39:08 -04:00
Matthew Kennedy
925a6ca086
harden against various no-boot scenarios ( #2468 )
...
* zero length trigger
* validate config
* validate cylinder count
* wrong type on cylinder count
* invalid comment
* invalid SPI
2021-03-17 09:24:13 -04:00
Matthew Kennedy
c168c748ea
dead code, warnings ( #2461 )
2021-03-15 10:23:19 -04:00
GitHub build-firmware Action
8fd70f63a1
Auto-generated configs and docs
2021-03-14 21:30:08 +00:00
rusefillc
99787df047
VAG MQB
2021-03-14 17:27:26 -04:00
Matthew Kennedy
765895d913
Fuel pressure sensor checks ( #2449 )
...
* test for missing sensor
* test negative pressure delta checking logic
* test new hasSensor logic
2021-03-12 23:32:41 -05:00
Matthew Kennedy
72214b8b77
default config, UI tweaks ( #2444 )
...
* s
* fix this while we're at it
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-12 00:16:24 -05:00
rusefillc
9f90387d09
vBatt -> SensorType::vBatt fix #2260
2021-03-11 23:07:18 -05:00
rusefillc
98eae45094
vBatt -> SensorType::vBatt #2260
2021-03-11 22:52:34 -05:00
rusefillc
416c65b475
vBatt -> SensorType::vBatt #2260
2021-03-11 22:44:59 -05:00
Matthew Kennedy
a7a82b1aab
remove lastTriggerToothEventTimeNt ( #2430 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-07 17:11:50 -05:00
slowriot
9a8c2516ee
Add two new V8 firing orders ( #2423 )
...
* fix typos, spelling
* add two V8 firing orders
* use the available number of CPU cores, not just 4
* add new firing orders to config
* updating generated files to include new v8 firing orders
* reverting update of auto-generated files
* correct firing order labels for new firing orders
2021-03-05 19:28:17 -05:00
Matthew Kennedy
122f31fe4a
hook up lps25 on proteus ( #2418 )
...
* hook up lps25
* it would help to include all the files
* unguard some stuff
* unguard more
* guarding
* s
* guard
* only register if init worked
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-04 22:39:20 -05:00
Matthew Kennedy
89d71e4379
Compute injection duration later in the pipeline ( #2175 )
...
* injector model, test
* new math
* inject fuel based on new math
* tests
* fix
* it should work like this
* format
* update TPS AE even when we're cutting fuel
* comment
* conversion factor
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-03-03 07:30:56 -05:00
rusefillc
b00a05aa17
aux valve to CI
2021-02-18 00:11:10 -05:00
Matthew Kennedy
55facb6613
use DECLARE_ENGINE_PTR for Engine class ( #2365 )
...
* engine cleanup
* do the cleanup
* one last spot
* expand_engine noop for firmware
* simulator
2021-02-16 16:58:54 -05:00
Matthew Kennedy
dbebc353a2
remove unused msg parameter ( #2360 )
...
* dead parameter
* last few
2021-02-16 09:32:16 -05:00
rusefi
6c9416daa9
aux pid is now VVT
2021-02-10 12:41:38 -05:00
Matthew Kennedy
a3d0b61cf1
get mcu temperature within port ( #2326 )
...
* remove EFI_ADC_TEMP_SENSOR
* implement
* comment
* s
* switch adc_inputs over
* header
* s
* I think aligned-on-stack should work ok
* num channels
* cache safety
* move adc init too
* don't compile that file for the h7
* cypress & kinetis
* ports
* guard against bootloader
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-09 22:04:36 -05:00
rusefillc
5b47578f3b
M62T vanos support #2243
2021-02-09 09:40:08 -05:00
rusefillc
d0a5cb6e38
M62T vanos support #2243
2021-02-08 22:30:02 -05:00
rusefillc
654a739e6b
M62T vanos support #2243
2021-02-08 22:21:02 -05:00
rusefillc
dc79ee1511
M62T vanos support #2243
2021-02-08 22:07:14 -05:00
rusefillc
8fa1a6530b
M62T vanos support #2243
2021-02-08 21:50:31 -05:00
rusefi
d39b285834
M62T vanos support #2243
2021-02-08 21:28:57 -05:00
rusefi
2ccb75a064
refactoring: naming consistency
2021-02-08 18:20:53 -05:00
rusefi
4b8a92ccc9
M62T vanos support #2243
2021-02-08 18:08:26 -05:00
rusefillc
f1e80a2761
M62T vanos support #2243
2021-02-08 16:42:53 -05:00
rusefi
d05edd2a3d
M62T vanos support #2243
2021-02-08 16:16:26 -05:00
rusefillc
694dedf9f7
M62T vanos support #2243
2021-02-08 15:09:12 -05:00
GitHub build-firmware Action
9a66504e1e
Auto-generated configs and docs
2021-02-08 19:13:25 +00:00
rusefillc
c020aed330
M62T vanos support #2243
2021-02-08 14:10:57 -05:00
Matthew Kennedy
983d75444e
baro in sensor model ( #2306 )
...
* baro in sensor model
* missed
* typo
* init baro
* needs an include there
2021-02-07 17:54:41 -06:00
rusefillc
4dc9c013c9
Trigger pattern request Škoda Favorit #2302
2021-02-06 20:12:58 -05:00
GitHub build-firmware Action
c31db3ab77
Auto-generated configs and docs
2021-02-06 18:52:00 +00:00
Andrey G
0f47cff952
Add subaru eg33 ( #2294 )
...
* engine: Subaru SVX EG33 engine configuration
Not tested yet. Just basic settings and placeholder
* board: add Dron_Gus's Subaru EG33 p'n'p board
* board: subaru eg33: linker script: stack, bss and heap to ram0
* board: subaru eg33: add mapping.yaml
* board: subaru eg33: scripts for autogenerated
* board: subaru eg33: fix DMA conflict (ADC1 vs SPI5)
* board: subaru eg33: enable ADC3
* board: subaru eg33: Autogenerated
* board: subaru eg33: disable fsio control of Main Relay
Default MAIN_RELAY_LOGIC cause error during parsing
* board: subaru eg33: configuration hack to fix usbconsole.c
* gen_config: generate config for Subaru SVX board too
2021-02-06 12:50:34 -06:00
GitHub build-firmware Action
e1472e8cbf
Auto-generated configs and docs
2021-02-03 19:36:47 +00:00
Matthew Kennedy
7fec313f50
Proteus analog input ci ( #2271 )
...
* test vbatt
* test proteus vbatt
* tolerance
* these don't work on proteus
* new engine type
* test analog input
* more test points, less tolerance
* console build needs this file generated
* only include for hw ci builds
* wiring info
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-03 13:34:48 -06:00
Matthew Kennedy
8d9db6b5c1
put vbatt in sensor model ( #2261 )
...
* vbatt in sensor model
* sensor name
* vbatt
* s
* oy vei
* a little bit of cleanup
* memory apparently
* cj125 test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-03 07:55:40 -06:00
GitHub build-firmware Action
11e2486f8f
Auto-generated configs and docs
2021-02-02 14:17:30 +00:00
Brenton Hewitt
2ce14cb66e
Gm map sensors ( #2265 )
...
* GM 2 and 1 Bar Map Sensors
* GM MAP Sensor Selection Options
2021-02-02 08:15:28 -06:00
rusefillc
6043d6d8f2
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 23:18:11 -05:00
rusefillc
ce62edb56b
GM/Daewoo 60/2/2/2 Trigger Pattern #2264
2021-02-01 22:49:49 -05:00
rusefillc
7fb7cc6679
extracting runtime state from trigger central
2021-01-31 22:41:17 -05:00
Matthew Kennedy
ace0f4e78c
Add fallback map table ( #2248 )
...
* table
* sd math
* config
* debug channel name
* ptr vs not ptr
* actually use return value
* memory
* less magic
2021-01-31 17:19:06 -05:00
rusefillc
0b5d42a6fd
#2260
2021-01-31 13:30:14 -05:00
rusefillc
4bdc41d723
typo
2021-01-31 12:27:26 -05:00
Matthew Kennedy
654bf0d698
Map fallback logic, TS cleanup ( #2247 )
...
* add new field
* UI
* set default
* consume new parameter
* some cleanup while we're at it
2021-01-27 20:31:29 -05:00
Matthew Kennedy
c309d1a555
normalize configuration grammar ( #2240 )
...
* modify grammar
* add missing typedefs
* these typedefs are easier to handle in the parser
* make the existing parser work with the changed format
* grumble grumble jar
* we can deal with this part later
* handle later
* deal with this later
2021-01-26 21:56:47 -05:00
rusefillc
0ae7eed5be
knock-knock
2021-01-23 00:00:34 -05:00
rusefillc
7f893c6159
Hellen72
2021-01-22 02:02:16 -05:00
rusefillc
8faa1602f7
HELLEN_NB2
2021-01-22 01:47:01 -05:00
Matthew Kennedy
4e6c841729
boost fixes ( #2230 )
...
* fix boost pin reinit
* call boost from periodic slow
* ui
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-18 07:04:14 -05:00
Matthew Kennedy
b047ec4f12
clean up some includes ( #2227 )
...
* cleanup
* make c happy
2021-01-16 09:45:45 -05:00
Matthew Kennedy
5bfee13c21
fix instant rpm ( #2180 )
...
* consumers
* impl
* instant rpm in idle timing
2021-01-14 20:45:55 -05:00
Matthew Kennedy
d534a00d5f
make fuel math look more like ign math ( #2214 )
2021-01-14 19:18:30 -05:00
Matthew Kennedy
c870215c46
part of 2217 which may fix it alone ( #2220 )
2021-01-11 08:01:54 -05:00
Matthew Kennedy
d4965d16f3
Enable idle timing/ve tables based on idle phase logic ( #2213 )
...
* add helper
* advance
* ve
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-11 00:54:37 -05:00
rusefillc
5e1a94ef1e
cmd_test_main_relay
2021-01-10 23:46:50 -05:00
Matthew Kennedy
3daa7d4d9a
Start support for multi-bank closed loop fueling ( #2184 )
...
* cfg
* cell
* N banks
* tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-10 08:10:49 -05:00
GitHub build-firmware Action
23b1198bb0
Auto-generated configs and docs
2021-01-09 19:15:01 +00:00
David Holdeman
7bf5dce671
Add TCU Solenoid debug fields ( #2202 )
...
* try adding debug fields
* oops
* include
* add labels
* add enum
* add more solenoid
* whoops
* ifdef
2021-01-09 14:12:45 -05:00
Andrey G
b61ae75fe2
gpio helper ( #2195 )
...
* gpios: isBrainPinValid helper
* LCD HD44780: do not touch pins if DM_NONE or invalid gpio
* Fix isEnabled checks for GPS and Joystick
* LCD HD44780: writePad use this method wider
2021-01-08 20:01:26 -05:00
andreika-git
3dac7599c4
Hellen72 config ( #2200 )
...
* Hellen72 config
* Hellen72 files
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-01-08 12:50:13 -05:00
Matthew Kennedy
86d3746453
Idle timing uses phase logic, remove falloff ( #2169 )
...
* use phase computation
* move & simplify implementation
* test
* bad merge
* initialize
* wonderful changelog
* now unused parameter
* put back deadzone
* ui
* test deadzone
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-07 08:06:36 -05:00
Andrey G
f962a7bd64
Gpio cleanup #2 ( #1530 )
...
* pin repository: PIN_USED size in now equal to brain_pin_e enum size
expect special values...
* smart gpios: register gpio chip to given base (no auto-allocation)
* drivers: gpio: core: add gpiochip_unregister()
* drivers: gpio: MC33810 intergation
* smart_gpio.cpp: cleanup ifdef mess, minor cleanups
* gpio: core: additional check for gpio ranges overlaps
* unit test: gpio chip: fixed and extended
2021-01-06 18:29:47 -05:00
Matthew Kennedy
8608df5450
flex fuel AFR interpolation ( #2190 )
...
* config
* implement flex
* secondary fuel default
* test
* test works
* rename
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-05 16:27:23 -05:00
Andrey G
71fe582ce5
Adc isAdcChannelValid helper ( #2188 )
...
* Guard define argument
* ADC: isAdcChannelValid
Check for both <= EFI_ADC_NONE and >= EFI_ADC_LAST_CHANNEL
Also check for value out of enum range (corrupted settings)
* Fix unit tests
2021-01-05 16:02:20 -05:00
rusefillc
6eb11dc60a
Audi OEM 5-cyl trigger pattern aka "Tri-Tach" https://rusefi.com/forum/viewtopic.php?f=5&t=1912
2021-01-03 13:52:53 -05:00
Matthew Kennedy
add0dcd390
switch more map to read from sensor model ( #2162 )
...
* hook up map
* check for init
* switch some consumers
* that's the rest of them
* test
* tests
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-02 19:13:10 -05:00
rusefillc
4c47983a4b
questionable progress
2021-01-02 16:51:14 -05:00
GitHub build-firmware Action
42f35c0b59
Auto-generated configs and docs
2021-01-01 06:12:01 +00:00
rusefillc
21a925f613
hellen
2021-01-01 01:10:28 -05:00
GitHub build-firmware Action
e9c35ac0de
Auto-generated configs and docs
2020-12-31 17:41:53 +00:00
rusefillc
7c38714129
Revert "Idle timing PID uses phase logic ( #2156 )"
...
This reverts commit f1ee8b43
2020-12-31 12:22:54 -05:00
shadowm60
e0d1a57bfd
Haltech as dash option ( #2165 )
...
* Haltech as dash option
* Update build-firmware.yaml
added generate enums for build-primary-bundle
2020-12-31 12:22:01 -05:00
Matthew Kennedy
83266c904b
Put map in the sensor model ( #2161 )
...
* hook up map
* check for init
* switch some consumers
* don't do limp for now
* oops
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-30 08:43:49 -05:00
Matthew Kennedy
f1ee8b431e
Idle timing PID uses phase logic ( #2156 )
...
* use phase computation
* move & simplify implementation
* test
* bad merge
* initialize
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-29 23:50:56 -05:00
rusefillc
b286ec8a34
fine-grained check modes
2020-12-27 17:41:28 -05:00
Matthew Kennedy
5e7dc71365
move swtiches out of idle ( #2148 )
2020-12-26 21:31:41 -05:00
Matthew Kennedy
b0f7fbf28a
create limp manager ( #2142 )
...
* move rev limit to limp manager
* call fatal error
* include order
* fix bug
* tests
* comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-26 17:30:46 -05:00
rusefillc
f9de491b67
proteusBoardTest
2020-12-26 10:41:33 -05:00
Matthew Kennedy
fad3b07b8b
Purge e34 config ( #2127 )
...
* remove
* enums
* s
* func test
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-24 07:31:25 -05:00
Matthew Kennedy
7617b115de
Partition configs by board type ( #2106 )
...
* remove old flag
* flags
* reorder switch
* oops
2020-12-22 21:54:40 -05:00
Matthew Kennedy
4a95652f88
Purge fiesta config ( #2117 )
...
* config
* this had a feature flag?
* enums
* goodbye, fiesta
2020-12-22 17:22:05 -05:00
rusefillc
2940703a97
PROTEUS_QC_TEST_BOARD
2020-12-22 10:13:27 -05:00
Matthew Kennedy
85f0621738
Purge rover v8 config ( #2116 )
...
* bye
* goodbye, rover v8
* that snuck in
* use a different config for that test
2020-12-22 10:05:54 -05:00
Matthew Kennedy
91a549736f
fix ( #2109 )
2020-12-20 19:31:14 -05:00
Matthew Kennedy
30fd52d82d
Fix gpio reinit race condition ( #2098 )
...
* fix unregister api for gpio
* consumers
* guard with a critical section
* index
* guard less
* unregister under lock
* fix reinit
* dead flag
* fix most tests
* initialize properly
* initialize properly
* assertions in tests
* fix message
* we must lock earlier to be truly safe
* this was using huge memory
* devirtualize
2020-12-18 17:18:12 -05:00
rusefillc
d44e5cd667
generate java enum from C enum #2102
...
one step back
2020-12-18 14:21:08 -05:00
rusefillc
0af3216835
generate java enum from C enum #2102
2020-12-18 13:33:01 -05:00
rusefillc
f5a5a54683
naming consistency
2020-12-18 09:01:18 -05:00
Matthew Kennedy
d3cbed60af
move target computation ( #2091 )
2020-12-17 17:46:51 -05:00
Matthew Kennedy
34edf34bf4
only build in config for the correct board ( #2088 )
...
* only build in config for the correct board
* undo
* undo
* undo
* only touch proteus config
* include configs in tests
2020-12-17 17:12:24 -05:00
rusefillc
39a292a46a
trigger and start button pins not displayed by "pins" command fix #2084
2020-12-16 22:53:26 -05:00
rusefillc
f147aabcd7
trigger and start button pins not displayed by "pins" command #2084
...
progress but not complete fix yet
2020-12-16 22:00:42 -05:00
Matthew Kennedy
1a14746e97
extra data for rusEfi wideband controller ( #2082 )
...
* add config
* logic
* remove old
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-16 18:25:11 -05:00
rusefillc
2c3666d194
returning AT validation into QC
2020-12-15 15:43:36 -05:00
rusefillc
7d104bff8d
pnp progress
2020-12-15 00:09:35 -05:00
shadowm60
480af8b38b
Debug channel updates ( #2078 )
...
* Debug channel updates
Renamed DBG_44 to Dyno_View
added DBG_LOGIC_ANALYZER
DBG_46..48 are buffers for new features
corrected ini error: [mainController.ini]:[Line:2593]: entry = wastegatePosition, "Wastegate position sensor", float, "%.3f"
* enum_regeneration
fix build issue?
2020-12-14 08:29:43 -05:00