Skip to content

Commit 2b052e1

Browse files
committed
Reenable Serial1 sercom int handlers, disable Wire i2c slave int handlers
1 parent 04a2dd8 commit 2b052e1

File tree

2 files changed

+25
-23
lines changed

2 files changed

+25
-23
lines changed

variants/trellis_m4/variant.cpp

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

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-
// }
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+
}

variants/trellis_m4/variant.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,13 @@ 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
159+
160+
// Sercom interrupt handlers for I2C slave not set; they are used by Serial1
161+
// #define WIRE_IT_HANDLER_0 SERCOM4_0_Handler
162+
// #define WIRE_IT_HANDLER_1 SERCOM4_1_Handler
163+
// #define WIRE_IT_HANDLER_2 SERCOM4_2_Handler
164+
// #define WIRE_IT_HANDLER_3 SERCOM4_3_Handler
165+
163166
static const uint8_t SDA = PIN_WIRE_SDA;
164167
static const uint8_t SCL = PIN_WIRE_SCL;
165168

0 commit comments

Comments
 (0)