diff --git a/drivers/at/at.c b/drivers/at/at.c index 84ad661afc..c856c4e56a 100644 --- a/drivers/at/at.c +++ b/drivers/at/at.c @@ -22,11 +22,16 @@ #define AT_PRINT_INCOMING (0) #endif +static void _isrpipe_write_one_wrapper(void *_isrpipe, uint8_t data) +{ + isrpipe_write_one(_isrpipe, (char)data); +} + int at_dev_init(at_dev_t *dev, uart_t uart, uint32_t baudrate, char *buf, size_t bufsize) { dev->uart = uart; isrpipe_init(&dev->isrpipe, buf, bufsize); - uart_init(uart, baudrate, (uart_rx_cb_t) isrpipe_write_one, + uart_init(uart, baudrate, _isrpipe_write_one_wrapper, &dev->isrpipe); return 0;