Andrey G
cd546cf932
TLE8888: temp fix of #2065 ( #2079 )
2020-12-14 15:33:27 -05:00
Matthew Kennedy
360a8c7524
add support for ext ids ( #2060 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-12 16:34:21 -05:00
Matthew Kennedy
8ad2080df7
switch stm32 scheduling to use PWM driver ( #1983 )
...
* move to folder
* extract hardware part of microsecond_timer
* dead ST forum link
* de-volatile
* simulator build
* guard
* switch stm32 to pwm timer
* comments
* f7 mcuconf
* simulator
* guard
* warning
* header, cleanup
* constant
* less magic
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-11 00:44:40 -05:00
Matthew Kennedy
5f69d23976
fix mock pins array ( #2050 )
...
* fix
* fix probably
2020-12-10 00:10:58 -05:00
rusefillc
824f87c2d0
basic hw in the loop - pwm self validation #2028
2020-12-08 04:52:49 -05:00
rusefillc
96c29840ce
basic hw in the loop - pwm self validation #2028
2020-12-07 20:42:47 -05:00
rusefillc
aca471273d
basic hw in the loop - pwm self validation #2028
2020-12-07 20:26:47 -05:00
rusefillc
6712c63160
basic hw in the loop - pwm self validation #2028
2020-12-07 20:01:05 -05:00
rusefillc
2e8ae3ca94
refactoring
2020-12-06 19:04:23 -05:00
Andrey G
7c6974ab43
Fixes after clenup ( #2019 )
...
* We still need consoleEventListener for boards with EFI_CONSOLE_SERIAL_DEVICE
* MC33810: add MC_ prefix for command defines
As CMD_PWM define is now used by console command
2020-12-05 11:54:09 -05:00
Andrey G
2b5fc79aa7
ADC: correctly calculate cache invalidate range for STM32F7xxx ( #2021 )
...
Bug was introduced in 2312b0ae57
when
sample buffer was moved out of class. So sample become adcsample_t*
instead of adcsample_t[] and sizeof returns 4.
2020-12-05 10:14:33 -05:00
Andrey G
852fdcd4d1
adc: fix CPU temperature read for STM32F76x/77x ( #2020 )
2020-12-05 09:58:23 -05:00
Matthew Kennedy
4deb875204
fix warnings ( #2003 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-12-03 07:27:27 -05:00
Matthew Kennedy
a3a49b02ed
fix gpio the right way ( #1990 )
...
* fix the right way
* use the api
* explain
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-11-27 00:24:41 -05:00
rusefillc
2f91ae6f73
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 10:55:39 -05:00
rusefillc
d4d7e7583b
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 10:41:22 -05:00
rusefillc
66ae6a1ecf
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 00:24:15 -05:00
rusefi
1238758c0f
Starter is engaged on start-up in pull-up configuration #1969
2020-11-26 00:16:59 -05:00
rusefillc
a5d0e4beeb
avoid float -> int64 conversion #1977
...
cherry picking...
2020-11-24 20:33:51 -05:00
Matthew Kennedy
922f0249d2
squash warnings ( #1984 )
...
* warnings
* unused
* a few more
* too much
* uint16_t-ify
2020-11-23 09:43:16 -05:00
Matthew Kennedy
6334e5011f
Port-ify microsecond_timer hardware implementation ( #1964 )
...
* move to folder
* extract hardware part of microsecond_timer
* dead ST forum link
* de-volatile
* simulator build
* guard
2020-11-22 20:39:32 -05:00
rusefi
98605677f6
adc fixed #1979
...
partial revert
2020-11-22 15:31:33 -05:00
rusefillc
5678190d5a
ADC: fixes : #1979
...
better error handling?
2020-11-22 13:42:24 -05:00
rusefi
eece5496da
ADC: fixes : #1979
...
more detailed error message
2020-11-22 12:57:04 -05:00
Andrey G
a285ba6743
ADC: fixes: ( #1979 )
...
* ADC: fixes:
-use enums
-internalAdcIndexByHardwareIndex array should be adc_channel_e size
-add sanity checks
-save few bytes of RAM
* ADC: use logical OR instead of math add
2020-11-22 12:23:27 -05:00
Andrey G
b60ce1b9f8
Typo fix ( #1978 )
2020-11-22 08:27:03 -05:00
rusefillc
e6fa57db87
Starter is engaged on start-up in pull-up configuration #1969
...
maintainability
2020-11-20 00:18:38 -05:00
shadowm60
7c793834ef
Launch control unit tests update ( #1972 )
...
* testable launch start
* extract base class
* add a test
* fix ts debug
* Launch control unit_tests
updated launch control for a better split
VSS mock for unit tests
Co-authored-by: Matthew Kennedy <matthewkennedy@outlook.com>
2020-11-19 21:14:38 -05:00
Matthew Kennedy
f3b7a1d9da
Remove lockAnyContext, replace with CriticalSectionLocker ( #1938 )
...
* switch to CriticalSectionLocker
* that's just about all
* clean up last usage
* include hpp for sim
* need the cpp wrappers in the makefile too
* include dir
* include
2020-11-19 06:56:02 -05:00
rusefillc
47fbb92bff
Starter seems to be engaged forever fix #1965
2020-11-18 23:54:30 -05:00
rusefillc
905d740b4b
Starter seems to be engaged forever #1965
2020-11-18 22:45:37 -05:00
rusefillc
4e94324e4f
Starter seems to be engaged forever #1965
2020-11-18 21:45:17 -05:00
Matthew Kennedy
8241b0aef6
consolidate to common ( #1962 )
2020-11-18 16:22:19 -05:00
Matthew Kennedy
5d3d85d644
put getTimeNowLowerNt in to mpu_util ( #1950 )
...
* put getTimeNowLowerNt in to mpu_util
* move GPTDEVICE to port_mpu_util
* and remove from efifeatures
2020-11-18 14:17:00 -05:00
rusefi
dc3b14e5fc
better MC33816 start-up status
2020-11-18 01:07:09 -05:00
Andrey G
f48621e4c2
TLE8888: disable diagnostic for OUTPUT8..13 ( #1956 )
...
Enabled pull-down affects analog inputs that shares same pins.
Disable it.
DOTO: enable diagnostic if ouput requested through tle8888_setPadMode
2020-11-17 18:33:37 -05:00
rusefillc
4d89095890
docs
2020-11-17 08:25:50 -05:00
Matthew Kennedy
f9ae075ac6
read SD card config exactly once ( #1955 )
...
* only read mmc device once
* format
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-11-17 07:48:43 -05:00
Matthew Kennedy
6e4517be8c
adjust microsecond_timer api ( #1952 )
...
* change timer api
* don't need all that
2020-11-16 18:50:13 -05:00
Matthew Kennedy
5a443501fb
prevent MMC preemption by TS thread ( #1949 )
...
* prevent preemption by TS thread
* didn't need that
2020-11-15 20:44:36 -05:00
Matthew Kennedy
bb8650179c
consolidate EFI_UNIT_TEST and friends ( #1940 )
...
* restructure
* guard c++
* idle too
* status_loop.h
* consolidate definitions
* use 1/0 instead, check for existence
* missed a few
* dead define
* defs for bootloader
2020-11-11 20:34:39 -05:00
Andrey G
62f441376c
Tle8888 stepper ( #1936 )
...
* TLE8888: enable PP mode for OUT21..24 in case of useTLE8888_stepper
* Lada Kalina is a test mule for stepper idle
2020-11-10 14:16:46 -05:00
rusefi
7c8521f078
debounce unintended auto-increment bug (was: Proteus TCU gear shift configuration) #1927
...
refactoring
2020-11-07 00:46:59 -05:00
rusefi
ee01be3fd2
debounce unintended auto-increment bug (was: Proteus TCU gear shift configuration) #1927
...
undoing brain fart
2020-11-07 00:43:42 -05:00
rusefillc
7bfa18295a
Proteus TCU gear shift configuration #1927
2020-11-06 23:48:35 -05:00
Matthew Kennedy
3241a43a2d
extract idle hardware to its own file ( #1923 )
...
* extract idle hardware
* should fix the build
2020-11-03 18:06:32 -05:00
rusefi
7de1fc8e2a
Output pin init/deinit needs a linked list #1803
...
trying to make things more consistent & smarter
2020-11-03 00:46:03 -05:00
rusefi
0f5f0a549b
this stuff is just too dead
2020-11-02 23:46:41 -05:00
Andrey G
63c25ab8a7
Tle8888 small update ( #1908 )
...
* TLE8888: add support MR switching from SW
Main Relay has limitation - it is always active while KEY=1. When
KEY=0 MR can be switched on from SW.
* TLE8888: support reading of KEY and WAKE inputs
* Rusefi enums: add new TLE8888 pins
2020-11-01 22:19:55 -05:00
Matthew Kennedy
946fe5091c
remove spiMtx ( #1907 )
2020-10-25 17:26:46 -04:00