2021-10-02 21:59:34 -07:00
|
|
|
/*
|
|
|
|
* hellen_meta.h
|
|
|
|
*
|
|
|
|
* @date Oct 2, 2021
|
|
|
|
* @author Andrey Belomutskiy, (c) 2012-2021
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2022-01-08 17:13:15 -08:00
|
|
|
void hellenWbo();
|
|
|
|
|
2022-01-09 14:40:08 -08:00
|
|
|
void setHellen144LedPins();
|
|
|
|
void setHellen176LedPins();
|
|
|
|
|
2022-02-03 08:24:31 -08:00
|
|
|
int detectHellenBoardId();
|
2022-01-09 14:40:08 -08:00
|
|
|
void detectHellenBoardType();
|
|
|
|
|
2022-01-16 19:57:52 -08:00
|
|
|
// stm32 UART8
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_UART1_RX Gpio::E0
|
|
|
|
#define H144_UART1_TX Gpio::E1
|
2022-01-16 19:57:52 -08:00
|
|
|
|
|
|
|
// stm32 UART2
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_UART2_RX Gpio::D6
|
|
|
|
#define H144_UART2_TX Gpio::D5
|
|
|
|
|
|
|
|
#define H144_LED1_RED Gpio::G0
|
|
|
|
#define H144_LED2 Gpio::G1
|
|
|
|
#define H144_LED3 Gpio::E7
|
|
|
|
#define H144_LED4 Gpio::E8
|
|
|
|
|
|
|
|
#define H176_LED1_RED Gpio::H8
|
|
|
|
|
|
|
|
#define H144_LS_1 Gpio::G7
|
|
|
|
#define H144_LS_2 Gpio::G8
|
|
|
|
#define H144_LS_3 Gpio::D11
|
|
|
|
#define H144_LS_4 Gpio::D10
|
|
|
|
#define H144_LS_5 Gpio::D9
|
|
|
|
#define H144_LS_6 Gpio::F12
|
|
|
|
#define H144_LS_7 Gpio::F13
|
|
|
|
#define H144_LS_8 Gpio::F14
|
|
|
|
|
|
|
|
#define H144_IGN_1 Gpio::C13
|
|
|
|
#define H144_IGN_2 Gpio::E5
|
|
|
|
#define H144_IGN_3 Gpio::E4
|
|
|
|
#define H144_IGN_4 Gpio::E3
|
|
|
|
#define H144_IGN_5 Gpio::E2
|
|
|
|
#define H144_IGN_6 Gpio::B8
|
2022-05-22 21:20:41 -07:00
|
|
|
#define H144_IGN_7 Gpio::B9
|
|
|
|
#define H144_IGN_8 Gpio::E6
|
|
|
|
|
|
|
|
#define H176_IGN_1 Gpio::I8
|
|
|
|
#define H176_IGN_2 Gpio::E5
|
|
|
|
#define H176_IGN_3 Gpio::E4
|
|
|
|
#define H176_IGN_4 Gpio::E3
|
|
|
|
#define H176_IGN_5 Gpio::E2
|
2022-04-28 14:32:39 -07:00
|
|
|
|
|
|
|
#define H144_OUT_PWM1 Gpio::D13
|
|
|
|
#define H144_OUT_PWM2 Gpio::C6
|
|
|
|
#define H144_OUT_PWM3 Gpio::C7
|
|
|
|
#define H144_OUT_PWM4 Gpio::C8
|
|
|
|
#define H144_OUT_PWM5 Gpio::C9
|
|
|
|
#define H144_OUT_PWM6 Gpio::D14
|
|
|
|
#define H144_OUT_PWM7 Gpio::D15
|
|
|
|
#define H144_OUT_PWM8 Gpio::D12
|
2021-10-09 13:51:07 -07:00
|
|
|
|
|
|
|
|
2022-03-30 12:55:42 -07:00
|
|
|
// also IO1/IO5 on rev 0.6
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_GP1 Gpio::D4
|
2022-03-30 12:55:42 -07:00
|
|
|
// also IO2/IO5 on rev 0.6
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_GP2 Gpio::D7
|
|
|
|
|
|
|
|
|
|
|
|
#define H144_OUT_IO1 Gpio::D3
|
|
|
|
#define H144_OUT_IO2 Gpio::A9
|
|
|
|
#define H144_OUT_IO3 Gpio::G14
|
|
|
|
#define H144_OUT_IO4 Gpio::G5
|
|
|
|
#define H144_OUT_IO5 Gpio::D2
|
|
|
|
#define H144_OUT_IO6 Gpio::G11
|
|
|
|
#define H144_OUT_IO7 Gpio::G3
|
|
|
|
#define H144_OUT_IO8 Gpio::G4
|
|
|
|
#define H144_OUT_IO9 Gpio::G13
|
|
|
|
#define H144_OUT_IO10 Gpio::G12
|
|
|
|
#define H144_OUT_IO11 Gpio::G2
|
|
|
|
#define H144_OUT_IO12 Gpio::A8
|
|
|
|
#define H144_OUT_IO13 Gpio::G6
|
2021-10-09 13:24:38 -07:00
|
|
|
|
2021-10-10 18:46:26 -07:00
|
|
|
// A24
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_CRANK Gpio::B1
|
2021-10-10 18:46:26 -07:00
|
|
|
// A19
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_CAM Gpio::A6
|
2021-10-10 18:46:26 -07:00
|
|
|
// DIN5
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_VSS Gpio::F11
|
2021-10-10 18:46:26 -07:00
|
|
|
|
2021-10-09 20:34:33 -07:00
|
|
|
// IN_CLT AIN11 PC2
|
|
|
|
#define H144_IN_CLT EFI_ADC_12
|
2022-01-09 07:56:16 -08:00
|
|
|
// IN_IAT AIN14 PC3
|
2021-10-09 20:34:33 -07:00
|
|
|
#define H144_IN_IAT EFI_ADC_13
|
|
|
|
|
2022-01-09 07:56:16 -08:00
|
|
|
// IN_PPS AIN18 PA3
|
2021-10-16 15:19:30 -07:00
|
|
|
#define H144_IN_PPS EFI_ADC_3
|
2022-01-16 13:15:12 -08:00
|
|
|
// IN_TPS AIN17 PA4
|
|
|
|
#define H144_IN_TPS EFI_ADC_4
|
|
|
|
// VIGN PA5
|
|
|
|
#define H144_IN_VBATT EFI_ADC_5
|
2021-10-16 15:19:30 -07:00
|
|
|
|
2021-10-12 17:53:00 -07:00
|
|
|
// IN_MAP1 AIN9 PC0
|
|
|
|
#define H144_IN_MAP1 EFI_ADC_10
|
2021-11-09 12:33:01 -08:00
|
|
|
// AIN10 PC1
|
|
|
|
#define H144_IN_MAP2 EFI_ADC_11
|
2022-01-12 10:34:21 -08:00
|
|
|
// AIN15 A15 PA2
|
|
|
|
#define H144_IN_MAP3 EFI_ADC_2
|
2021-10-12 17:53:00 -07:00
|
|
|
|
2021-12-17 10:51:46 -08:00
|
|
|
// AIN7
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_RES1 Gpio::F9
|
2021-12-17 10:51:46 -08:00
|
|
|
|
|
|
|
// AIN16
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_RES2 Gpio::F10
|
2021-12-17 10:51:46 -08:00
|
|
|
|
|
|
|
// AIN8
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_RES3 Gpio::F8
|
2021-12-17 10:51:46 -08:00
|
|
|
|
|
|
|
|
2021-10-09 20:34:33 -07:00
|
|
|
#define H144_IN_AUX1 EFI_ADC_8
|
|
|
|
//
|
|
|
|
#define H144_IN_AUX2 EFI_ADC_14
|
|
|
|
|
2021-11-09 12:33:01 -08:00
|
|
|
// AIN22 PC5
|
|
|
|
#define H144_IN_AUX3 EFI_ADC_15
|
|
|
|
// AIN20 PA7
|
|
|
|
#define H144_IN_AUX4 EFI_ADC_7
|
|
|
|
|
2021-12-16 13:13:59 -08:00
|
|
|
// A1 AIN1 no code to use ADC3 as analog
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_SENS1 Gpio::F3
|
2021-12-16 13:13:59 -08:00
|
|
|
// A2 AIN2 no code to use ADC3 as analog
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_SENS2 Gpio::F4
|
2021-12-16 13:13:59 -08:00
|
|
|
// A3 AIN3 no code to use ADC3 as analog
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_SENS3 Gpio::F5
|
2021-12-16 13:13:59 -08:00
|
|
|
// A4 AIN4 no code to use ADC3 as analog
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_SENS4 Gpio::F6
|
2021-12-16 13:13:59 -08:00
|
|
|
|
2022-04-07 00:24:23 -07:00
|
|
|
// IN_O2S AIN13 A13 PA0
|
|
|
|
#define H144_IN_O2S EFI_ADC_0
|
2022-01-09 07:56:16 -08:00
|
|
|
// IN_O2S2 AIN12 PA1
|
2021-10-12 17:53:00 -07:00
|
|
|
#define H144_IN_O2S2 EFI_ADC_1
|
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_D_1 Gpio::E12
|
|
|
|
#define H144_IN_D_2 Gpio::E13
|
|
|
|
#define H144_IN_D_3 Gpio::E14
|
|
|
|
#define H144_IN_D_4 Gpio::E15
|
2022-01-09 07:56:16 -08:00
|
|
|
|
2021-10-11 21:02:49 -07:00
|
|
|
// A22
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_D_AUX3 Gpio::C5
|
2021-10-17 11:21:09 -07:00
|
|
|
// A20 AIN20
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H144_IN_D_AUX4 Gpio::A7
|
2021-10-10 18:46:26 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H176_LS_1 Gpio::G7
|
|
|
|
#define H176_LS_2 Gpio::G8
|
|
|
|
#define H176_LS_3 Gpio::D11
|
|
|
|
#define H176_LS_4 Gpio::D10
|
|
|
|
#define H176_LS_5 Gpio::D9
|
|
|
|
#define H176_LS_6 Gpio::F12
|
|
|
|
#define H176_LS_7 Gpio::F13
|
|
|
|
#define H176_LS_8 Gpio::F14
|
2021-10-02 21:59:34 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H176_OUT_PWM1 Gpio::D13
|
|
|
|
#define H176_OUT_PWM2 Gpio::C6
|
|
|
|
#define H176_OUT_PWM3 Gpio::C7
|
2021-10-07 14:35:27 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H176_OUT_IO6 Gpio::H15
|
|
|
|
#define H176_OUT_IO9 Gpio::I1
|
|
|
|
#define H176_OUT_IO10 Gpio::I0
|
2021-10-07 14:48:01 -07:00
|
|
|
|
2021-10-09 13:51:07 -07:00
|
|
|
// same pins 144 and 176
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H176_CAN_RX Gpio::D0
|
|
|
|
#define H176_CAN_TX Gpio::D1
|
2021-10-07 16:16:28 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H176_IN_A16 Gpio::F10
|
2021-10-17 20:15:23 -07:00
|
|
|
|
|
|
|
|
|
|
|
// looks like same pins 144 and 176
|
2022-04-28 14:32:39 -07:00
|
|
|
#define H_SPI2_MOSI Gpio::B15
|
|
|
|
#define H_SPI2_MISO Gpio::B14
|
|
|
|
#define H_SPI2_SCK Gpio::B13
|
|
|
|
#define H_SPI2_CS Gpio::B12
|