@@ -61,7 +61,7 @@ void Uart::setPins(uint8_t pin_rx, uint8_t pin_tx)
6161
6262void Uart::begin (unsigned long baudrate)
6363{
64- begin (baudrate, (uint8_t )SERIAL_8N1);
64+ begin (baudrate, (uint16_t )SERIAL_8N1);
6565}
6666
6767void Uart::begin (unsigned long baudrate, uint16_t config)
@@ -232,23 +232,27 @@ size_t Uart::write(const uint8_t *buffer, size_t size)
232232 return sent;
233233}
234234
235- Uart SERIAL_PORT_HARDWARE ( NRF_UARTE0, UARTE0_UART0_IRQn, PIN_SERIAL_RX, PIN_SERIAL_TX );
236-
237- #ifdef SERIAL_PORT_HARDWARE1
238- Uart SERIAL_PORT_HARDWARE1 ( NRF_UARTE1, UARTE1_IRQn, PIN_SERIAL2_RX, PIN_SERIAL2_TX );
239- #endif
235+ // ------------- Serial1 (or Serial in case of nRF52832) -------------//
236+ Uart SERIAL_PORT_HARDWARE ( NRF_UARTE0, UARTE0_UART0_IRQn, PIN_SERIAL1_RX, PIN_SERIAL1_TX );
240237
241238extern " C"
242239{
243240 void UARTE0_UART0_IRQHandler ()
244241 {
245242 SERIAL_PORT_HARDWARE.IrqHandler ();
246243 }
244+ }
247245
248- #ifdef SERIAL_PORT_HARDWARE1
246+ // ------------- Serial2 -------------//
247+ #if SERIAL_INTERFACES_COUNT >= 2
248+ Uart Serial2 ( NRF_UARTE1, UARTE1_IRQn, PIN_SERIAL2_RX, PIN_SERIAL2_TX );
249+
250+ extern " C"
251+ {
249252 void UARTE1_IRQHandler ()
250253 {
251- SERIAL_PORT_HARDWARE1 .IrqHandler ();
254+ Serial2 .IrqHandler ();
252255 }
253- #endif
254256}
257+ #endif
258+
0 commit comments