Commit Graph

4846 Commits

Author SHA1 Message Date
rusefi 98a75d19e7 The Big Refactoring of 2019: configuration version should not be a global variable fix #656 2019-04-15 20:27:19 -04:00
rusefi 858ca777a2 poke 2019-04-15 19:46:12 -04:00
rusefi 37c12b573c we need TLE8888 driver #714 2019-04-15 19:15:53 -04:00
andreika-git c9c6022946 A tiny fix of EFI_ACTIVE_CONFIGURATION_IN_FLASH (#761) 2019-04-15 13:36:25 -04:00
andreika-git ffd44bf0fe More config portability: TLE6240, Trigger_input, UART/Serial (#759)
* Add fields to UART/Serial configs

* trigger_input: can be both HAL_USE_PAL and HAL_USE_COMP

* tle6240 config: local temporary solution

* Fix for custom_engine::setFsio

* EFI_ACTIVE_CONFIGURATION_IN_FLASH
2019-04-15 08:40:12 -04:00
dron0gus 2cf166373e Subaru EJ20G board: fix compilation after directory rename (#756) 2019-04-15 00:30:56 -04:00
rusefi e39f77aa9e SPI progress 2019-04-14 18:12:15 -04:00
rusefi 04445b5713 cj125 and hip125 and else SPI broken with chibi18 migration #757 2019-04-14 18:09:58 -04:00
rusefi a2631d69b0 we need TLE8888 driver #714 2019-04-14 17:10:59 -04:00
rusefi 2f34edb0d4 we need TLE8888 driver #714 2019-04-14 16:08:39 -04:00
rusefi 096eff8fac Merge remote-tracking branch 'origin/master' 2019-04-14 13:57:09 -04:00
rusefi 7be441a1bc random cleanup 2019-04-14 13:52:27 -04:00
andreika-git 21346c0063 Add more portability to smart_gpio & SPI (#754) 2019-04-14 13:35:30 -04:00
rusefi 3016f9a9bd random cleanup 2019-04-14 13:21:03 -04:00
rusefi 78e776dfb1 Merge remote-tracking branch 'origin/master' 2019-04-14 13:19:52 -04:00
rusefi 4ffd9638e6 random cleanup 2019-04-14 13:19:36 -04:00
rusefi f8afa29a0f we need TLE8888 driver #714 2019-04-14 08:20:25 -04:00
dron0gus c1593ea31e TLE8888: remove hacks (#753) 2019-04-14 08:15:01 -04:00
rusefi 623c07a1e4 last part of this typo 2019-04-14 07:45:28 -04:00
rusefi 2319cac76d poke 2019-04-13 22:56:58 -04:00
rusefi e2e44f923f typo 2019-04-13 22:56:33 -04:00
rusEfi f8fec2e2fb thank you Dron_gus fot the idea! 2019-04-13 19:55:18 -04:00
dron0gus 76cc822b1e Smart gpios (#752)
* efi_gpio: update cached pin value for ext gpios to

* tle6240: update and fix

* gpiochips_init should be called after all gpio chips are added

or we can lost calls to _init of chips

* smart_gpio.c: fix for tle6240 and mc33972

now config structs are not const. waste of ram...
2019-04-14 01:32:46 +02:00
rusEfi b04b1ce5c4 my hope is gone 2019-04-13 19:09:39 -04:00
rusEfi 519299ecc3 talk to me? 2019-04-13 18:47:32 -04:00
rusEfi e2645cbc3a reducing risks 2019-04-13 18:31:16 -04:00
rusEfi 265b70433e reducing risks 2019-04-13 18:26:29 -04:00
rusEfi 41a56b0d85 I am in macro hell :( 2019-04-13 17:34:26 -04:00
rusefi 360759b063 fail faster 2019-04-13 17:20:02 -04:00
rusefi 177296bb35 more messages for build server 2019-04-13 16:50:24 -04:00
rusefi 6516c4753d we need TLE8888 driver #714
reviving build
2019-04-13 16:35:45 -04:00
rusefi 75ea5cd812 we need TLE8888 driver #714 2019-04-13 12:43:19 -04:00
rusefi fb0bbc075c steps towards smarter gpio 2019-04-13 12:02:34 -04:00
rusefi 00e848c243 steps towards smarter gpio 2019-04-13 11:22:40 -04:00
rusefi 1e422f48f2 'pins' fix 2019-04-13 10:59:29 -04:00
rusefi db9456902f steps towards smarter gpio 2019-04-13 10:58:52 -04:00
rusefi ea87042798 steps towards smarter gpio 2019-04-13 10:11:28 -04:00
rusefi 6fe36973e5 progress? 2019-04-13 01:05:01 -04:00
rusefi 16cf6388b6 ETB using tle7209 fix #746 2019-04-13 01:03:12 -04:00
rusefi ba8b4e676c TODO 2019-04-12 23:31:20 -04:00
rusefi d8281626df defined(__DOXYGEN__) ? fix #748 2019-04-12 22:10:57 -04:00
rusefi 541c445a2d defined(__DOXYGEN__) ? #748 2019-04-12 22:07:03 -04:00
rusefi 508e9d74e7 defined(__DOXYGEN__) ? #748 2019-04-12 20:52:51 -04:00
rusefi e3b74f0f3e smarter PWM API - need to pass arbitrary pointer 2019-04-12 20:15:18 -04:00
rusefi 22ad223d75 smarter PWM API - need to pass arbitrary pointer 2019-04-12 20:11:27 -04:00
rusefi 1dffb21e89 smarter PWM API - need to pass arbitrary pointer 2019-04-12 20:06:09 -04:00
rusefi 91ac74c1c9 learning C++ 2019-04-12 19:56:34 -04:00
rusefi 6241d11ec9 ? 2019-04-12 19:38:06 -04:00
dron0gus b7f69a0e08 Subaru EJ20G ECU: initial support (#751) 2019-04-13 01:23:48 +02:00
dron0gus 6d1ca92dac gpio-chips: TLE8888 add initial support of spi-driven outputs (#750) 2019-04-13 01:22:16 +02:00
rusefi 12e9917f25 how about now? 2019-04-12 19:03:02 -04:00
rusefi 828467ea90 makes little sense 2019-04-12 19:01:04 -04:00
rusefi a8b6f89c96 what is wrong with CI? 2019-04-12 18:50:18 -04:00
rusefi 17733bc00f docs 2019-04-12 18:24:43 -04:00
rusefi 903815532d fix or safer code? 2019-04-12 18:10:47 -04:00
rusefi 08dc8b3717 progress 2019-04-12 17:39:49 -04:00
dron0gus 86c561c651 Simulator (#749)
* Hide trigger_input.cpp if EFI_SHAFT_POSITION_INPUT == FALSE

* hide some hw-specific code under EFI_PROD_CODE
2019-04-12 23:28:19 +02:00
rusefi 8c49426406 defined(__DOXYGEN__) ? #748 2019-04-12 17:18:33 -04:00
dron0gus 2447f5ea1a gpio chips (#744)
* tle8888: fix building for stm32f765

* gpio-chips: add mc33972 driver
2019-04-12 22:14:25 +02:00
rusefi 7f6c8ed931 steps towards prometheus CI 2019-04-12 15:07:17 -04:00
rusefi 9c87b13ac7 fixing at least unit tests 2019-04-12 08:33:40 -04:00
dron0gus 65e46ac70f trigger input: add PAL support (#743) 2019-04-12 14:05:53 +02:00
rusefi 379c912b0c ETB using tle7209 #746 2019-04-11 23:21:16 -04:00
rusefi c9de564c03 clean-up 2019-04-11 22:40:43 -04:00
rusEfi 9c9dc05b10 cleanup #4 2019-04-11 22:15:06 -04:00
dron0gus e938372a4b Cleanup 3 (#745)
* status leds: pick warning LED pin from configuration

* wave analyzer: do not init if no pin assigned
2019-04-11 23:33:33 +02:00
rusefi b5bd4f646e fixing EnumToString in light of __packed__ 2019-04-10 19:07:16 -04:00
rusefi d3a9860da9 Merge branch 'master' of https://github.com/rusefi/rusefi 2019-04-10 18:24:03 -04:00
rusefi dcb3771b16 SPI-controlled outputs #697
better spot for this code
2019-04-10 18:23:31 -04:00
dron0gus 2768583ec1 gpiochips integration: remove incorrect code (rebase issue) (#742) 2019-04-10 16:25:50 +02:00
rusefi a829206947 fixing build - BOOTLOADER has it's special limitations 2019-04-10 09:02:32 -04:00
dron0gus 1b39480e64 Gpiochips integration (#740)
* gpio-chips core function renames

* efi_gpio, pin_repository: add support for external gpios

* gpio-chips update

* gpio-chips: add api to name each pin of gpiochip

* tle6240: provide individual names for each pin
2019-04-10 14:43:54 +02:00
rusefi 8d924a2f49 The Big Refactoring of 2019: folder structure #723 2019-04-09 23:17:09 -04:00
rusefi 5316d7ad6a The Big Refactoring of 2019: folder structure #723 2019-04-09 23:01:45 -04:00
rusefi 7a765f29b9 The Big Refactoring of 2019: folder structure #723 2019-04-09 23:00:17 -04:00
rusefi 81284d52cd The Big Refactoring of 2019: folder structure #723 2019-04-09 22:52:03 -04:00
rusefi 57ac71a814 FATAL error loading TS project
fix #736
2019-04-09 22:15:55 -04:00
rusefi f6d2f47bd1 fixing continues integraion? 2019-04-09 21:36:53 -04:00
dron0gus c6a1d0cbe0 gpios rework (#739)
* Some more include fixes for linux

* Pass cross-compile path through CROSS_COMPILE

* Lower-upper case conversion fixes for linux

* Rename unmarkPin to brain_pin_markUnused

This is part of external gpiochip integration

* Add gpio_pin prefix to markUsed and markUnused

To distinguish from similar functions using brain_pin

* pin_repository: add helpers

this is part of gpio chips integration

* efi_gpio: simplify getHwPin using brain_pin_is_onchip
2019-04-10 01:31:10 +02:00
dron0gus 572d04a799 Some more include fixes for linux (#738)
* Some more include fixes for linux

* Pass cross-compile path through CROSS_COMPILE

* Lower-upper case conversion fixes for linux
2019-04-10 01:12:35 +02:00
rusefi e1b787f13a folder name consistency 2019-04-09 18:47:38 -04:00
rusefi 77ede53ef5 reducing duplication
removing unused (?) defines
removing value space overlap between PROJECT_BOARD and PROJECT_CPU
2019-04-09 18:37:25 -04:00
rusefi 8b44c85dd4 very old very unused stuff 2019-04-09 18:35:52 -04:00
rusefi f35305f5a5 Merge branch 'master' of https://github.com/rusefi/rusefi 2019-04-09 18:13:32 -04:00
rusefi 92ebbe2141 helping linux build a little bit 2019-04-09 18:13:11 -04:00
andreika-git 0fc969ae84 Fix Prometheus config (#737) 2019-04-09 15:34:02 +02:00
rusEfi ef369b1787 docs 2019-04-08 18:09:07 -04:00
rusEfi f74777b45d docs 2019-04-08 18:05:16 -04:00
rusefi f3d748917f rusEfi settings editor is broken for one byte enums fix #709 2019-04-08 11:57:16 -04:00
rusefi 64c70c3e2d rusEfi settings editor is broken for one byte enums #709 2019-04-08 11:19:07 -04:00
rusefi d94b6d74e7 better ICU error handling 2019-04-07 18:25:46 -04:00
rusefi f56b9adcd8 release notes 2019-04-07 12:27:59 -04:00
rusefi bbcb86ec1f we need TLE8888 driver #714 2019-04-07 08:35:04 -04:00
rusefi d8f8d10369 we need TLE8888 driver #714
F7 support
2019-04-06 22:04:35 -04:00
rusefi 9bf052c000 we need TLE8888 driver #714 2019-04-06 13:11:46 -04:00
rusefi 8ae8d3d58f we need TLE8888 driver #714 2019-04-06 12:26:37 -04:00
rusefi 35b0b2c211 we need TLE8888 driver #714
it works now! all SPI/CS pins in 'default' mode
2019-04-06 10:30:20 -04:00
rusefi 05d3ce22f4 CONFIG_RESET_SWITCH_PORT flexibility 2019-04-06 08:41:37 -04:00
rusefi 17f073a439 we need TLE8888 driver #714 2019-04-06 07:38:02 -04:00
dron0gus 8cf20976f6 tle8888: fix spi confog for STM32F4 (#735)
* tle8888: fix spi confog for STM32F4

* TLE8888: fix array out of bounds access due to incorrect define used in loop
2019-04-06 00:37:00 +02:00
rusefi e0c9493dd9 The Big Refactoring of 2019: folder structure #723 2019-04-05 01:41:24 -04:00
rusefi 2f47681356 The Big Refactoring of 2019: folder structure #723 2019-04-05 01:24:42 -04:00
rusefi f9fa7604bc The Big Refactoring of 2019: folder structure #723 2019-04-05 01:02:34 -04:00
rusefi 0aac3c8f41 we need TLE8888 driver #714 2019-04-04 23:03:32 -04:00
rusefi 4ed4fb9483 docs 2019-04-04 21:45:18 -04:00
rusefi 21283f5b8c we need TLE8888 driver #714 2019-04-04 21:34:33 -04:00
rusefi a8442d5f32 we need TLE8888 driver #714 2019-04-04 20:57:51 -04:00
rusefi 41fa8bdcec we need TLE8888 driver #714 2019-04-04 20:03:31 -04:00
rusefi 334af50f3f we need TLE8888 driver #714 2019-04-04 19:56:03 -04:00
rusefi 5b11926fea we need TLE8888 driver #714 2019-04-04 19:29:33 -04:00
dron0gus be70420a71 Extgpios integration 1 (#734)
* pin repository: add brain_pin_markUsed and brain_pin_markUnused

This is part of external gpio chips integration

* pin repository: simplify getPinFunction()

* pin repository: add brain_pin_is_onchip()

This is part of external gpio chips integration

* pin repository: kill signed vs unsigned warning
2019-04-05 00:53:27 +02:00
rusefi d30009af16 fixing build 2019-04-04 18:52:00 -04:00
rusefi 43f289e4c2 fixing unit tests 2019-04-04 10:08:50 -04:00
dron0gus bb0fcf3f87 TLE8888: initial support (#733) 2019-04-04 15:55:18 +02:00
rusefi cd7cc596bc cranking base_fuel reform 2019-04-04 08:26:57 -04:00
rusefi b863a673ef gen_config: add rusefi_config_custom.txt to override #defines #727 2019-04-03 19:05:41 -04:00
rusefi f41ff3cc61 Reduce RAM used for trigger shape definition #731 2019-04-03 12:39:01 -04:00
rusefi a9c326b41d Reduce RAM used for trigger shape definition #731 2019-04-03 12:16:27 -04:00
rusefi 02832ce0c3 The Big Refactoring of 2019: folder structure #723 2019-04-02 23:19:21 -04:00
dron0gus b0f0eec199 save some CPU ticks if console is not ready (#730) 2019-04-02 10:19:05 +02:00
dron0gus 9d95127260 Fix build if no TS_UART_DMA_MODE, TS_UART_MODE and TS_SERIAL_DEVICE defined (#729) 2019-04-01 23:39:07 +02:00
rusefi 99bff37869 Merge branch 'master' of https://github.com/rusefi/rusefi 2019-04-01 17:20:56 -04:00
rusefi 969b553d42 docs 2019-04-01 17:20:17 -04:00
dron0gus bc0eaf52d8 console vs ts cleanup and compilation fix for linux (#728)
* console vs ts cleanup

* include is case-sensetive in linux
2019-04-01 23:04:49 +02:00
rusefi aaf6fcdf6a The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725
sweet progress!
2019-04-01 14:18:21 -04:00
andreika-git e2883a9166 ADC_CHANNEL_SENSOR & EFI_INTERNAL_ADC (#726) 2019-04-01 20:02:19 +02:00
rusefi 7e3ff76fff The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725
more dead code
2019-04-01 12:11:57 -04:00
rusefi feec03fa24 The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725
more dead code
2019-04-01 11:57:30 -04:00
rusefi 1ab6cace13 The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725
removing startConsoleInBinaryMode
2019-04-01 11:45:06 -04:00
rusefi 17ad43e443 The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725
few lines of dead code
2019-04-01 11:39:25 -04:00
rusefi 1db1b7a277 The Big Refactoring of 2019: console vs TS vs CONSOLE_MODE_SWITCH_PIN vs text protocol #725 2019-04-01 11:16:19 -04:00
rusefi 5d26b6fdae TPS docs into TS 2019-04-01 03:43:12 -04:00
rusefi 442671b23e Firmware Update via UART and/or USB #398
default bootloader
2019-04-01 02:51:34 -04:00
rusefi 0922cd67cc fixing build 2019-04-01 02:23:18 -04:00
rusefi 394dc0959e .txt > .md 2019-04-01 02:16:30 -04:00
rusefi be9651cb95 The Big Refactoring of 2019: folder structure #723 2019-03-31 17:44:34 -04:00
rusefi 7e1395156d The Big Refactoring of 2019: folder structure #723 2019-03-31 17:31:24 -04:00
andreika-git 8a13bab7d9 trigger_input_icu, EFI_ENABLE_MOCK_ADC, HALINC_CONTRIB (#724)
* trigger_input_icu.cpp

* EFI_ENABLE_MOCK_ADC

* $(HALINC_CONTRIB)
2019-03-31 23:15:32 +02:00
rusefi 372eb51f37 The Big Refactoring of 2019: folder structure #723 2019-03-31 17:14:53 -04:00
rusefi ebe58122c6 The Big Refactoring of 2019: folder structure #723 2019-03-31 16:56:13 -04:00
rusefi 56d026b8e2 The Big Refactoring of 2019: folder structure #723 2019-03-31 16:33:16 -04:00
rusefi 24ed35ac9c fixing build - simulator 2019-03-30 18:04:22 -04:00
andreika-git f1ec34f032 More portability and smaller RAM footprint possible (#722)
* EFI_NO_CONFIG_WORKING_COPY

* EFI_CONSOLE_NO_THREAD

* EFI_SHAFT_POSITION_INPUT

* #ifndef UTILITY_THREAD_STACK_SIZE

* fix printf() -> print()
2019-03-30 22:41:46 +01:00
rusefi 76b8be870e version into file 2019-03-29 11:24:53 -04:00
rusefi e126c5c8fc naming convention 2019-03-29 11:24:25 -04:00
rusefi b8d85bedb2 docs 2019-03-29 10:49:56 -04:00
andreika-git 001fbb2526 More portability & bootloader fix (#720)
* fix bootloader

* EFI_FSIO

* EFI_EMULATE_POSITION_SENSORS, EFI_BOARD_TEST, EFI_AUX_PID, EFI_JOYSTICK
2019-03-29 15:46:15 +01:00
rusefi 1238a16c63 docs 2019-03-29 10:37:33 -04:00
andreika-git b80806182f More portability & small fixes (#719)
* Use hw_stm32.mk

* Fix bootloader

* Use more common hw_ports.mk filename instead of hw_stm32.mk

* More CPU compatibility for Makefile

* TS_UART_MODE & rename TS_SERIAL_UART_DEVICE->TS_SERIAL_DEVICE

* Move lockAnyContext()/unlockAnyContext() to rfiutil.c

* USE_FATFS

* EFI_LCD

* Less compilation errors

* STATUS_LOGGING_BUFFER_SIZE & SETTINGS_LOGGING_BUFFER_SIZE

* EFI_ALTERNATOR_CONTROL, EFI_SERVO, EFI_DISABLE_CONSOLE_ACTIONS

* #ifndef PWM_PHASE_MAX_COUNT & more flexible GPIO inside portname()

* merge

* EFI_ALTERNATOR_CONTROL, EFI_ELECTRONIC_THROTTLE_BODY
2019-03-29 15:29:01 +01:00
rusefi aff03cdbc5 unifying_file_naming 2019-03-29 09:40:43 -04:00