rusefi
a222ecdfe1
happy new year unification
2020-01-13 21:57:43 -05:00
dron0gus
406703b1b5
Gpio diagnostic ( #1100 )
...
* enums: add brain_pin_diag_e enum for pin diagnostic
* gpio core: add pin diagnostic call
* gpio: mc33810: add diagnostic support
* gpio: mc33972: add diagnostic support
* gpio: tle6240: add diagnostic
* pin_repository: output diagnostic data for gpio chips
* enums: kinetis: add brain_pin_diag_e enum for pin diagnostic
2020-01-12 10:20:10 -05:00
Matthew Kennedy
8200a3da64
AEM X-Series CAN Wideband Support ( #1096 )
...
* aem xseries
* parens to avoid operator precedence issues
* put in cfg
* disable that too
* fix sim/unit
* enough generated for ci
* this will guard correctly
2020-01-12 03:44:37 -05:00
Matthew Kennedy
0256b0358e
Add timeout + raw value access for sensors ( #1098 )
...
* timeout
* inject stamp
* allow getting raw value
* plumb timeout
* fix tests
2020-01-12 03:25:23 -05:00
dron0gus
1b19aa1c57
hw: gpio: use unsigned int as pin number inside gpiochip drives ( #1097 )
...
Not brain_pin_e. Drivers like to see pin number within current
chip.
2020-01-11 10:29:41 -05:00
Matthew Kennedy
e2841e689d
Require tooth reference time for scheduleByAngle ( #1091 )
...
* injection
* injectors
* add edge timestamp to ShaftPositionListener
* scheduleByAngle require edgeTimestamp
* schedule with nt not us
* oops, these were missing from this branch
2020-01-09 23:45:13 +03:00
Matthew Kennedy
cb1039fe23
Inject timestamps in to hwHandleShaftSignal ( #1090 )
...
* injection
* injectors
2020-01-09 21:19:11 +03:00
Matthew Kennedy
4c523b7bba
stepper as thread task ( #1089 )
2020-01-09 09:03:23 +03:00
rusefi
63e3e84e08
happy new year
2020-01-08 00:02:40 -05:00
Matthew Kennedy
3d8c4f4179
Strongly typed action constructor ( #1087 )
...
* strong typing
* maybe we needed that one
2020-01-07 18:10:31 -05:00
dron0gus
ddc071f611
Gpio fixes ( #1086 )
...
* drivers: gpio: add MC33810 driver (skeleton)
* pin_repository: debug: do not show absent chips
2020-01-07 07:55:50 -05:00
dron0gus
489e0df3c9
triggers: fix coexistence of ICU and EXTI trigger drivers ( #1085 )
2020-01-07 03:42:08 -05:00
Matthew Kennedy
6703705a33
Pass action_s instead of callback/param ( #1084 )
...
* change action
* consumers
* fix test
* didn't mean to add those
* simplify
* fix simulator
* fix sim for real
* oy
* maybe this time the simulator will actually be fixed, for real
* don't rely on undefined behavior
2020-01-07 00:41:18 -05:00
dron0gus
d218b4e8e6
Spi fixes ( #1083 )
...
* spi: add support for SPI4
* mpu_util: spi: add 8BIT mode definitions for F4, F7 and kineris (?)
2020-01-06 08:44:23 -05:00
dron0gus
0eabad2c6f
icu trigger: do not crash on incorrect brainPin ( #1082 )
...
* icu trigger: do not crash on incorrect brainPin
* Update trigger_input_icu.cpp
2020-01-03 09:13:55 -05:00
rusefi
c0831e22be
TL,DR
2019-12-26 23:07:15 -05:00
rusefi
afc038f58b
MC33816 default firmware
2019-12-26 23:06:31 -05:00
rusefi
464518403e
would URLs work?
2019-12-26 22:30:18 -05:00
rusefi
5eae7e50f4
enabling TIM8 ICU
2019-12-25 09:28:51 -05:00
rusefi
4605c64a07
that's not a worth a file
2019-12-24 00:03:53 -05:00
Matthew Kennedy
976ce221fe
Split CAN in to separate threads for rx/tx ( #1078 )
...
* rewrite can
* default parameters
2019-12-22 12:17:53 -05:00
Matthew Kennedy
df57b24e3f
Shrink output channels, now with passing CI ( #1077 )
...
* reorder fields
* temporary tle8888 fix
* comment, simplify
* hand tweak generated
* oops, those are reciprocal
* fix engineLoadAccelExtra
* aggressive priority order
* fix output size
* comments
* reorder fields, no sizes yet
* should've been signed
* simplify constructor mess, hook up scaling
* notes
* typo
* if -> switch
* rev signature
* correct map offset
* handle unsigned properly
* RPM is unsigned
* vss isn't scaled
* extract magic
* required generated for build
* de-scale rpm
* field type cases
2019-12-22 08:12:45 -05:00
rusefi
cf0b13041f
random refactoring: hopefully not changing byte size of any variables but clarifying/fixing type between ticks, US and MS
2019-12-21 21:11:09 -05:00
rusefi
9ffda831a7
Revert "DRAFT Shrink output channels, again ( #1074 )"
...
This reverts commit ad7a383d
2019-12-21 15:02:49 -05:00
Matthew Kennedy
ad7a383d74
DRAFT Shrink output channels, again ( #1074 )
...
* reorder fields
* temporary tle8888 fix
* comment, simplify
* hand tweak generated
* oops, those are reciprocal
* fix engineLoadAccelExtra
* aggressive priority order
* fix output size
* comments
* reorder fields, no sizes yet
* should've been signed
* simplify constructor mess, hook up scaling
* notes
* typo
* if -> switch
2019-12-21 08:55:19 -05:00
rusefi
7dc6057ac7
Revert "Shrink output channels, use scaling ( #1069 )"
...
This reverts commit 1e0f1a26
2019-12-19 22:35:06 -05:00
Matthew Kennedy
1e0f1a2628
Shrink output channels, use scaling ( #1069 )
...
* reorder fields
* temporary tle8888 fix
* comment, simplify
* hand tweak generated
* oops, those are reciprocal
* fix engineLoadAccelExtra
* aggressive priority order
2019-12-19 20:37:42 -05:00
Matthew Kennedy
c56bd4cc97
Terrible ADC3 hack for Proteus vbatt support ( #1066 )
...
* this is a great idea!
* typo
* simplify
* simplify, cache coherency
* enable adc3 in board file
* copyright
* fix tests, probably
2019-12-17 08:34:56 -05:00
rusefi
ae73ee3d65
Merge branch 'master' of https://github.com/rusefi/rusefi
2019-12-14 09:36:46 -05:00
Matthew Kennedy
4866a78e63
Re-shrink stacks ( #1060 )
...
* small stacks
* giant servo stack
* reclaim ram
2019-12-14 09:31:13 -05:00
rusefi
8cf255402f
codes clean-up
2019-12-14 00:14:36 -05:00
rusefi
44c98029d7
fixing build is my most favourite time!
2019-12-13 18:02:24 -05:00
rusefi
f47a1a16d1
getting rid of boardConfiguration / binary compatible change
2019-12-11 17:48:55 -05:00
Matthew Kennedy
b25f50c6ee
Move slow ADC to thread #630 ( #1042 )
...
* adc with thread
* enable
* check result
* stacktual embiggenment
* tracing
* let's be type safe
* improve assert
* format, comment
* remove EFI_INTERNAL_SLOW_ADC_PWM fully
2019-12-11 09:28:11 -05:00
rusefi
bcec694eb1
just a trivial massive rename: TriggerState > TriggerWaveform
2019-12-08 01:09:39 -05:00
rusefi
9521a7d6d0
PAL repair
2019-12-05 21:10:29 -05:00
rusefi
0e570b8b83
steps towards fixing PAL inputs
2019-12-05 21:04:24 -05:00
rusefi
6fb7a30ab4
following the pattern
2019-12-04 07:33:56 -05:00
andreika-git
ae9c619c50
iacPidMultTbl + EFI_IDLE_PID_CIC + kinetis_hysteresis ( #1043 )
...
* rename EFI_IDLE_INCREMENTAL_PID_CIC -> EFI_IDLE_PID_CIC
* Impl. IacPidMultTable
* Kinetis: Trigger Comparator Hysteresis settings (+adaptive mode)
2019-12-04 00:37:32 -05:00
rusefi
a09ee15b08
The Big Refactoring of 2019: folder structure #723
2019-12-04 00:22:34 -05:00
rusefi
9907119cd7
docs
2019-12-03 23:55:18 -05:00
rusefi
1287f187c1
lovely write-out-of-bounds in case of invalid configuration bugfix
2019-12-02 20:32:21 -05:00
rusefi
d5bfd76922
"sensor chart" for aux fast analog input
2019-12-02 20:31:49 -05:00
rusefi
63d8f050bc
auxFastSensor
2019-12-02 17:49:01 -05:00
rusefi
7fb375b15f
fixing build
2019-12-02 09:59:53 -05:00
rusefi
f9c387b42e
cj125 unit test progress!
2019-12-02 01:52:54 -05:00
andreika-git
70fcb50a62
5V-compatible adcVcc + trigger_input_comp + Kinetis COMP driver impr. ( #1036 )
...
* adcVcc is not only for 3V STM32
* update ini files
* Kinetis: improve COMP driver
* Improve trigger_input_comp.cpp (hysteresis)
2019-12-01 12:08:55 -05:00
rusefi
2738fefa48
that's how we can move all fields one by one from boardConfiguration to engineConfiguration
...
my approach is to move fields from the bottom of BC struct
2019-11-30 10:24:37 -05:00
rusefi
349eac34de
better state validation, better error codes
2019-11-29 23:41:26 -05:00
rusefi
1e1d2939ed
refactoring
2019-11-29 22:09:08 -05:00