2021-06-05 00:04:36 +02:00
|
|
|
#ifndef PINOUT_H
|
|
|
|
#define PINOUT_H
|
|
|
|
|
|
|
|
/* LEDs */
|
|
|
|
|
2021-06-05 15:49:29 +02:00
|
|
|
#define LED_PORT GPIOB
|
2021-06-05 00:04:36 +02:00
|
|
|
|
|
|
|
#define LED_A_PIN GPIO0
|
|
|
|
#define LED_B_PIN GPIO1
|
|
|
|
#define LED_C_PIN GPIO3
|
|
|
|
|
|
|
|
#define LED_ALL_PINS (LED_A_PIN | LED_B_PIN | LED_C_PIN)
|
|
|
|
|
2021-06-05 15:49:29 +02:00
|
|
|
/* Charge pump */
|
|
|
|
|
|
|
|
#define CHARGE_PUMP_PORT GPIOA
|
|
|
|
|
|
|
|
#define CHARGE_PUMP_DRV_PIN GPIO8 // Timer 1, Channel 1
|
|
|
|
|
2021-06-05 16:33:21 +02:00
|
|
|
/* Solar switch */
|
|
|
|
|
|
|
|
#define SOLAR_SWITCH_PORT GPIOA
|
|
|
|
#define SOLAR_SWITCH_PIN GPIO11
|
|
|
|
|
|
|
|
/* Load switch */
|
|
|
|
|
|
|
|
#define LOAD_SWITCH_PORT GPIOA
|
|
|
|
#define LOAD_SWITCH_PIN GPIO12
|
|
|
|
|
2021-06-05 21:20:12 +02:00
|
|
|
/* Analog channels */
|
|
|
|
|
|
|
|
#define ANALOG_INPUT_U_BAT 0
|
|
|
|
#define ANALOG_INPUT_U_SOLAR 1
|
|
|
|
#define ANALOG_INPUT_U_SW 2
|
|
|
|
#define ANALOG_INPUT_I_SOLAR 3
|
|
|
|
#define ANALOG_INPUT_I_LOAD 4
|
|
|
|
|
2021-06-06 12:16:46 +02:00
|
|
|
/* RS485 */
|
|
|
|
|
|
|
|
#define RS485_PORT GPIOB
|
|
|
|
|
|
|
|
#define RS485_DE_PIN GPIO5 // High = Driver enabled
|
|
|
|
#define RS485_TX_PIN GPIO6
|
|
|
|
#define RS485_RX_PIN GPIO7
|
|
|
|
|
2023-04-22 20:02:16 +02:00
|
|
|
/*** Expansion connector signals ***/
|
|
|
|
|
2022-10-08 20:50:08 +02:00
|
|
|
/* BMP280 I²C */
|
|
|
|
|
|
|
|
#define BMP280_I2C_PORT GPIOA
|
|
|
|
|
|
|
|
#define BMP280_I2C_SCL GPIO9
|
|
|
|
#define BMP280_I2C_SDA GPIO10
|
|
|
|
|
2023-04-22 20:02:16 +02:00
|
|
|
/* Isolated inputs and outputs on I/O addon board */
|
|
|
|
|
|
|
|
#define ADDON_ISO_IO_PORT GPIOA
|
|
|
|
|
|
|
|
#define ADDON_ISO_IO_OUT1 GPIO5
|
|
|
|
#define ADDON_ISO_IO_OUT2 GPIO6
|
|
|
|
#define ADDON_ISO_IO_IN GPIO7
|
|
|
|
|
2021-06-05 00:04:36 +02:00
|
|
|
#endif // PINOUT_H
|