* AUX outputs
* Rev2: define AUX output PWM device and channels
* Rev2: enalbe TIM1 used for aux outputs
* Rev2: define aux output gain
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
* board: common make script
(cherry picked from commit cb087c60e9f0d1d7ee8130c023ba99cdc428765c)
* common_make -> build_f1_board
* f1_rev2: use build_f1_board.sh helper
* Add encedo hex2dfu tools (bin for linux and win)
See https://github.com/encedo/hex2dfu
* Makefile: priduce srec too
* f1_rev2: OpenBLT: build bin and hex files
* f1_rev2: OpenBLT: optimize for size to fit into 8K flash
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
* Rev 2: VM_RESISTOR_VALUE
(cherry picked from commit 84ae91fc67cf6764afd5b00210edbc3cfe4444a5)
* Rev 2: default settings for LSU4.9
(cherry picked from commit 5a1fe84bc1ec8d7ee6e0a5f2906a1b18d2ff8a8e)
* Per-board VM_RESISTOR_VALUE
(cherry picked from commit 0bdd19e058db579bed13488066df1176ea9addb2)
* Rev2: ID correct pins
(cherry picked from commit 59e4b36ad9bc7c166c3dae7e25b6317caf562056)
* Rev2: LSU 4.2 and ADV ESR drive pins
(cherry picked from commit 2f2b4399431136951fe2fa6819f44ba28c3cda17)
* Rev2: aux pwm pins: no need to be 50MHz fast
(cherry picked from commit b0af5c07c391438ca561118174df498207255f3b)
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
* Board Rev 2
(cherry picked from commit 2f1e2bd3e27fdfd43f0ccf8292aacfb1194060fc)
* CI good
(cherry picked from commit 2163af402ebc40f76fa53ac8f1648949b12aa50f)
* min r2
* min r2
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
* more code reuse
* more code reuse
* more code reuse
* more code reuse
* more code reuse
* more code reuse
* make it compile and actually include all the functions
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
Co-authored-by: Matthew Kennedy <makenne@microsoft.com>
* Steal tunerstudio files from RusEFI
(cherry picked from commit dcba04fbd31700f5ca4ef4f12a6e220c5713c7d0)
* Steal crc32 files from RusEFI
(cherry picked from commit bfe88b5297c6fc90c8e647e4144c91edafef25f9)
* fix TS steal
(cherry picked from commit a77b9761da4c185359bb2d7e10abd6a8e69c740d)
* fix crc32
(cherry picked from commit cdb4df09f69c2494316c2b12f97dbe19f6bdb598)
* TS stealed from RE
(cherry picked from commit ff470e134036372425da44e9e0fb98737f31c9e9)
* Steal TS
(cherry picked from commit d11406edc2d6b3c1567ce800e207038745a162e7)
* Steal Thread Controller
(cherry picked from commit 2aa5bbd57150e0d5b51e2e88752bdc8697698861)
* Update TunerStudio protocol files
(cherry picked from commit 58f14216ec6e7fc4408e52ccc28a4f912e340b05)
* byteswap.h
(cherry picked from commit 581d647fd49890af4628f0ff5b51e9f193efcac4)
* bugfix
* one more file to compile, another file not ready - removing from this PR
* removing more from this PR
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
* Prepare for multi-channel boards
(cherry picked from commit 8b713cebfca9772fa1742ef5a21cae1b9337951b)
* this belongs in wideband_board_config.h they say
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
* heater: export state and description
* pump_dac: save and export Ipump
* float interpolation helpers
* Show heater state, heater duty, temperature and fault over uart
* uart: more stack for thread
* f1_dave: clean-up board.h
* f1_dave: PB6 should be output+alternate
Set using VAL_GPIOBCRL, no need to call palSetPadMode
* f1_dave: PB12 ESR driver, should be high speed (hi current)
* f1_dave: PB13 - Blue LED should be output push-pull
* f1_dave: fix pinmuxes, add comments