Commit Graph

49 Commits

Author SHA1 Message Date
Matthew Kennedy d1c878bf13 kill off helpers to get heater/sampler stuff 2023-06-23 14:38:17 -07:00
rusefillc 4667e991d4
max3185x: support also max31856 (#253)
(cherry picked from commit 703985dc709afad2df0ff69d929751894da51b34)

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
2023-05-29 15:16:28 -07:00
rusefillc 9519ad51dd
indication: advanced indication with per-channel status led (#235)
* indication: advanced indication with per-channel status led

(cherry picked from commit b486dfe682622c9835cf00457834cebf6e34da2f)

* f1_dual_rev1: enable advanced indication

---------

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
2023-05-03 13:18:05 -07:00
rusefillc 248794965d
main: do not forget to call startTunerStudioConnectivity() (#210)
Currently useless.

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
2023-02-27 15:27:25 -08:00
rusefillc d8b8ba7019
MemFault: supress warning about unused faultAddress (#205)
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
2023-02-17 11:43:21 -08:00
rusefillc bb86ba1e6b
Warning (#200)
* AUX out: cleanup warning

(cherry picked from commit f52b12c5d77ed537060eca4ba4a48392ed8e2418)

* HardFault handler: fix unused warning

(cherry picked from commit 6baa0fc1207142990b1501354a2b88ea322f1c4f)

---------

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
2023-02-15 10:25:28 -08:00
Andrey G 2132e50c93
Fix fault handlers for Cortex-M0 (#180) 2023-01-16 03:49:00 -08:00
Matthew Kennedy 60445fbed3 catch faults 2023-01-05 16:56:28 -08:00
Andrey G adae19db09
Extract common code for all F1 devices (#162)
* main: acctually call InitConfiguration()

* f1_rev2: enable EFL and MFS (Managed Flash Storate)

* f1_dual: enable EFL and MFS (Managed Flash Storate)

* f1 boards: extract common code

* port.h: add LoadDefaults() method to Configuration class

* f1 boards: store Configuration to MFS

* f1 boards: common getTsSignature() for all f1 boards
2022-09-19 16:31:30 -07:00
rusefillc bfe0b3a2c9
Dac logic (#138)
* auxout: support analog output through DAC

* auxout: empty InitAuxDac for boards with no analog out

* numbers

* numbers

* less fun comment

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-08-31 18:02:02 -07:00
Andrey G cddcd0d88c
Multichannel (#134)
* Multichannel AFR

* heater: fixes for multi channel mode

* f1_dual: fix configuration names

* pump_dac: fixes for multi-channel mode

* pwm: fixes for multichannel mode

* pump_control: reference instead of pointer

* sampling: reference instead of pointer

* heater_control: reference instead of pointer

* sampling: comment about heater/battery voltage

* f0_module: fixes for multi-channel update

* f1_rev2: fix for multichannel AFR

* hello rev 3

Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-08-29 17:19:30 -07:00
rusefillc 41e87292c5
Add max31855 driver (#103)
* Add max31855 driver

* f1_dual: enable EGT driver

* bit.h: bit helper

* max31855 driver progress

* max31855 driver fixing guard

Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-07-20 16:36:23 -07:00
Andrey G 8f5a23c2bc
main: always call InitUart, get rid of ECHO_UART (#122) 2022-07-17 16:58:56 -07:00
rusefillc 1454c10713
AUX outputs (#95)
* 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>
2022-07-03 12:11:12 -07:00
rusefillc a981063a8b
UART (#52)
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-04-04 14:18:08 -07:00
Matthew Kennedy 2bda28226a extract fault 2022-01-01 21:10:55 -08:00
Matthew Kennedy 0bc41184e8 word order 2021-12-27 20:45:55 -08:00
Matthew Kennedy 3146bac645 missed one 2021-11-07 22:56:20 -08:00
rusefillc b1372e47f6
Extract io (#25)
* LEDs for BL

* more reuse

* Windows exists

* extract NERNST pin

* Matt is asking to move

Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2021-11-07 22:52:13 -08:00
Matthew Kennedy 0a117089b8 uppercase functions 2021-11-03 23:02:11 -07:00
Matthew Kennedy 00f77af2dd turn off uart for now 2021-01-15 19:21:27 -08:00
Matthew Kennedy 407503ca2a swap blink speed 2020-12-19 16:06:45 -08:00
Matthew Kennedy 9b23129d2a extract uart 2020-12-10 23:48:47 -08:00
Matthew Kennedy 1110cc81ff simplify more 2020-12-10 21:58:59 -08:00
Matthew Kennedy 26312d76aa simplify blink out 2020-12-10 21:58:09 -08:00
Matthew Kennedy 5c2dd19c3f blink fault codes 2020-12-10 21:46:41 -08:00
Matthew Kennedy 745c14a160 detect warmup failure 2020-12-10 18:32:41 -08:00
Matthew Kennedy a86340767c format 2020-12-10 18:12:44 -08:00
Matthew Kennedy b8c5e42f9d change blink in closed loop 2020-12-10 18:09:52 -08:00
Matthew Kennedy ea1f528aea move CAN loop 2020-12-10 18:08:06 -08:00
Matthew Kennedy 9998a14cc0 tx both frames 2020-12-08 23:17:06 -08:00
Matthew Kennedy f68a12b2fc send over CAN 2020-11-28 02:56:46 -08:00
Matthew Kennedy 95ba8de396 cleanup 2020-11-28 02:13:25 -08:00
Matthew Kennedy 2aedbd6eef lambda conversion 2020-11-01 01:17:13 -08:00
Matthew Kennedy e16c1b626d Merge branch 'master' of https://github.com/mck1117/wideband 2020-10-31 17:01:37 -07:00
Matthew Kennedy 76859f851d printing 2020-10-31 17:01:33 -07:00
Matthew Kennedy 3fdf60b956 pump controller 2020-10-31 16:59:35 -07:00
Matthew Kennedy 0a96a10734 extract heater control 2020-10-30 01:53:54 -07:00
Matthew Kennedy fbc6430aba implement sampling math 2020-10-29 02:55:55 -07:00
Matthew Kennedy 46718dd77a test pump 2020-10-27 20:07:16 -07:00
Matthew Kennedy b611a96f05 extract pump dac 2020-10-27 16:33:32 -07:00
Matthew Kennedy a12ff277f8 some uart too 2020-10-26 17:25:05 -07:00
Matthew Kennedy 3e90915d48 PWM works 2020-10-26 12:45:50 -07:00
Matthew Kennedy f64d586411 analog 2020-09-19 21:39:29 -07:00
Matthew Kennedy 24d7c714d1 pwm fun 2020-09-19 20:44:13 -07:00
Matthew Kennedy 2a38367225 send dummy can msg 2020-09-19 16:51:02 -07:00
Matthew Kennedy 65d8e00d56 todo note 2020-09-19 15:45:44 -07:00
Matthew Kennedy cda402e38f add pwm 2020-09-19 15:44:10 -07:00
Matthew Kennedy 3cd9722076 stub firmware project 2020-09-19 02:49:20 -07:00