From ce31f88e2d338b407eb6c1a7676c20bc6a2126dc Mon Sep 17 00:00:00 2001 From: ZodiusInfuser Date: Sat, 26 Mar 2022 00:08:41 +0000 Subject: [PATCH] Added HEADER_I2C_PINS etc for rp application boards --- common/pimoroni_common.hpp | 9 ++++++++- common/pimoroni_i2c.hpp | 7 +++++++ micropython/modules_py/pimoroni.py | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/common/pimoroni_common.hpp b/common/pimoroni_common.hpp index c96b5d1d..6fc0a903 100644 --- a/common/pimoroni_common.hpp +++ b/common/pimoroni_common.hpp @@ -19,6 +19,10 @@ namespace pimoroni { static const unsigned int I2C_BG_SCL = 5; static const unsigned int I2C_BG_INT = 3; + static const unsigned int I2C_HEADER_SDA = 20; + static const unsigned int I2C_HEADER_SCL = 21; + static const unsigned int I2C_HEADER_INT = 19; + // SPI static const unsigned int SPI_DEFAULT_MOSI = 19; static const unsigned int SPI_DEFAULT_MISO = 16; @@ -38,7 +42,10 @@ namespace pimoroni { enum BOARD { BREAKOUT_GARDEN, - PICO_EXPLORER + PICO_EXPLORER, + PLASMA_2040, + INTERSTATE_75, + SERVO_2040 }; enum Polarity { diff --git a/common/pimoroni_i2c.hpp b/common/pimoroni_i2c.hpp index 6348acf4..ea43be40 100644 --- a/common/pimoroni_i2c.hpp +++ b/common/pimoroni_i2c.hpp @@ -29,6 +29,13 @@ namespace pimoroni { scl = I2C_DEFAULT_SCL; interrupt = I2C_DEFAULT_INT; break; + case PLASMA_2040: + case INTERSTATE_75: + case SERVO_2040: + sda = I2C_HEADER_SDA; + scl = I2C_HEADER_SCL; + interrupt = I2C_HEADER_INT; + break; } init(); } diff --git a/micropython/modules_py/pimoroni.py b/micropython/modules_py/pimoroni.py index 95bdbc0c..bc67d0f7 100644 --- a/micropython/modules_py/pimoroni.py +++ b/micropython/modules_py/pimoroni.py @@ -4,6 +4,7 @@ from machine import Pin, PWM, ADC BREAKOUT_GARDEN_I2C_PINS = {"sda": 4, "scl": 5} PICO_EXPLORER_I2C_PINS = {"sda": 20, "scl": 21} +HEADER_I2C_PINS = {"sda": 20, "scl": 21} class Analog: