Matthew Kennedy
ee093ab434
Merge branch 'master' into main-loop
2024-09-17 00:45:00 -07:00
Matthew Kennedy
761efd862c
MAP avg uses engine module callbacks ( #475 )
...
* use engine module callbacks
* happy tests
* happy small-can-board
* interact with map avg via module
* simplify map avg init
* tweaks
* omit module to disable it instead!
* unnecessary guard
* minor cleanups
* unnecessary branch - lookups for these tables are fine at 0 rpm
* oop
2024-08-29 22:38:30 -07:00
Matthew Kennedy
12321d4325
map averaging includes
2024-08-29 13:29:53 -07:00
Matthew Kennedy
bd7f8f2bb6
remove trigger input debug pins
2024-08-28 02:06:02 -07:00
Matthew Kennedy
9b32da0f5f
ordering
2024-08-12 22:19:26 -07:00
Matthew Kennedy
0b5b441982
minor reorder
2024-08-06 23:23:37 -07:00
Matthew Kennedy
08c878dbb9
sorry ADC trigger, your performance was never proven and you're in the way now
2024-08-06 23:21:36 -07:00
Matthew Kennedy
2e7425d037
fast adc skip
2024-08-06 23:07:34 -07:00
Matthew Kennedy
aeec11078c
adc cleanup
2024-07-21 13:22:28 -07:00
Matthew Kennedy
c0489d8591
oops, some boards needed spi prescaler func
2024-02-27 16:56:32 -08:00
Matthew Kennedy
4b02b7d46d
spi cleanup, add 4/5/6 to pickers
2024-02-27 13:42:19 -08:00
Matthew Kennedy
921e205d6d
stop spi
2024-02-26 11:32:48 -08:00
Matthew Kennedy
9c2a6420b4
support spi4/5/6
2024-02-26 11:30:08 -08:00
Matthew Kennedy
a987308055
shadow avoidance
2023-11-01 14:16:09 -07: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
4b354f047b
trip odometer ( #260 )
2023-09-25 13:16:17 -07:00
Matthew Kennedy
d5f9479f28
ObdCode is enum class ( #77 )
...
* change ObdCode to enum class builds firmware
* test builds
* don't need this line at all
* can we go down to uint16_t?
2023-04-12 23:44:33 -07:00
Matthew Kennedy
fa41247fde
ancient history dead histogram
2023-04-11 17:02:56 -07:00
Matthew Kennedy
7b3b20f97f
crust
2023-02-28 02:38:41 -08:00
Matthew Kennedy
4de3c86749
crusty dead things
2023-02-28 02:29:46 -08:00
Matthew Kennedy
bc0444acdb
switch to use gitversion.h
2023-02-22 15:39:27 -08:00
Matthew Kennedy
c71ba44d61
clean up pretty useless console commands
2023-02-21 02:07:25 -08:00
Matthew Kennedy
495b5aebc7
mcp3208, hip9011
2023-02-20 22:40:31 -08:00
Matthew Kennedy
0e12622371
cdm ion
2023-02-20 22:37:14 -08:00
Matthew Kennedy
666a41e496
hip9011
2023-02-20 22:29:48 -08:00
Matthew Kennedy
fd09ad7b4f
cj125
2023-02-20 22:21:52 -08:00
Matthew Kennedy
961950dbcc
gps
2023-02-20 22:07:21 -08:00
Matthew Kennedy
61c17791b8
joystick, lcd
2023-02-20 21:54:10 -08:00
rusefillc
873d6a1f91
rusEFI needs K-line firmware support #3248
2023-02-17 08:18:50 -05:00
Andrey G
e086176fc1
Support non-uniform dividers on ADC inputs ( #4938 )
...
* adc: support per-channel dividers
* S105: non-uniform analog dividers
* adc: default weak getAnalogInputDividerCoefficient() implementation
* adc: fix emulator compilation
2023-01-08 17:29:29 -05:00
Andrey G
a274b1f777
Feed mapAveragingAdcCallback() with volts not adc raw values ( #4940 )
2023-01-05 12:14:48 -05:00
Andrey G
8718ca076e
ADC and HIP: feed callback with voltage, not raw adc values ( #4939 )
...
* hip9011: use adcToVoltsDivided() helper
* hip9011: feed callback with volts, not raw adc value
2023-01-05 12:00:23 -05:00
Matthew Kennedy
b74ba44cff
Basic trigger scope implementation ( #4885 )
...
* big buffer
* mostly hooked up big buffer
* bad merge
* s
* sneak preview of trigger scope
* s
* constness
* channel limits
* s
* unnecessary
* efilib
* TcpServerSandbox
* includes fix
* binary format
* tooth logger uses big buffer
* dead config
* config
* implement basic trigger scope
* good behavior
* enable on other alphax
* flag to enable second channel
* use 8 bit mode on the ADC for less memory use
* changelog
2022-12-10 23:00:12 -05:00
Nathan Schulte
57a8c29cc6
RTC toggle in hardware.cpp
2022-11-21 09:36:28 -05:00
Nathan Schulte
877fa21bd8
fix simulator build (via MinGW) ( #4799 )
...
* firmware: kill -9 dead hipLastExecutionCount
* firmware: pin_repository C includes efi_gpio.h
* firmware: controllers: tidy #endif comments
* firmware: primary_pins logic depends EFI_GPIO_HARDWARE
* firmware: only print ADC info if HAL_USE_ADC
* firmware: digital_input: tidy #endif comments
* firmware: digital_input logic depends on e.g. HAL_USE_ADC
* firmware: digital_input logic depends !EFI_SIMULATOR
* firmware: digital_input logic depends e.g. HAL_USE_ADC
* simulator: Makefile includes RUSEFI_LIB_C as CSRC
* Revert "GHA/build-firmware: pin agents to Ubuntu 20.04 (#4793 )"
This reverts commit 51e368245b
.
2022-11-18 23:43:43 -05:00
rusefi
0f21808d21
GM ETB bench test in NJ #4688
...
SENT to Lua integration
2022-10-22 22:46:37 -04:00
rusefillc
38164e2a0d
refactoring: inline method
2022-10-21 21:20:44 -04:00
Andrey G
27e00702f5
SENT core decoder and ICU driver ( #4648 )
...
* SENT: copy-paste SENT decoder from rusefi-hardware
* SENT: decoder: refactor, cleanup
* SENT: add ICU implementation
* SENT: decoder: use pch.h
* SENT: EFI_PROD_CODE guard
* SENT: ICU driver: fixes
* SENT: don't forget to SysLock
* SENT: call Start on Init (agrrrr)
* SENT: ICU: some limitations
ICU can capture on two firsts TIM inputs only. So move from PA2 to PA1
* SENT: mmmm... c++... i like it (no)
* SENT: autocalibrate tick time
* SENT: debug
* SENT: clean-up
* SENT: optimize slow channel mailboxes
* SENT: GetSignals() helper
2022-10-09 06:38:28 -04:00
Matthew Kennedy
9916ff9935
rtc cleanup ( #4596 )
...
* rtc formatting and code style
* more cleanup
* s
* time example
2022-09-20 05:28:42 -04:00
rusefillc
1c28ca0582
tear down Engine god object #4511
2022-09-15 21:46:01 -04:00
Andrey
25b6d39802
os_access.h dead?
2022-09-07 15:56:45 -04:00
rusefi
06552b6bee
servo is truly not alive
2022-09-06 16:29:12 -04:00
Matthew Kennedy
a2e1a079b8
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
e16117f6ce
very random progress
2022-04-16 17:04:35 -04:00
rusefillc
f37943e56c
Feature request: odometer for engine break #3857
2022-02-25 00:46:45 -05:00
rusefillc
994221442b
I2C EEPROM support #3860
...
helping build
2022-02-06 21:26:22 -05:00
rusefillc
88e72a8116
I2C EEPROM support #3860
2022-02-06 19:48:20 -05:00
rusefi
9264b36ef9
I2C EEPROM support fix #3860
...
bare bones support works
2022-02-06 19:39:21 -05:00
Andreika
e6c705ece1
hellen_board_id + hellen-common.mk ( #3885 )
...
* Hellen_board_id
* move EXTI init before config load
* add NT2USF()
* Hellen_board_id unit-tests
* hellen-common.mk
* fix for older macos compiler
2022-02-03 11:24:31 -05:00
rusefillc
d90eb5259b
https://github.com/rusefi/alphax-2chan/issues/17
2022-01-16 10:48:31 -05:00