rusefi
ea7fed6a16
TS SD integration #1653
2020-08-06 01:15:41 -04:00
rusefi
b208f592cd
TS SD integration #1653
2020-08-02 23:09:38 -04:00
rusefi
10b8da525d
TS SD integration #1653
2020-08-02 22:31:11 -04:00
rusefi
8f4aecf7ca
The Big Refactoring of 2019: folder structure #723
2020-08-02 20:46:40 -04:00
rusefi
aa2ee8a776
TS SD integration #1653
2020-08-02 17:58:57 -04:00
rusefi
55bf936cee
typo
2020-08-01 18:59:09 -04:00
Matthew Kennedy
cd696acbe2
init
2020-07-29 02:50:23 -07:00
Matthew Kennedy
8508be5ebd
dead
2020-07-29 02:49:37 -07:00
Matthew Kennedy
727f6e78ba
explicit
2020-07-29 02:49:31 -07:00
Matthew Kennedy
1f221043ed
shadowed
2020-07-29 02:49:23 -07:00
rusefi
064c96836d
SD logging
2020-07-09 20:08:18 -04:00
rusefi
0409087606
docs
2020-07-04 21:38:52 -04:00
dron0gus
6992a541f3
stm32/kinetis_pins.cpp: remove PORTS array - duplicates ports array ( #1527 )
2020-06-21 15:59:18 -04:00
rusefi
048e910957
refactoring
2020-06-21 15:40:59 -04:00
kon
03f4efa0b2
BMW E90 Kombi ( #1494 )
...
* second can bus, first steps
* added most important messages; no more errors
* cleaned up can messages
* second can bus, first steps
* added most important messages; no more errors
* cleaned up can messages
* post rebase/merge fixes
* more rebase/merge fixes
* even more rebase/merge fixes
* more fixes, removed auto-gen files
* removed more auto-gen files...
2020-06-14 16:59:43 -04:00
Matthew Kennedy
3a7c6f242b
Hardware pwm ( #1283 )
...
* hard pwm
* fix, comments
* PC6-9 and PD12-15
* PB6-9
* dynamic frequency
* f7 mcuconf
* format
* relocate to common, support variable frequency
* error handling
* oops
* fix test build
* noop kinetis
* better guards
* guard for bl
* guards don't work if they have typos
* more mapping
* oops
* don't use for slow pwm
* enable pwm
* guard properly
* save a little memory
* use less mem
* correct timers
* all your ram are belong to us
* update limit & comment
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-28 16:02:41 -04:00
rusefi
a4329169e9
better file name
2020-05-25 13:02:05 -04:00
rusefi
fc28692258
more readable error message thank you Matt!
2020-05-23 17:20:46 -04:00
rusefi
f806ca091d
partial rollback
2020-05-23 17:13:46 -04:00
Matthew Kennedy
b11c5cd8c8
switch some firmware warnings to errors ( #1465 )
...
* warnings as errors
* throw instead of exit
* test massaging
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-23 10:46:28 -04:00
rusefi
44b5e38d3a
"TLE8888 SR Unexpected response" does not work as intended fix #1466
2020-05-22 22:56:19 -04:00
rusefi
a0a1a9f9bb
"TLE8888 SR Unexpected response" does not work as intended #1466
2020-05-22 08:23:49 -04:00
rusefi
1387ea7582
helping build
2020-05-22 01:14:42 -04:00
rusefi
c95a4c552b
more info into error message
2020-05-22 01:05:07 -04:00
rusefi
09ff35918b
progress
2020-05-21 22:33:48 -04:00
Matthew Kennedy
af53939d84
Binary logging to SD ( #1461 )
...
* binary log
* remove old text logging
* change file extension
* just use a bare buffer
* more mem :(
* double ugh
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-21 15:52:58 -04:00
Matthew Kennedy
4f334c91d5
warnings ( #1462 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-21 01:08:07 -04:00
Matthew Kennedy
125701f514
free up timers for hardware PWM ( #1459 )
...
* free up timers
* put that back
2020-05-20 19:14:42 -04:00
rusefi
725d2b816d
WBO
2020-05-20 19:01:55 -04:00
NOx-z
b71403de7a
Mc33 timings ( #1453 )
...
* mc33 flash check
* DI sanity checks for setting HV config
* mc33 timings
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-05-20 02:35:18 -04:00
Matthew Kennedy
ee15560f3d
pass in write length ( #1447 )
2020-05-17 17:27:26 -04:00
rusefi
5937ef8123
docs?
2020-05-17 17:08:04 -04:00
Matthew Kennedy
902b11fb5e
improve file format ( #1446 )
2020-05-17 17:02:22 -04:00
NOx-z
d43bc81c24
Mc33 vccp uv ( #1445 )
...
* mc33 flash check
* DI sanity checks for setting HV config
* mc33 VccP (7v) under voltage detection - before and after DRIVEN, useful for regulator broken - or DC-DC logic converter broken
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-05-17 16:28:05 -04:00
rusefi
af8de4c84f
Revert "Minor fixes ( #1442 )"
...
This reverts commit 0c095ddd
2020-05-16 19:28:49 -04:00
dron0gus
0c095ddd15
Minor fixes ( #1442 )
...
* exti trigger: mark pins used, handle errors
* MC33810 add to smart gpios
2020-05-16 19:15:49 -04:00
Matthew Kennedy
0c142921d6
don't register ID pin ( #1438 )
2020-05-16 00:33:47 -04:00
rusefi
656acd1788
REVERT need to get master green
2020-05-15 20:15:34 -04:00
dron0gus
e3fd0a186a
Minor fixes ( #1437 )
...
* cmpilation warning cleanup
* exti trigger: mark pins used, handle errors
2020-05-15 18:03:18 -04:00
dron0gus
7500e44c8c
tle6240: fix crash in driver wake routine ( #1435 )
2020-05-15 15:54:41 -04:00
dron0gus
48aa40b344
smart gpios: remove dead code ( #1432 )
2020-05-14 16:15:55 -04:00
rusefi
4e5a69891d
new LED logic: constant WARNING if VBATT is below 7v
2020-05-13 01:52:27 -04:00
rusefi
257ed04fac
new LED logic: constant WARNING if VBATT is below 7v
2020-05-13 01:17:48 -04:00
rusefi
52ad619b15
I think it's OK to crash very visibly if no proper SPI response
2020-05-13 01:07:11 -04:00
dron0gus
e10259de99
either newline at end of mk file either no backslash on last line ( #1425 )
...
This fixes following build issue under linux:
make: *** No rule to make target 'build/obj/.cpp cj125.cpp', needed by 'build/obj/ build/obj/cj125.o'. Stop.
make: *** Waiting for unfinished jobs....
Introduces in 8d35c35035
2020-05-12 09:55:43 -04:00
NOx-z
2e3c142993
Mc33 undervolt ( #1423 )
...
* mc33 flash check
* DI sanity checks for setting HV config
* mc33 under voltage check
* mc33 under voltage check
* mc33 clear driver status on startup
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-05-11 21:11:16 -04:00
kon
8d35c35035
Aux serial ( #1422 )
...
* aux serial updates from last PR
* trying to guess
* wow that's old! also not working maybe?
* hiding diag code which was messing with GP2/GP3 i.e. TLE8888_PIN_22 TLE8888_PIN_23
* date
* Mc33 undervolt (#1421 )
* mc33 flash check
* DI sanity checks for setting HV config
* mc33 under voltage check
* mc33 under voltage check
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
* fixed {}
Co-authored-by: rusefi <rusefillc@gmail.com>
Co-authored-by: NOx-z <50815960+NOx-z@users.noreply.github.com>
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
Co-authored-by: kon <dev@triggerdevel>
2020-05-11 12:17:42 -04:00
NOx-z
7513b8ea5a
Mc33 undervolt ( #1421 )
...
* mc33 flash check
* DI sanity checks for setting HV config
* mc33 under voltage check
* mc33 under voltage check
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-05-11 01:52:20 -04:00
rusefi
75781f1262
hiding diag code which was messing with GP2/GP3 i.e. TLE8888_PIN_22 TLE8888_PIN_23
2020-05-11 00:53:50 -04:00
rusefi
633afc10c8
trying to guess
2020-05-09 20:45:20 -04:00
rusefi
19a1ad05b1
tle8888 restoration
2020-05-09 16:59:54 -04:00
rusefi
b88b1e4aa5
mre 050 compromise
2020-05-09 09:40:00 -04:00
rusefi
8c3485a8dc
Revert "Tle8888 for mre 050 ( #1408 )"
...
This reverts commit ba1a606d
2020-05-08 23:58:34 -04:00
dron0gus
ba1a606d9a
Tle8888 for mre 050 ( #1408 )
...
* tle8888: fix tle8888_chip_init flow
* tle8888: set correct pin modes for mcu gpios in tle8888_chip_init
Direct drive, reset, inj_en and ign_en gpio should be outputs
2020-05-08 19:05:30 -04:00
dron0gus
d0d5cdd4dd
tle8888: on MRE 0.5.0 we can drive ING_EN and INJ_EN from STM ( #1407 )
...
Do it!
2020-05-08 17:47:41 -04:00
dron0gus
98bca0cb23
Tle8888 stage 1 ( #1404 )
...
* TLE8888: implement diagnostic
* TLE8888: add support for PP mode on OUT21..24
* tle8888: use helpers to extract register value from 16bit reply
2020-05-07 09:49:57 -04:00
dron0gus
5987fb8b88
[SAFE] Debug cleanups ( #1403 )
...
* electronic throttle: inprove debug
* idle thread: show debug info for configured idle driver
* gpio-chips: make private functions static
2020-05-06 20:06:50 -04:00
rusefi
07e6e2c4ad
steps towards tle8888
2020-05-06 19:20:12 -04:00
Matthew Kennedy
858821ed66
proteus -> exti ( #1378 )
...
* proteus -> exti
* do frankenso pal the same way
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-05-06 18:52:15 -04:00
rusefi
11a02b6395
class constructors are a great way to have simple initialization sequence
2020-05-03 10:58:52 -04:00
rusefi
244d1ea7e8
docs
2020-05-03 10:41:48 -04:00
rusefi
96ceae7d17
refactoring: using constructor life-cycle to simplify initialization sequence
2020-05-02 23:15:48 -04:00
rusefi
d371af5b89
CJ125 PI commands
2020-05-01 20:22:49 -04:00
rusefi
669322311f
cj125 progress
2020-05-01 19:42:09 -04:00
rusefi
de519474ef
cj125 less verbose when running
2020-05-01 19:27:26 -04:00
rusefi
d6db0d1013
bugfix
2020-05-01 19:19:29 -04:00
rusefi
c39662b5c6
better state messages
2020-05-01 18:52:06 -04:00
rusefi
fe25c8162a
Attempting cj125
2020-05-01 17:52:25 -04:00
rusefi
865531193d
docs
2020-04-30 22:30:37 -04:00
rusefi
7686ee271c
https://github.com/rusefi/rusefi_documentation/issues/37
2020-04-29 18:46:51 -04:00
rusefi
0c5e41a36d
fix master #1375
2020-04-28 08:10:36 -04:00
Matthew Kennedy
cb668e5234
fix master ( #1375 )
...
* fix
* put back how it was
* missed a spot
2020-04-28 08:08:41 -04:00
Matthew Kennedy
fe4b531aeb
Move ETB control to a thread ( #1374 )
...
* switch to thread
* actually use default frequency define
* crank ADC too
* make space in RAM
* remove TS field
* this should work for test
* fix dt
* re-resize ram
2020-04-28 07:22:31 -04:00
rusefi
1b84406e77
dead code
2020-04-26 17:40:12 -04:00
Matthew Kennedy
83cca6ec7a
allow overriding configuration ( #1341 )
...
* config overrides
* proteus too
* comment
* remove wno-error
* comment
2020-04-26 00:07:59 -04:00
dron0gus
474d5e64cf
Update chibios ( #1364 )
...
* Update ChibiOS
* Fix coexistance of ChibiOS and our flash drivers
* Add 'int' = internal prefix for all on-chip flash functions
This avoid conflict with ChibiOS functions available after
enabling HAL_USE_EFL
* Exclude ChibiOS flash driver from bootloader
* Makefile magic?
* Kinetis: fix build after ChibiOS update and switching to SMART_BUILD
* Bootloader now use SMART_BUILD too
2020-04-25 16:32:32 -04:00
Matthew Kennedy
a8db44d48a
Remove scheduler debug pins ( #1359 )
...
* trigger gen refactoring
* missed one
* remove microsecond timer debug pins
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-24 23:13:05 -04:00
Matthew Kennedy
f704bf22cb
use the linker! ( #1363 )
2020-04-24 21:21:04 -04:00
Matthew Kennedy
b6ee79327d
switch ADC to gpt ( #1343 )
...
* switch to gpt
* halconf
* fix kinetis
* fix kinetis
* fix guards
* comment cleanup
2020-04-23 22:50:18 -04:00
rusefi
ac9ca1343a
tle8888 modes corrected
2020-04-23 19:49:22 -04:00
rusefi
c52c7e2f1f
TLE8888 mode flexibility
2020-04-23 16:57:37 -04:00
shadowm60
638cb64b54
Can vss updates ( #1345 )
...
* Vss over Can implementation proposal
Working for BMW e46
* fixed Firmware CI?
* kinetis fix.
* minor fixes
* Added W202 + fixed broken configs
- w202 Vel decoded
- added dbc checks
2020-04-22 13:40:08 -04:00
shadowm60
fe3030bb23
Vss over Can implementation proposal ( #1340 )
...
* Vss over Can implementation proposal
Working for BMW e46
* fixed Firmware CI?
* kinetis fix.
* minor fixes
2020-04-21 20:48:37 -04:00
rusEfi
1ced7eafbc
Better handling in case of ETB idle without ETB #1332
2020-04-19 21:51:27 -04:00
Matthew Kennedy
2fdce936f0
deduplicate logic ( #1307 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-17 16:26:51 -04:00
rusefi
82c3a7b2d4
minor fix
2020-04-16 16:04:38 -04:00
NOx-z
fde7acd16f
DI HV sanity checks ( #1306 )
...
* mc33 flash check
* DI sanity checks for setting HV config
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-04-16 16:04:09 -04:00
rusefi
3a70700935
MC progress
2020-04-16 14:08:28 -04:00
NOx-z
0657e3aeac
MC33816 dram update ( #1305 )
...
* mc33 flash check
* update dram and set boost voltage function
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-04-16 07:32:08 -04:00
rusefi
5c4eb10c52
multi-channel Tuner Studio tooth logger #1284
2020-04-15 19:10:54 -04:00
rusefi
8190971fc8
mc33 fix
2020-04-14 19:36:25 -04:00
rusefi
18c5fba979
MC restart
2020-04-14 19:23:53 -04:00
rusefi
e32aa5266b
multi-channel Tuner Studio tooth logger #1284
2020-04-14 15:17:15 -04:00
rusefi
0cce98793a
mc33 better error handling
2020-04-14 15:07:24 -04:00
rusefi
90ecfb51fe
mc33 better error handling
2020-04-14 15:05:33 -04:00
NOx-z
2d663b844b
mc33 flash check ( #1296 )
...
Co-authored-by: Christopher W. Anderson <gitstuff@pswitch.com>
2020-04-14 00:57:19 -04:00
rusefi
412fea4648
mc33 progress
2020-04-13 20:01:06 -04:00
rusefi
33deca6c42
mc progress
2020-04-13 19:49:02 -04:00
rusefi
0be8ff3357
copy/paste is evil
2020-04-13 19:14:30 -04:00
rusefi
21c7efbf53
Merge branch 'master' of https://github.com/rusefi/rusefi
2020-04-13 19:01:34 -04:00
rusefi
4cde884f1d
MC flag0
2020-04-13 19:01:22 -04:00
Matthew Kennedy
89736f85f7
allow different dlc ( #1294 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-13 17:05:52 -04:00
rusefi
ced931c9b2
new attempt at better simulator
2020-04-13 13:12:55 -04:00
rusefi
25b281c9e7
fixing build
2020-04-13 10:23:08 -04:00
rusefi
a08a6cebff
progress
2020-04-13 09:14:48 -04:00
Christopher W. Anderson
1d9355a05b
mc33816 driven to high, and a few additional checks
...
ven#
2020-04-12 18:09:57 -04:00
rusefi
b56310195d
one place for default test config
2020-04-12 17:47:30 -04:00
Matthew Kennedy
ff867b9301
fix warnings ( #1282 )
...
* warnings
* don't need to template those
2020-04-12 09:39:14 -04:00
rusefi
376ca47f12
DI progress
2020-04-11 21:48:04 -04:00
rusEfi
9d2249390f
cj125 diag
2020-04-09 00:17:29 -04:00
rusEfi
19184033dd
cj125 diag
2020-04-09 00:12:27 -04:00
rusefi
89474adb63
cj125 progress
2020-04-08 23:14:21 -04:00
rusefi
4056cf1022
extracting method
2020-04-08 22:36:18 -04:00
rusefi
5931fdb915
refactoring
2020-04-08 21:23:49 -04:00
Andrey Gusakov
dae398d6cd
pin_repository: fix for boards with gapes in brain_pin_e
...
Some additional math should be done to convert brain_pin_e to index
and back in case board do not have all chips exist in enum.
ifdef hell is for Kinetis board that uses its own brain_pin_e enum
2020-04-06 14:30:14 -04:00
Andrey Gusakov
30ccaa4c24
pin_repository: fix compilation for devices without TLE8888
2020-04-06 14:29:02 -04:00
rusefi
66570a0f28
smart gpio clean-up
2020-04-06 14:28:08 -04:00
rusefi
d3745c0f9e
smart gpio clean-up
2020-04-06 14:13:29 -04:00
rusefi
2f69beee31
a bit of header clean-up
2020-04-06 13:05:30 -04:00
rusefi
2efa22f926
code style
2020-04-06 12:34:21 -04:00
rusEfi
ba9424f538
clean-up by Dron0Gus
2020-04-06 11:55:44 -04:00
Matthew Kennedy
3186741ddc
TPS Initialization Testing ( #1264 )
...
* test support
* stub for tests
* plumbing so we can test this
* add test
* comments
2020-04-05 09:10:08 -04:00
Matthew Kennedy
0ca63356c0
improve pin error messages ( #1252 )
...
* improve error msg
* emulator pin names too
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-04-03 15:00:59 -04:00
Matthew Kennedy
a193ae3e42
switch ( #1250 )
2020-04-02 16:26:06 -04:00
rusefi
a47dce4025
code style
2020-04-01 21:32:21 -04:00
Matthew Kennedy
50cd6549a2
Fully switch acc pedal to new sensors ( #1212 )
...
* proxy sensor
* header
* idle
* can
* settings
* remove old mocking
* remove old impl
* etb
* oops, gotta actually register it
* fix test
* structured bindings ftw!
* driver intent for stepper
* tear out old
* oops too much
2020-04-01 20:21:03 -04:00
rusefi
907b80efa9
code style
2020-04-01 19:00:56 -04:00
Matthew Kennedy
15c40ffb5b
Sensor-via-CAN ( #1241 )
...
* CAN sensor impl
* subscription hookup
* printing
* init
* inject stamp
* don't init const field
* clarify
* guard for non-CAN builds
* fix merge
* guard with EFI_CANBUS_SLAVE
* headers, guards
* include
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-31 23:21:05 -04:00
rusEfi
96828ae017
CAN progress
2020-03-31 20:57:52 -04:00
rusefi
81211219f2
CAN progress
2020-03-31 16:49:19 -04:00
Matthew Kennedy
d541e04a7d
Friendlier pin names ( #1233 )
...
* enable TS error readout
* friendlier text for common errors
* improve comment
* friendlier ADC errors
* ign/inj names
* more pin names
2020-03-29 19:07:07 -04:00
Matthew Kennedy
8fd9842310
cleanup extern mess ( #1237 )
...
* cleanup
* move outside define
2020-03-29 19:06:03 -04:00
Matthew Kennedy
61ee03ee06
Show fatal error text in TS (the right way) ( #1232 )
...
* enable TS error readout
* friendlier text for common errors
* improve comment
2020-03-29 07:27:36 -04:00
rusefi
d1b5a51400
progress
2020-03-28 20:56:58 -04:00
Matthew Kennedy
53679fab54
Finally rename injector_central to bench_test ( #1229 )
...
* bench test rename
* rename consumers
* good lord what are all of these externs doing
* fix tests
2020-03-26 08:03:55 -04:00
Matthew Kennedy
608cf45d26
TS cleanup pass ( #1225 )
...
* remove biquad config
* fuel pump clarity
* one code usage
* minimal generate for ci
* and don't build it either
* remove commented out code
2020-03-25 23:00:17 -04:00
Matthew Kennedy
2349d74f0b
Default to applyPinState ( #1219 )
...
* make applyPinState default
* consumers
* format
2020-03-25 18:14:09 -04:00
Matthew Kennedy
2c809e4475
Remove old monitoring timestamps ( #1217 )
...
* remove monitoring timestamps
* adv map
* fuel calc
* map avg
* printing
* spark logic
* hip 9011
* new traces
* s
* missed a few
2020-03-24 20:19:19 -04:00
rusefi
392c3a1d0c
random code from Ola
2020-03-24 19:14:16 -04:00
rusefi
dc769e7a2a
progress
2020-03-23 23:15:44 -04:00
rusefi
31ef10fe1c
start/stop progress
2020-03-23 10:32:41 -04:00
Matthew Kennedy
4740f525ee
save some ram ( #1211 )
...
* remove dead stuff
* why store those pointers twice?
2020-03-22 19:06:29 -04:00
rusefi
0475348e4c
start/stop
2020-03-20 20:45:35 -04:00
rusefi
ef28f394a9
At least read all TPS inputs
2020-03-20 09:53:45 -04:00
Matthew Kennedy
7b44f618e7
custom verbose can format ( #1200 )
...
* config
* ts
* default cfg
* hand generate
* tx struct helper
* add data sending
* wire up
* value_or helper
* add file
* more sensors
* header
* compactify
* add status frame
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-19 17:58:46 -04:00
Matthew Kennedy
30cdeb0d7f
split out can tx logic ( #1197 )
...
* move to can folder
* split out can rx
* only print in debug mode
* guard on feature flag
* split out tx
* headers
* headers
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-19 14:01:07 -04:00
Matthew Kennedy
aeee5a1391
split out can rx logic ( #1196 )
...
* move to can folder
* split out can rx
* only print in debug mode
* guard on feature flag
* headers
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-19 08:43:37 -04:00
Matthew Kennedy
194bf2e0bf
Add new CanTxMessage class, consume in OBD2 ( #1186 )
...
* relocate
* include path
* simulator makefile
* fix mre while we're at it
* it would help if I fixed it right
* add can_msg
* convert obd2
* guard properly
* better include order
* docs & headers
* inject CAN device
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-18 22:07:41 -04:00
rusefi
09c4def495
proteus-f4 was requested
2020-03-18 11:37:53 -04:00
Matthew Kennedy
bb9c851a07
Deduplicate mpu_util headers ( #1187 )
...
* this flag did nothing
* header dedupe
* mre fix again
* get all dependencies in mpu_util.h
* guard can/spi
* more dedupe
* pragma once
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-13 18:48:22 -04:00
Matthew Kennedy
fc051fd2ca
remove ( #1188 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2020-03-13 17:19:29 -04:00
Matthew Kennedy
5fc82e21f8
Move can_hw.cpp in to drivers folder ( #1184 )
...
* relocate
* include path
* simulator makefile
* fix mre while we're at it
* it would help if I fixed it right
2020-03-13 09:50:43 -04:00
Matthew Kennedy
c19f3e4caa
Control stepper with dual H-bridges ( #1121 )
...
* divorce stepper from hw
* oops
* ptr not ref
* hbridge stepper
* typo
* hook up twin h
* hook up hardware
* use config field
* hook up motor repo
* guard tests
* whoops
* ok fix for real
* ok that's the right thing
* do full stepping
Co-authored-by: Matthew Kennedy <matthew@mck-mbp-15.stagpad.local>
Co-authored-by: Matthew Kennedy <matthew@mck-mbp-15.local>
2020-03-10 15:18:29 -04:00
Matthew Kennedy
9f26e6d894
fix icu trigger polarity ( #1177 )
...
* fix polarity
* fix confusing names
2020-03-08 08:57:21 -04:00
Matthew Kennedy
c1319342d5
don't use standard sprintf/snprintf ( #1174 )
2020-03-07 10:28:18 -05:00
Matthew Kennedy
40b0783205
Split out EtbHardware ( #1168 )
...
* start tear out motor
* fix
* nuke reconfig
* guard for test
* test fixing
* format, condense headers
* fix todos
* undo todo
* format
2020-03-03 17:56:50 -05:00
Matthew Kennedy
986b80671b
warnings ( #1169 )
2020-03-03 08:37:02 -05:00
rusEfi
8c38bd5ad1
verboseTLE8888
2020-02-27 02:11:20 -05:00
Matthew Kennedy
397907a06f
Support disabling most/all features ( #1162 )
...
* this flag did nothing
* guard features properly
2020-02-26 18:16:35 -05:00
Matthew Kennedy
6c747ebbbe
this flag did nothing ( #1161 )
2020-02-26 17:30:02 -05:00
Matthew Kennedy
ada5d5fee7
insert dsb on flash write ( #1160 )
2020-02-25 23:52:11 -05:00
rusEfi
c35f4aa2e3
more mc33816
2020-02-25 22:38:08 -05:00
rusefi
ce2ec3d544
TEST_33816
2020-02-25 21:35:21 -05:00
rusefi
b84971cc6a
code style & pleasing LGTM
2020-02-18 08:16:19 -05:00
rusefi
333a7a6608
TLE8888 watchdog #917
2020-02-12 19:32:40 -05:00
rusefi
deb73f505b
#917 progress
2020-02-12 17:37:45 -05:00
rusefi
efc8d69085
and fixing build now!
2020-02-12 17:23:22 -05:00
rusefi
6c843e6954
tle8888 refactoring already - extracting method
2020-02-12 17:19:58 -05:00
rusEfi
abf0f950e7
Merge branch 'master' of https://github.com/rusefi/rusefi
2020-02-12 08:54:41 -05:00
rusEfi
01855b9c85
more commands
2020-02-12 08:53:50 -05:00
dron0gus
3b61334714
tle8888: disable diagnostic for outputs ( #1144 )
...
DS is not clear, may be tle8888 clears OE bit in case of error on
output.
2020-02-12 08:53:35 -05:00
rusEfi
74ead04e84
tle8888 dump at init
2020-02-12 08:34:26 -05:00
rusEfi
86b3332cfe
have nothing else to do :(
2020-02-12 08:24:24 -05:00
rusEfi
4dbff5ff30
tle8888 output fix
2020-02-12 08:15:55 -05:00
rusefi
5665e43954
tle8888 output fix
2020-02-12 08:04:33 -05:00
rusEfi
2eec13007e
FATAL error running MRE blinking test #1137
...
typo
2020-02-11 17:52:01 -05:00
rusEfi
1e010c8e82
Merge branch 'master' of https://github.com/rusefi/rusefi
2020-02-11 17:49:49 -05:00
rusEfi
8c1536dd0e
FATAL error running MRE blinking test #1137
...
still not the fix?
2020-02-11 17:49:39 -05:00
dron0gus
82e33e45af
Tle8888 wd ( #1143 )
...
* tle8888: watchdog: debug over TS: remove tailing register address
* tle8888: ann console command to dump all regs
2020-02-11 17:49:14 -05:00
dron0gus
678c3525b8
tle8888: watchdog: debug using TS ( #1142 )
2020-02-11 16:56:52 -05:00
dron0gus
95ce978c23
tle8888: watchdog: use FWDRespSyncCmd for last response ( #1140 )
2020-02-11 15:49:17 -05:00
dron0gus
7bd68beae9
tle8888: watchdog: do not overwrite defaults, response table fix ( #1139 )
2020-02-11 15:36:53 -05:00
rusEfi
6b874c12c0
TLE8888 watchdog #917
...
still no luck. responses 0x85c and 0xa5c
2020-02-11 00:54:15 -05:00
rusEfi
cd9c291e3e
WdDiag
2020-02-10 21:28:55 -05:00
rusEfi
41253b88b8
TLE8888 watchdog #917
...
time to start working?!
2020-02-10 18:32:32 -05:00
rusEfi
a29d6fc241
TLE8888 watchdog #917
...
maybe better start-up sequence
2020-02-10 17:08:37 -05:00
rusEfi
0b8c1e69dc
TLE8888 watchdog #917
2020-02-10 14:37:52 -05:00
rusEfi
59eb424ba0
TLE8888 watchdog #917
...
window watchdog progress
2020-02-10 13:24:09 -05:00
rusefi
b3bc3325b9
TLE8888 watchdog #917
...
first steps
2020-02-10 11:11:00 -05:00
rusefi
cb8612a15c
code style
2020-02-10 09:29:11 -05:00
rusEfi
551273a336
FATAL error running MRE blinking test fix #1137
2020-02-09 21:16:31 -05:00
rusEfi
51cfc6bcf1
tle8888 start-up clean-up
2020-02-09 20:41:25 -05:00
Matthew Kennedy
2add78b242
we already have a timestamp, don't take another one ( #1133 )
2020-02-08 17:48:15 -05:00
Matthew Kennedy
8c118f2fbe
Stricter compile options ( #1132 )
...
* stricter
* don't warn on that one
* this code was dead
2020-02-08 08:05:40 -03:00
Matthew Kennedy
52c710bb62
move flash addr in to mpu_util ( #1123 )
...
* move flash addr in to mpu_util
* this _may_ work
* don't use offsetof
* proper header + defines
2020-02-05 08:06:38 +05:30
960
4b4e683957
Boost pr ( #1114 )
...
* boost control
* cleanup
* Delete rusefi_config.txt
* Add files via upload
* Delete rusefi_config.txt
* Add files via upload
* Update rusefi.input
* Update boost_control.cpp
2020-02-02 03:56:21 -05:00
Matthew Kennedy
ff3329655a
Dont cache dma buffers ( #1110 )
...
* add no_cache
* don't disable cache
* conventions
* formatting
2020-01-29 00:32:43 -05:00
rusefi
6e128a341b
code style
2020-01-26 13:58:47 -05:00
rusefi
1817b8654e
SCB_DisableDCache rollback
2020-01-25 21:30:19 -05:00
rusefi
fea2394c7b
F7 SPI challenges
2020-01-24 23:52:56 -05:00
rusefi
aabc50e7a9
refactoring trigger
2020-01-24 13:42:09 -05:00
rusefi
8a88c90f3b
code style: trying to get used to this syntax
2020-01-22 00:45:09 -05:00
Matthew Kennedy
ba0c48e0ac
use NT_PER_SECOND instead of convert from microseconds ( #1107 )
...
* add NT_PER_SECOND
* missed a few
* inject tooth logger timestamp
* inject
2020-01-19 22:23:41 -05:00
rusefi
7da4196f9c
NT not US not MS
...
thank you Matt
2020-01-19 03:49:35 -05:00
rusefi
2ae53d1681
better constraint validation
2020-01-19 00:28:58 -05:00
rusefi
b377e1f2f0
better variable name & docs
2020-01-19 00:16:19 -05:00
Matthew Kennedy
fa5b5b76fb
Separate stepper control logic from hardware ( #1101 )
...
* divorce stepper from hw
* oops
* ptr not ref
* ptr not ref
* whitespace
* null check
2020-01-15 02:18:15 -05:00
rusefi
bb217b01dd
happy new year unification
2020-01-13 21:57:43 -05:00
dron0gus
618d6f5a5e
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
ecd240d6f2
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
d3d088676b
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
85a460f2ba
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
a6a1335adb
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
851c6041b1
Inject timestamps in to hwHandleShaftSignal ( #1090 )
...
* injection
* injectors
2020-01-09 21:19:11 +03:00
Matthew Kennedy
859ef97607
stepper as thread task ( #1089 )
2020-01-09 09:03:23 +03:00
rusefi
b83a5310be
happy new year
2020-01-08 00:02:40 -05:00
Matthew Kennedy
95a7a9a8e1
Strongly typed action constructor ( #1087 )
...
* strong typing
* maybe we needed that one
2020-01-07 18:10:31 -05:00
dron0gus
9f0d84f338
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
a2fdc1128e
triggers: fix coexistence of ICU and EXTI trigger drivers ( #1085 )
2020-01-07 03:42:08 -05:00
Matthew Kennedy
5c85d53e16
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
1b42748e60
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
eabde7079a
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
4192de8fcc
TL,DR
2019-12-26 23:07:15 -05:00
rusefi
a9229d08cb
MC33816 default firmware
2019-12-26 23:06:31 -05:00
rusefi
8bc2dba054
would URLs work?
2019-12-26 22:30:18 -05:00
rusefi
d575ffe5c1
enabling TIM8 ICU
2019-12-25 09:28:51 -05:00
rusefi
cb9fc19f92
that's not a worth a file
2019-12-24 00:03:53 -05:00
Matthew Kennedy
868a2bb8ef
Split CAN in to separate threads for rx/tx ( #1078 )
...
* rewrite can
* default parameters
2019-12-22 12:17:53 -05:00
Matthew Kennedy
9645130527
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
fde9a449cf
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
871f86967f
Revert "DRAFT Shrink output channels, again ( #1074 )"
...
This reverts commit 562ce6cc
2019-12-21 15:02:49 -05:00
Matthew Kennedy
562ce6ccaf
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
22f2739764
Revert "Shrink output channels, use scaling ( #1069 )"
...
This reverts commit 89405014
2019-12-19 22:35:06 -05:00
Matthew Kennedy
89405014cf
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
eb27bcf3d6
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
a1f6b358ef
Merge branch 'master' of https://github.com/rusefi/rusefi
2019-12-14 09:36:46 -05:00
Matthew Kennedy
ae55eaad67
Re-shrink stacks ( #1060 )
...
* small stacks
* giant servo stack
* reclaim ram
2019-12-14 09:31:13 -05:00
rusefi
521b27ff35
codes clean-up
2019-12-14 00:14:36 -05:00
rusefi
9403b2a8fc
fixing build is my most favourite time!
2019-12-13 18:02:24 -05:00
rusefi
af4f20551b
getting rid of boardConfiguration / binary compatible change
2019-12-11 17:48:55 -05:00
Matthew Kennedy
37473bd26e
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
c5cfd21a70
just a trivial massive rename: TriggerState > TriggerWaveform
2019-12-08 01:09:39 -05:00
rusefi
6c76c5fcd6
PAL repair
2019-12-05 21:10:29 -05:00
rusefi
2b49fc31ea
steps towards fixing PAL inputs
2019-12-05 21:04:24 -05:00
rusefi
c0450ebd9b
following the pattern
2019-12-04 07:33:56 -05:00
andreika-git
2a39c69f51
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
0dd517bcc7
The Big Refactoring of 2019: folder structure #723
2019-12-04 00:22:34 -05:00
rusefi
bd841b6ca2
docs
2019-12-03 23:55:18 -05:00
rusefi
82fab0282c
lovely write-out-of-bounds in case of invalid configuration bugfix
2019-12-02 20:32:21 -05:00
rusefi
6555e4b305
"sensor chart" for aux fast analog input
2019-12-02 20:31:49 -05:00