Skip to content

Commit 4dbfc24

Browse files
committed
I2C slave support for Trellis M4, temporarily disables UART Serial 1
1 parent e72343c commit 4dbfc24

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

variants/trellis_m4/variant.cpp

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -110,21 +110,22 @@ SERCOM sercom3( SERCOM3 ) ;
110110
SERCOM sercom4( SERCOM4 ) ;
111111
SERCOM sercom5( SERCOM5 ) ;
112112

113-
Uart Serial1( &sercom4, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ;
114-
115-
void SERCOM4_0_Handler()
116-
{
117-
Serial1.IrqHandler();
118-
}
119-
void SERCOM4_1_Handler()
120-
{
121-
Serial1.IrqHandler();
122-
}
123-
void SERCOM4_2_Handler()
124-
{
125-
Serial1.IrqHandler();
126-
}
127-
void SERCOM4_3_Handler()
128-
{
129-
Serial1.IrqHandler();
130-
}
113+
// TODO resolve SERCOM4_X_Handler conflict w/ I2C Wire
114+
// Uart Serial1( &sercom4, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX ) ;
115+
116+
// void SERCOM4_0_Handler()
117+
// {
118+
// Serial1.IrqHandler();
119+
// }
120+
// void SERCOM4_1_Handler()
121+
// {
122+
// Serial1.IrqHandler();
123+
// }
124+
// void SERCOM4_2_Handler()
125+
// {
126+
// Serial1.IrqHandler();
127+
// }
128+
// void SERCOM4_3_Handler()
129+
// {
130+
// Serial1.IrqHandler();
131+
// }

variants/trellis_m4/variant.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@ static const uint8_t SCK = PIN_SPI_SCK ;
156156
#define PIN_WIRE_SCL (22u)
157157
#define PERIPH_WIRE sercom4
158158
#define WIRE_IT_HANDLER SERCOM4_Handler
159+
#define WIRE_IT_HANDLER_0 SERCOM4_0_Handler
160+
#define WIRE_IT_HANDLER_1 SERCOM4_1_Handler
161+
#define WIRE_IT_HANDLER_2 SERCOM4_2_Handler
162+
#define WIRE_IT_HANDLER_3 SERCOM4_3_Handler
159163
static const uint8_t SDA = PIN_WIRE_SDA;
160164
static const uint8_t SCL = PIN_WIRE_SCL;
161165

@@ -164,6 +168,11 @@ static const uint8_t SCL = PIN_WIRE_SCL;
164168
#define PIN_WIRE1_SCL (1u)
165169
#define PERIPH_WIRE1 sercom2
166170
#define WIRE1_IT_HANDLER SERCOM2_Handler
171+
#define WIRE1_IT_HANDLER_0 SERCOM2_0_Handler
172+
#define WIRE1_IT_HANDLER_1 SERCOM2_1_Handler
173+
#define WIRE1_IT_HANDLER_2 SERCOM2_2_Handler
174+
#define WIRE1_IT_HANDLER_3 SERCOM2_3_Handler
175+
167176
static const uint8_t SDA1 = PIN_WIRE_SDA;
168177
static const uint8_t SCL1 = PIN_WIRE_SCL;
169178

@@ -241,5 +250,5 @@ extern Uart Serial1;
241250
#define SERIAL_PORT_HARDWARE_OPEN Serial1
242251

243252

244-
#endif /* _VARIANT_MERTO_M4_ */
253+
#endif /* _VARIANT_TRELLIS_M4_ */
245254

0 commit comments

Comments
 (0)