rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hellen_logic.h
Go to the documentation of this file.
1// file hellen_logic.h
2
3#pragma once
4
5#include "../../board_id/boards_id.h"
6
7void hellenWbo();
8
9void setHellenMegaEnPin(bool enableBoardOnStartUp = true);
10void setHellenEnPin(Gpio pin, bool enableBoardOnStartUp = true);
14void hellenEnableEn(const char *msg = "");
15void hellenDisableEn(const char *msg = "");
16void hellenDisableEnSilently(); // this version is called by fatal error handler meaning no OS access
17
20void hellenMegaModule();
23
24void setHellenCan();
25void setHellenCan2();
26void setHellen64Can();
27
29void setHellenVbatt();
30
33
35
36#pragma GCC diagnostic push
37#pragma GCC diagnostic ignored "-Wunused-function"
38static void enableHellenSpi1() {
39 engineConfiguration->spi1mosiPin = Gpio::H_SPI1_MOSI;
40 engineConfiguration->spi1misoPin = Gpio::H_SPI1_MISO;
41 engineConfiguration->spi1sckPin = Gpio::H_SPI1_SCK;
43}
44
46 engineConfiguration->sdCardCsPin = Gpio::H_SPI1_CS1;
49}
50
51static void enableHellenSpi3() {
52 engineConfiguration->spi3mosiPin = H_SPI3_MOSI;
53 engineConfiguration->spi3misoPin = H_SPI3_MISO;
54 engineConfiguration->spi3sckPin = H_SPI3_SCK;
56}
57
63
64static void setAccelerometerSpi() {
65 /* accelerometer SPI is shared with SD card SPI on mm144 */
67 engineConfiguration->accelerometerCsPin = Gpio::H_SPI1_CS2;
68}
69
70static void setHellen64SdCardSpi() {
73 engineConfiguration->spi3mosiPin = Gpio::MM64_SPI3_MOSI;
74 engineConfiguration->spi3misoPin = Gpio::MM64_SPI3_MISO;
75 engineConfiguration->spi3sckPin = Gpio::MM64_SPI3_SCK;
77 engineConfiguration->sdCardCsPin = Gpio::MM64_SPI3_CS;
78}
79
80static void enableHellenSpi2() {
82 engineConfiguration->spi2mosiPin = H_SPI2_MOSI;
83 engineConfiguration->spi2misoPin = H_SPI2_MISO;
84 engineConfiguration->spi2sckPin = H_SPI2_SCK;
85}
86
87inline void setHellenSdCardSpi2() {
91}
92
97
98// *pullups* files CLT R211 IAT R213
99#define HELLEN_DEFAULT_AT_PULLUP 4700
100
107
112#pragma GCC diagnostic pop
static constexpr engine_configuration_s * engineConfiguration
void hellenBoardStandBy()
ObdCode boardGetAnalogDiagnostic()
void setHellen64MegaEnPin()
void configureHellenCanTerminator()
void hellenMegaSdWithAccelerometer()
static void setAccelerometerSpi()
static void setHellen64SdCardSpi()
void setHellenMMbaro()
static void setHellenSdCardSpi3NoCS()
void setHellenCan()
void hellenMegaModule()
void hellenMegaAccelerometerPreInitCS2Pin()
bool isBoardWithPowerManagement()
void setHellenSdCardSpi2()
void setHellenAnalogDividers()
void hellenWbo()
void hellenEnableEn(const char *msg="")
static void enableHellenSpi2()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
bool getHellenBoardEnabled()
static void enableHellenSpi3()
void setHellen64Can()
int detectHellenBoardId()
void setHellenSdCardSpi3()
void detectHellenBoardType()
void setHellenVbatt()
void hellenDisableEn(const char *msg="")
static void setHellenSdCardSpi1Hardware()
void setHellenEnPin(Gpio pin, bool enableBoardOnStartUp=true)
static void enableHellenSpi1()
void setHellenMegaEnPin(bool enableBoardOnStartUp=true)
void hellenDisableEnSilently()
void setHellenCan2()
ObdCode
brain_pin_e pin
Definition stm32_adc.cpp:15