Andrey
e43c6b0d06
only:todo
2023-04-22 11:28:50 -04:00
rusefillc
d31ba5f179
trigger layer start-up is a mess fix #5241
...
reducing complexity of conditional compilation
2023-04-19 17:30:52 -04:00
rusefillc
8fc2e0eb53
trigger layer start-up is a mess #5241
...
reducing code duplication: start actual pins only from best startHardware method
2023-04-19 17:27:47 -04:00
rusefillc
d423bb063a
trigger layer start-up is a mess #5241
...
reducing the mess: moving logic out of strange method
2023-04-19 17:25:43 -04:00
rusefillc
dae865210a
trigger layer start-up is a mess #5241
...
reducing the mess: reducing code duplication
2023-04-19 17:21:23 -04:00
rusefillc
cb2d817da9
trigger layer start-up is a mess #5241
...
refactoring: just renaming method
2023-04-19 17:19:20 -04:00
rusefillc
cffad07458
trigger layer start-up is a mess #5241
...
refactoring: just renaming method
2023-04-19 17:07:36 -04:00
rusefillc
21ea057f70
reducing code duplication
2023-04-19 16:51:16 -04:00
rusefillc
af93acc15b
dead code
2023-04-19 16:49:02 -04:00
rusefillc
1f3b3e82fb
Lcd ( #5217 )
...
* WS2812 LED strip on TIM1_CH1_UP using pin PE9 and DMA.
* Applied suggestions
* linux and Windows have different approach
* linux and Windows have different approach
---------
Co-authored-by: benas-gavea <bbrazdziunas@gavea.co.uk>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2023-04-03 11:31:07 -04:00
Andrey
82bcc9b42c
progress: run more code in simulator
...
only:hellen-honda-k
2023-03-05 02:42:54 -05:00
Andrey
6b4c4a5833
refactoring: vvt is not aux
...
only:hellen-honda-k
2023-03-05 02:07:47 -05:00
Andrey
bd72aace92
progress: bringing simulator closer to real code
...
only:hellen-honda-k
2023-03-05 01:28:55 -05:00
Andrey
9cf426e3db
progress: run more code in simulator
...
only:hellen-honda-k
2023-03-05 01:13:43 -05:00
Andrey
264f265420
CAN GPIO #4096
...
only:hellen-honda-k
2023-03-05 00:52:57 -05:00
Andrey G
ddab1536de
Kline: do init from initHardware() and stop/start from applyNewHardwareSettings() ( #5125 )
2023-02-23 17:05:59 -04:00
rusefillc
11138a1c74
rusEFI needs K-line firmware support #3248
2023-02-17 08:18:50 -05:00
Andrey G
a6ec708a6b
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
a300043f5d
Feed mapAveragingAdcCallback() with volts not adc raw values ( #4940 )
2023-01-05 12:14:48 -05:00
Andrey G
f25edb646d
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
9d8bfb834e
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
2afc9162eb
RTC toggle in hardware.cpp
2022-11-21 09:36:28 -05:00
Nathan Schulte
d144248a6f
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 cb2477be6c
.
2022-11-18 23:43:43 -05:00
rusefi
6e24020ab5
GM ETB bench test in NJ #4688
...
SENT to Lua integration
2022-10-22 22:46:37 -04:00
rusefillc
50d8aa37b4
refactoring: inline method
2022-10-21 21:20:44 -04:00
Andrey G
850848d2ee
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
ff9ce3730a
rtc cleanup ( #4596 )
...
* rtc formatting and code style
* more cleanup
* s
* time example
2022-09-20 05:28:42 -04:00
rusefillc
ec0e567989
tear down Engine god object #4511
2022-09-15 21:46:01 -04:00
Andrey
ab4b451195
os_access.h dead?
2022-09-07 15:56:45 -04:00
rusefi
f399e275b2
servo is truly not alive
2022-09-06 16:29:12 -04:00
Matthew Kennedy
bc6a87cadc
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
70e4d118ef
very random progress
2022-04-16 17:04:35 -04:00
rusefillc
2ab8a3df4e
Feature request: odometer for engine break #3857
2022-02-25 00:46:45 -05:00
rusefillc
3cf6a392cb
I2C EEPROM support #3860
...
helping build
2022-02-06 21:26:22 -05:00
rusefillc
8892cd26ff
I2C EEPROM support #3860
2022-02-06 19:48:20 -05:00
rusefi
ad57fd1628
I2C EEPROM support fix #3860
...
bare bones support works
2022-02-06 19:39:21 -05:00
Andreika
2beca221a3
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
a3f2dc84ae
https://github.com/rusefi/alphax-2chan/issues/17
2022-01-16 10:48:31 -05:00
rusefillc
6ca6c53786
refactoring?
2022-01-14 22:45:49 -05:00
rusefillc
0d8e4d5222
AlphaX few bytes of progress
2022-01-10 01:47:06 -05:00
Matthew Kennedy
a342bee57e
rpm calculator refactoring, gm 24x test ( #3585 )
...
* data
* stub test
* use getTimeSinceSyncPoint
* s
* s
* no
* test
* stray ;
* those were 1/10 what they were supposed to be
* actually check something
* dead log line?
2021-11-20 14:59:02 +03: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
Matthew Kennedy
8cdac4cac0
remove engine pointer passing ( #3556 )
...
* some
* more
* more
* the last?!
2021-11-16 04:15:29 -05:00
Matthew Kennedy
cb032fb1ea
(void) -> () ( #3550 )
...
* static functions with (void)
* more
* Revert "more"
This reverts commit 246e53441f935451437df186ac92d7df26b62fb6.
* s
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-11-15 13:02:34 +01:00
Matthew Kennedy
abb6513744
faster uniform adc cleanup ( #3334 )
...
* dead fast tps
* oooooh map avg on hh7
* adc v4 fast support
* new fast API
* hardware.cpp
* adc v2
* warning
* guard
* no check required
* stub cypress/kinetis
* kinetis and cypress stubs
* cleanup
* h7 adc speed
* adc skip
* configurable oversample
2021-10-10 22:59:25 -04:00
Matthew Kennedy
31ffb0add4
Fast adc API ( #3327 )
...
* dead fast tps
* oooooh map avg on hh7
* adc v4 fast support
* new fast API
* hardware.cpp
* adc v2
* warning
* guard
* no check required
* stub cypress/kinetis
* kinetis and cypress stubs
2021-10-07 08:29:01 -04:00
rusefillc
b4884498cb
OBD error renames
2021-10-03 01:30:42 -04:00
Matthew Kennedy
730b26d034
remove old vss implementation ( #3208 )
...
* dead vss
* remove
2021-08-28 01:39:55 -04:00
Matthew Kennedy
a18b86a09b
start allowing ADC change while running ( #3100 )
...
* allow re-register of the same sensor
* add api to unsubscribe
* do it for tps
* clear the pin
* happy test
* maybe make afr happy for now
* tests build
* happy simulator
* active configuration
* check valid
* we need vbatt now
* manage all pin init in init_sensors.cpp
* don't need that
* cleanup
* thermistors
* do two phase reinit in the right place
* config vs engine
* finally the tests are happy
2021-08-24 16:41:16 -04:00
alxrMironov
f926d2ccba
Vehicle speed switching to frequency sensor #3106 ( #3148 )
...
* Add vehicle_speed_converter.h with realization.
* Add test_vehicle_speed_converter.cpp with realization.
* Add test_vehicle_speed_converter.cpp to Makefile
* Edit "VehicleSpeedSensor" from function pointer sensor to frequency sensor
* Fix "VehicleSpeedSensor" init function args
* Remove "VehicleSpeedConverter" empty constructor
* Edit vehicle_speed_converter.h code style
* Fix args and engine injection in "VehicleSpeedSensor" initialization procedure
* Remove old "Vehicle Speed" module initialization
* Revert "Remove old "Vehicle Speed" module initialization"
This reverts commit 100b7caa8c615c20eed3d0c23a49824b4e556148.
* Remove old "Vehicle Speed" module initialization pieces
* Revert "Revert "Remove old "Vehicle Speed" module initialization""
This reverts commit f559a726f1f7f5a7acacd1b6517e571743e84327.
* Debug changes
* Revert "Debug changes"
This reverts commit f7e2be1a8a46c6f3f93f14f002b2f2db539da8e2.
* Another debug changes
* More debug changes
* And more debug changes.
* Revert "Another debug changes"
This reverts commit 914fbb1df42c37e4b5ecbb119bb45e7cffdf4064.
* Revert "More debug changes"
This reverts commit 0b2d96d461c3cd9b0f1ae97ed110b8effe6b0cc6.
* Revert "And more debug changes."
This reverts commit 06ae8daded0e6e1c025e4e5058b47283f4adfe92.
* Add "Vehicle Speed" sensor reconfiguration
* Revert "Add "Vehicle Speed" sensor reconfiguration"
This reverts commit a089a6d563dd710004ce1a7da1744b0b4b90c3b1.
* Revert "Revert "Add "Vehicle Speed" sensor reconfiguration""
This reverts commit 7b2bb8af4b3caa547236ca59e4c4bdb3ac1200cc.
* Debug changes
* Another debug changes
* Fix another debug changes
* Another debug changes 2
* Revert "Another debug changes 2"
This reverts commit cfad55141eec125b2f1d35fb95d9f46b54f666b6.
* Revert "Fix another debug changes"
This reverts commit 9bc2c74a3be6fd896827ff48cf4580e7657529c0.
* Revert "Another debug changes"
This reverts commit 4337ed8cad8dff508d093944eb3f75e9a69e4a77.
* Edit class FrequencySensor, make it more RAII
* Debug changes
* Debug changes 2
* Debug changes 3
* Revert "Debug changes 3"
This reverts commit 52a7054c122b5157540fe45a055a84b57478d722.
* Revert "Debug changes 2"
This reverts commit dec79fb913344ccb4b8614910ad62e6c129a243e.
* Revert "Debug changes"
This reverts commit eb08d7a529b55ba397a7dd2c154b76eab42f212b.
* Revert "Edit class FrequencySensor, make it more RAII"
This reverts commit 3a0bb1d3f1dd23c1b04e4cc1c526cfdc67ae86a3.
* Remove VSS pin definition in "Citroen Berlingo" engine config.
This reverts commit 3a0bb1d3f1dd23c1b04e4cc1c526cfdc67ae86a3.
* Remove VSS pin definition in "Dodge Neon" engine config
Co-authored-by: alxrMironov <330OMcorporative>
2021-08-24 00:55:41 -04:00