Matthew Kennedy
f347b92f45
allow disabling fast ADC ( #2406 )
...
* mostly guard against no fast adc
* disable on h7
* guard more
* guard adc init
* you can't do that in c++
* we need that
* s
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-28 07:30:19 -05:00
Matthew Kennedy
dcd72a87f9
H7 flash ( #2408 )
...
* enable
* defines and mpu util
* implement flash for h7
* format
2021-02-26 17:38:17 -05:00
Matthew Kennedy
f18ef02fa6
maybe hook up sdmmc ( #2398 )
...
* maybe hook up sdmmc
* the complier didn't like that very much
* mcuconf
* guard properly
* fix
* duh
* omg that's an extra close paren
* explicitly set which device fatfs should use
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-25 01:37:44 -05:00
Matthew Kennedy
6e41aeb165
deduplication in halconf ( #2377 )
...
* rusefi_halconf
* h7 gpt
* don't redefine that
* maybe this was necessary
* format
* no usb in cypress
* flags for bl
* cypress
* maybe bootloader
* no smart build for cypress/kinetis
* no smart build
* no really, disable smart build
* don't need to clean that env var
* cypress
* format
2021-02-24 14:08:03 -05:00
Matthew Kennedy
76c423ccca
enable H7 spi ( #2391 )
...
* enable features
* move MMC SPI config to port
* correct word length
* related cleanup
* doesn't need nocache
* include
* enable that
2021-02-24 08:14:21 -05:00
David Holdeman
a12cc8e091
Fix mre pinout ( #2384 )
...
* move pins over
* rearrange
2021-02-22 16:23:08 -05:00
rusefillc
ee13021dee
hellen
2021-02-20 00:45:48 -05:00
rusefillc
aa3157fbb0
a lot of Hellen
2021-02-19 22:23:58 -05:00
rusefillc
571f18e2c2
hellen64
2021-02-19 17:40:32 -05:00
rusefillc
8c43a15b8a
Merge remote-tracking branch 'origin/master' into master
2021-02-19 17:00:44 -05:00
rusefillc
f9d75db87b
let's start somewhere!
2021-02-19 17:00:30 -05:00
David Holdeman
3c0d8a3206
Add missing MRE pins, fix bug ( #2380 )
...
* get type for table with multi-id pin
* add missing pins
* add missing type styles
* missing colon
* fix type
* add missing color
* use whole type
2021-02-19 16:59:57 -05:00
GitHub build-firmware Action
260aa6e333
Auto-generated configs and docs
2021-02-18 23:20:11 +00:00
Andrey G
4b5da445f1
Subaru build ( #2376 )
...
* Subaru EG33: gen_config.sh update
* gen_config and gen_enum_to_string for subaru_eg33 board too
* Subaru eg33: add to buildables
* Subaru: fix build
* Subaru eg33: fix build and cleanup
* subaru eg33: add compile script
* github: subaru_eg33: call special gen_config.sh
2021-02-18 18:18:13 -05:00
rusefillc
6dc3aead01
would this give me h72 SD?
2021-02-18 17:31:03 -05:00
rusefillc
369d68d464
would this give me h72 SD?
2021-02-18 17:04:51 -05:00
rusefillc
14e8ebd034
would this give me h72 SD?
2021-02-18 16:16:45 -05:00
Matthew Kennedy
8237dd6a41
merge mcuconf for f4/f7 ( #2375 )
...
* merge for f4/f7
* more
* include efifeatures
* s
* no TS serial on f7 for now
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-18 15:04:32 -05:00
rusefillc
32cdd1dcea
h72
2021-02-17 19:25:49 -05:00
andreika-git
9b5a266d59
Hellen72 more defaults ( #2369 )
...
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-02-17 11:20:03 -05:00
rusefi
483bee389b
https://github.com/andreika-git/hellen-one/issues/3
2021-02-17 10:18:46 -05:00
rusefi
79deda97ac
https://github.com/andreika-git/hellen-one/issues/3
2021-02-17 10:16:21 -05:00
rusefi
07bafa81fb
h72 might require this
2021-02-17 09:50:28 -05:00
rusefi
cffd7964ef
h72 wants control
2021-02-16 16:08:45 -05:00
rusefillc
c2147799bc
USB mass storage tweaking #2352
2021-02-16 14:59:54 -05:00
Matthew Kennedy
c75af2ac75
properly put buffers in no-cache regions ( #2357 )
...
* configure for no cache
* this doesn't need a setting
* now we don't need invalidate
* reorder and comment
* mmc
* sw knock
2021-02-15 17:39:11 -05:00
David Holdeman
70341538f0
MRE connectors ( #2354 )
...
* Add MRE connector images
* fix name
* missing colon
2021-02-14 20:56:25 -05:00
Matthew Kennedy
a576c2e109
USB mass storage tweaking ( #2352 )
...
* disable TS in case of USB MSD
* housekeeping while we're here
* enable on MRE
* changelog
2021-02-14 15:03:07 -05:00
Matthew Kennedy
5391b4260f
automatic switch between internal and MSD SD card ( #2349 )
...
* auto enable usb msd
* guard and turn on for proteus
2021-02-14 08:10:39 -05:00
Matthew Kennedy
392bfbc859
cleanup ( #2343 )
2021-02-13 14:23:39 -05:00
rusefillc
b79fb2ac5f
M62T vanos support #2243
2021-02-10 21:44:21 -05:00
Matthew Kennedy
adff68748c
move chconf/mcuconf/halconf in to hw_ports ( #2321 )
...
* move f4 config files
* don't need this
* f7
* f7
* h7
* this was duplicated
* turn off smart build
* loader too
* update prometheus paths
* bootloader should include confdir
* fix the flash size while we're at it
* move chconf_common
* use wait
* normalize board.mk
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-10 19:38:24 -05:00
rusefi
6c9416daa9
aux pid is now VVT
2021-02-10 12:41:38 -05:00
Matthew Kennedy
a3d0b61cf1
get mcu temperature within port ( #2326 )
...
* remove EFI_ADC_TEMP_SENSOR
* implement
* comment
* s
* switch adc_inputs over
* header
* s
* I think aligned-on-stack should work ok
* num channels
* cache safety
* move adc init too
* don't compile that file for the h7
* cypress & kinetis
* ports
* guard against bootloader
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-09 22:04:36 -05:00
rusefillc
8fa1a6530b
M62T vanos support #2243
2021-02-08 21:50:31 -05:00
rusefi
2ccb75a064
refactoring: naming consistency
2021-02-08 18:20:53 -05:00
rusefi
4b8a92ccc9
M62T vanos support #2243
2021-02-08 18:08:26 -05:00
Matthew Kennedy
ff8f24d30c
stm32h7 usb ( #2319 )
...
* enable
* enable
* serial number
* usb defines
* buffer size
* more stuff we can enable
2021-02-08 16:24:49 -06:00
Matthew Kennedy
8cc6ef83f9
h7 flash, guard against no CAN ( #2317 )
...
* h7 flash
* guard some other stuff
* I guess it just builds now?
* maybe ci too
2021-02-08 16:24:38 -05:00
Matthew Kennedy
ad6fc5415d
move board.h for f7/h7 ( #2316 )
...
* f7 board.h
* h7
2021-02-08 15:46:48 -05:00
Matthew Kennedy
3412d8fe64
move f4 board.h ( #2313 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-08 15:29:07 -05:00
Matthew Kennedy
37fa81b5d0
include board.c from hw_ports.mk ( #2311 )
...
* set mcu type in hw_ports
* move f4 linker script
* move f7 linker script
* don't set default linker file in makefiles
* extra line
* prometheus actually didn't depend on anything special for f469
* dead line
* h7
* dead
* move board.c
* set explicit cpu type for simulator
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-08 07:52:31 -06:00
Matthew Kennedy
c0757a7d13
simplify MCU selection ( #2308 )
...
* set mcu type in hw_ports
* move f4 linker script
* move f7 linker script
* don't set default linker file in makefiles
* extra line
* prometheus actually didn't depend on anything special for f469
* dead line
* h7
* dead
2021-02-08 02:11:44 -05:00
Matthew Kennedy
58c18f8df9
goodbye f746 ( #2309 )
2021-02-07 07:52:57 -06:00
David Holdeman
3ae34637b8
add info to 4S ( #2300 )
2021-02-06 16:06:25 -06:00
Andrey G
0f47cff952
Add subaru eg33 ( #2294 )
...
* engine: Subaru SVX EG33 engine configuration
Not tested yet. Just basic settings and placeholder
* board: add Dron_Gus's Subaru EG33 p'n'p board
* board: subaru eg33: linker script: stack, bss and heap to ram0
* board: subaru eg33: add mapping.yaml
* board: subaru eg33: scripts for autogenerated
* board: subaru eg33: fix DMA conflict (ADC1 vs SPI5)
* board: subaru eg33: enable ADC3
* board: subaru eg33: Autogenerated
* board: subaru eg33: disable fsio control of Main Relay
Default MAIN_RELAY_LOGIC cause error during parsing
* board: subaru eg33: configuration hack to fix usbconsole.c
* gen_config: generate config for Subaru SVX board too
2021-02-06 12:50:34 -06:00
rusefillc
ecf4227ccd
H7 compilation #2284
2021-02-06 00:28:38 -05:00
rusefillc
660b8e319d
H7 compilation #2284
2021-02-06 00:07:05 -05:00
rusefillc
096c67b4de
H7 compilation #2284
2021-02-05 23:57:28 -05:00
rusefillc
1a7c7ff983
reducing code duplication
2021-02-05 23:56:22 -05:00
rusefillc
7fe83b4da1
reducing code duplication
2021-02-05 23:45:47 -05:00
rusefillc
7962f8e501
reducing code duplication
2021-02-05 23:41:26 -05:00
rusefillc
3be5714e94
H7 compilation #2284
2021-02-05 23:37:18 -05:00
rusefillc
a05ba83fc0
H7 compilation #2284
2021-02-05 22:46:04 -05:00
rusefillc
bb7af93e66
let's build for h7
2021-02-05 22:29:23 -05:00
rusefillc
59efbf8833
code reuse good, code duplication bad
2021-02-05 22:19:24 -05:00
rusefillc
c549a13c1f
let's build for h7
2021-02-05 22:10:59 -05:00
rusefillc
1c51e06e35
let's build for h7
2021-02-05 20:58:34 -05:00
rusefillc
4009e87b18
let's build for h7
2021-02-05 20:25:01 -05:00
rusefillc
146738f776
let's build for h7
2021-02-05 20:18:47 -05:00
rusefillc
48adc90975
let's build for h7
2021-02-05 20:16:10 -05:00
rusefillc
79b035a7b0
that's a bit useless?
2021-02-05 20:14:52 -05:00
rusefillc
2b2c020582
hellen72b
2021-02-05 19:20:04 -05:00
Matthew Kennedy
7fec313f50
Proteus analog input ci ( #2271 )
...
* test vbatt
* test proteus vbatt
* tolerance
* these don't work on proteus
* new engine type
* test analog input
* more test points, less tolerance
* console build needs this file generated
* only include for hw ci builds
* wiring info
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-03 13:34:48 -06:00
Matthew Kennedy
7af3931032
hardware ci tweaks ( #2266 )
...
* frankenso config
* Revert "frankenso config"
This reverts commit 5bb2375ba2d33ae487273eaa5b7a4f12e8a9cecc.
* add hardware CI flag for proteus
* rename ci job
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-02-02 08:14:24 -06:00
David Holdeman
2a6efec24f
Pinouts Improvements ( #2263 )
...
* redo pinout generation in ci script
* missing operand
* fix some errors
* copy yaml
* more bugs
* fix bug
* wait for image to load
* set background color for hover in dark theme
* add feature: click on rows to select pin
* change cursor to pointer
* undo accidental submodule bump
* oops
2021-02-01 17:31:36 -06:00
Matthew Kennedy
e22a9e9d02
-g3 to -g ( #2256 )
...
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-31 14:13:55 -05:00
rusefillc
4bdc41d723
typo
2021-01-31 12:27:26 -05:00
David Holdeman
46ac46f171
Connector images, hellen128 mapping ( #2255 )
...
* add some connector images
* proteus black23
* add script
* add black23 to script
* remove redirect to send to stdout
* copy img
* black35
* rotate white35
* white35
* forgot last row of black35
* rename
* create in subdir
* hellen72 main
* connectors subdir stupid
* undo submodule update
* remove hash signs
* add hellen128 image
* cd to script dir first
* hellen128 rough draft
* gen hellen128
* fix paths
2021-01-31 08:11:18 -05:00
rusefi
b4ab11ddab
Miata default config: "22 - AN temp 4" is PA3 not PA6?
2021-01-28 23:30:46 -05:00
rusefi
fb592d3a0f
removing weird stuff
2021-01-28 23:16:43 -05:00
rusefillc
f8f90cbffb
No hablo inglés
2021-01-28 20:43:23 -05:00
rusefillc
9cec794f27
IGNORE_FLASH_CONFIGURATION
2021-01-28 18:03:45 -05:00
rusefillc
3c62dfc39d
mre_f4_recovery build
2021-01-28 17:46:49 -05:00
rusefillc
d5f914f96a
Hellen mapping #2235
...
fixing CLT mis-mapping
2021-01-27 22:58:06 -05:00
rusefillc
ab12a4d187
Revert "FRANKENSO to use HAL_VSS_USE_PAL"
...
This reverts commit 7c66b535
2021-01-24 00:05:17 -05:00
rusefillc
7c66b535e5
FRANKENSO to use HAL_VSS_USE_PAL
2021-01-23 22:57:13 -05:00
rusefillc
86cb26f9b1
https://github.com/rusefi/rusefi/pull/2236 by AlexHLinS
2021-01-23 20:08:57 -05:00
rusefillc
0ae7eed5be
knock-knock
2021-01-23 00:00:34 -05:00
rusefillc
fb03e1ff0e
Merge remote-tracking branch 'origin/master' into master
2021-01-22 22:58:23 -05:00
David Holdeman
8e2f6e57d8
Hellen mapping ( #2235 )
...
* convert hellen mapping.yaml
* remove mapping.yaml as it is not used
2021-01-22 16:51:02 -05:00
rusefillc
97ab1f8f24
Merge remote-tracking branch 'origin/master' into master
2021-01-22 12:03:30 -05:00
David Holdeman
928b8ce70a
New board pin-mapping system ( #2231 )
...
* convert mre mapping
* convert mre mapping
* funny stuff for GPIOA_5
* move class next to id
* rough draft
* update scripts
* fix some errors
* fix some errors
* try
* check against null
* try amp
* try
* try
* fix some errors
* update scripts
* fix maybe
* fix maybe 2
* fix maybe
* fix maybe
* fix
* try
* fix
* use .equals
* use StringBuilder
* use instanceof
* use .max
* remove getMaxValue
* Suppress Warning
* major optimization
* fix maybe
* off-by-one error
* move yaml file loop
* add j2 connector
* add pads yaml
* check for null or empty
* add AV pins to pads
* forgot class
* move registerpins out of loop
* fix typo
* rebase
* check if string
* convert frankenso
* convert frankenso
* tyop
* missing class
* copy mre to skel
* remove prometheus yaml
* remove kinetis yaml
* build configDefinition
* replace var with string
* slight refactor
2021-01-22 12:03:14 -05:00
rusefillc
4fb0f6e5c3
Hellen72
2021-01-22 02:09:28 -05:00
rusefillc
7f893c6159
Hellen72
2021-01-22 02:02:16 -05:00
andreika-git
5fbb1c6b5d
hellen72 trigger PAL mode ( #2233 )
...
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-01-21 10:22:29 -05:00
Andrey G
27905c6817
Chibi os 20 ( #2212 )
...
* Update ChibiOS
* Fix Makefiles includes paths
* halconf.h: remove flash hack
* mcuconf: fix EXTI ptiorityes
* Digital Input: ICU: use designated initializers, initialize 'arr'
* ChibiOS: lis302dl fix
* ADC: update to new API
* UARTConfig: timeout_cb field, formating
* ChibiOS: remove _exit, _kill, _getpid
* Fix lis302dl
* Bump config versions
* chconfig_common: cosmetic changes
* stm32f4ems: commulative config update
* Update Simulator
* ALLCSRC already contain all needed ChibiOS files.
Same for ALLINC and ALLCPPSRC
* ChibiOS fix for Simulator
* ChibiOS: port lock/unlock hook and MMC over SPI timeout
* STM32F7: update configs
* STM32F7: update linker file
* Cypress: port ADC lld to ChibiOS-20
* Cypress: port SPI lld to ChibiOS-20
* Cypress: port CAN lld to ChibiOS-20
* Cypress: fix include path for rules.ld
* Cypress: update chconf.h and halconf.h for ChibiOS-20
* Kinetis: update ADC lld to ChibiOS-20
* Kinetis: update SPI lld to ChibiOS-20
* Kinetis: update UART lld driver for ChibiOS-20
* Kinetis: update chconf.h and halconf.h for ChibiOS-20
* Kinetis: fix include path for rules.ld
* Nucleo F746: update ld script
* Nucleo F746: fix compile
* Bootloader: fix compilation with ChibiOS-20, cleanup
* Bootloader: add way to pass crosscompiler using CROSS_COMPILE
* Debug build arguments
* Simulator: fix windows compilation
Exclude syscalls_cpp.cpp from compilation
2021-01-19 15:20:35 -05:00
Andrey G
d134fabc51
Simplify Makefile, unify board.mk files ( #2229 )
...
* Proper way to add lis302 driver
* Proper way to add license directory to includes
* Makefile: simplify
All ChibiOS stuff is accumulated in ALLCSRC, ALLINC and so on.
* board.mk: append sources and includes to ALLSRC, ALLCPPSRC, ALLINC
* Cypress: fix CANv2 includence into build
2021-01-17 09:32:06 -05:00
Andrey G
052e2e558b
Supress annoing unused warnings ( #2216 )
2021-01-11 08:49:20 -05:00
rusefi
dcc1d7ad01
nb2 and proteus usability
2021-01-11 01:17:03 -05:00
rusefi
fcc49918f9
vvt knock
2021-01-10 18:57:27 -05:00
Andrey G
75098a0d4b
Lcd fix (I hope) ( #2211 )
...
* LCD: check if settings are valid on each access
* Lada Kalina: remove duplicate code
All LCD pins are set to GPIO_UNASSIGNED in disableLCD()
* Remove duplicate code
* We still need to know when invalid gpio is used...
This reverts commit 9c12c4dd44
.
2021-01-09 17:16:10 -05:00
rusefillc
554dec7a05
Hellen
2021-01-09 11:24:13 -05:00
Andrey G
b61ae75fe2
gpio helper ( #2195 )
...
* gpios: isBrainPinValid helper
* LCD HD44780: do not touch pins if DM_NONE or invalid gpio
* Fix isEnabled checks for GPS and Joystick
* LCD HD44780: writePad use this method wider
2021-01-08 20:01:26 -05:00
andreika-git
3dac7599c4
Hellen72 config ( #2200 )
...
* Hellen72 config
* Hellen72 files
Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
2021-01-08 12:50:13 -05:00
Matthew Kennedy
86d3746453
Idle timing uses phase logic, remove falloff ( #2169 )
...
* use phase computation
* move & simplify implementation
* test
* bad merge
* initialize
* wonderful changelog
* now unused parameter
* put back deadzone
* ui
* test deadzone
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
2021-01-07 08:06:36 -05:00
rusefillc
5a75c69b8e
knock v12
2021-01-06 19:42:07 -05:00
Andrey G
f962a7bd64
Gpio cleanup #2 ( #1530 )
...
* pin repository: PIN_USED size in now equal to brain_pin_e enum size
expect special values...
* smart gpios: register gpio chip to given base (no auto-allocation)
* drivers: gpio: core: add gpiochip_unregister()
* drivers: gpio: MC33810 intergation
* smart_gpio.cpp: cleanup ifdef mess, minor cleanups
* gpio: core: additional check for gpio ranges overlaps
* unit test: gpio chip: fixed and extended
2021-01-06 18:29:47 -05:00
rusefillc
8396f36a14
knock knock v12
2021-01-06 12:48:32 -05:00
rusefi
35482fd21e
progress
2021-01-03 17:58:00 -05:00