Skip to content

Commit 9017c9d

Browse files
committed
clean up
1 parent d3e5ba8 commit 9017c9d

File tree

1 file changed

+58
-38
lines changed
  • ports/nrf/common-hal/busio

1 file changed

+58
-38
lines changed

ports/nrf/common-hal/busio/UART.c

Lines changed: 58 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
#include "nrfx_uarte.h"
3939
#include <string.h>
4040

41+
#ifdef NRF52840_XXAA
42+
4143
// expression to examine, and return value in case of failing
4244
#define _VERIFY_ERR(_exp) \
4345
do {\
@@ -53,14 +55,14 @@ static void uart_callback_irq (const nrfx_uarte_event_t * event, void * context)
5355
busio_uart_obj_t* self = (busio_uart_obj_t*) context;
5456

5557
switch ( event->type ) {
56-
case NRFX_UART_EVT_RX_DONE:
58+
case NRFX_UARTE_EVT_RX_DONE:
5759
self->rx_count = event->data.rxtx.bytes;
5860
break;
5961

60-
case NRFX_UART_EVT_TX_DONE:
62+
case NRFX_UARTE_EVT_TX_DONE:
6163
break;
6264

63-
case NRFX_UART_EVT_ERROR:
65+
case NRFX_UARTE_EVT_ERROR:
6466
if ( self->rx_count == -1 ) {
6567
self->rx_count = 0;
6668
}
@@ -76,9 +78,6 @@ void common_hal_busio_uart_construct (busio_uart_obj_t *self,
7678
const mcu_pin_obj_t * tx, const mcu_pin_obj_t * rx, uint32_t baudrate,
7779
uint8_t bits, uart_parity_t parity, uint8_t stop, uint32_t timeout,
7880
uint8_t receiver_buffer_size) {
79-
#ifndef NRF52840_XXAA
80-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
81-
#else
8281
if ( (tx == mp_const_none) && (rx == mp_const_none) ) {
8382
mp_raise_ValueError(translate("tx and rx cannot both be None"));
8483
}
@@ -130,36 +129,22 @@ void common_hal_busio_uart_construct (busio_uart_obj_t *self,
130129
// queue 1-byte transfer for rx_characters_available()
131130
self->rx_count = -1;
132131
_VERIFY_ERR(nrfx_uarte_rx(&self->uarte, self->buffer, 1));
133-
#endif
134132
}
135133

136134
bool common_hal_busio_uart_deinited(busio_uart_obj_t *self) {
137-
#ifndef NRF52840_XXAA
138-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
139-
#else
140135
return (nrf_uarte_rx_pin_get(self->uarte.p_reg) == NRF_UART_PSEL_DISCONNECTED) &&
141136
(nrf_uarte_tx_pin_get(self->uarte.p_reg) == NRF_UART_PSEL_DISCONNECTED);
142-
#endif
143137
}
144138

145139
void common_hal_busio_uart_deinit(busio_uart_obj_t *self) {
146-
#ifndef NRF52840_XXAA
147-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
148-
#else
149140
if ( !common_hal_busio_uart_deinited(self) ) {
150141
nrfx_uarte_uninit(&self->uarte);
151142
gc_free(self->buffer);
152143
}
153-
#endif
154144
}
155145

156146
// Read characters.
157147
size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t len, int *errcode) {
158-
#ifndef NRF52840_XXAA
159-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
160-
return 0;
161-
#else
162-
163148
if ( nrf_uarte_rx_pin_get(self->uarte.p_reg) == NRF_UART_PSEL_DISCONNECTED ) {
164149
mp_raise_ValueError(translate("No RX pin"));
165150
}
@@ -202,15 +187,10 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
202187
}
203188

204189
return len - remain;
205-
#endif
206190
}
207191

208192
// Write characters.
209193
size_t common_hal_busio_uart_write(busio_uart_obj_t *self, const uint8_t *data, size_t len, int *errcode) {
210-
#ifndef NRF52840_XXAA
211-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
212-
return 0;
213-
#else
214194
if ( nrf_uarte_tx_pin_get(self->uarte.p_reg) == NRF_UART_PSEL_DISCONNECTED ) {
215195
mp_raise_ValueError(translate("No TX pin"));
216196
}
@@ -254,13 +234,9 @@ size_t common_hal_busio_uart_write(busio_uart_obj_t *self, const uint8_t *data,
254234
}
255235

256236
return len;
257-
#endif
258237
}
259238

260239
uint32_t common_hal_busio_uart_get_baudrate(busio_uart_obj_t *self) {
261-
#ifndef NRF52840_XXAA
262-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
263-
#endif
264240
return self->baudrate;
265241
}
266242

@@ -274,24 +250,15 @@ void common_hal_busio_uart_set_baudrate(busio_uart_obj_t *self, uint32_t baudrat
274250
}
275251

276252
uint32_t common_hal_busio_uart_rx_characters_available(busio_uart_obj_t *self) {
277-
#ifndef NRF52840_XXAA
278-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
279-
#else
280253
return (self->rx_count > 0) ? self->rx_count : 0;
281-
#endif
282254
}
283255

284256
void common_hal_busio_uart_clear_rx_buffer(busio_uart_obj_t *self) {
285257

286258
}
287259

288260
bool common_hal_busio_uart_ready_to_tx(busio_uart_obj_t *self) {
289-
#ifndef NRF52840_XXAA
290-
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
291-
return false;
292-
#else
293261
return !nrfx_uarte_tx_in_progress(&self->uarte);
294-
#endif
295262
}
296263

297264
static uint32_t get_nrf_baud (uint32_t baudrate)
@@ -345,3 +312,56 @@ static uint32_t get_nrf_baud (uint32_t baudrate)
345312
return NRF_UART_BAUDRATE_1000000;
346313
}
347314
}
315+
316+
#else
317+
318+
void common_hal_busio_uart_construct (busio_uart_obj_t *self,
319+
const mcu_pin_obj_t * tx, const mcu_pin_obj_t * rx, uint32_t baudrate,
320+
uint8_t bits, uart_parity_t parity, uint8_t stop, uint32_t timeout,
321+
uint8_t receiver_buffer_size) {
322+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
323+
}
324+
325+
bool common_hal_busio_uart_deinited (busio_uart_obj_t *self) {
326+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
327+
return true;
328+
}
329+
330+
void common_hal_busio_uart_deinit (busio_uart_obj_t *self) {
331+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
332+
}
333+
334+
// Read characters.
335+
size_t common_hal_busio_uart_read (busio_uart_obj_t *self, uint8_t *data, size_t len, int *errcode) {
336+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
337+
return 0;
338+
}
339+
340+
// Write characters.
341+
size_t common_hal_busio_uart_write (busio_uart_obj_t *self, const uint8_t *data, size_t len, int *errcode) {
342+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
343+
return 0;
344+
}
345+
346+
uint32_t common_hal_busio_uart_get_baudrate (busio_uart_obj_t *self) {
347+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
348+
return self->baudrate;
349+
}
350+
351+
void common_hal_busio_uart_set_baudrate (busio_uart_obj_t *self, uint32_t baudrate) {
352+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
353+
}
354+
355+
uint32_t common_hal_busio_uart_rx_characters_available (busio_uart_obj_t *self) {
356+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
357+
}
358+
359+
void common_hal_busio_uart_clear_rx_buffer (busio_uart_obj_t *self) {
360+
361+
}
362+
363+
bool common_hal_busio_uart_ready_to_tx (busio_uart_obj_t *self) {
364+
mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
365+
return false;
366+
}
367+
#endif

0 commit comments

Comments
 (0)