@@ -78,9 +78,7 @@ static void uart_rx_handle(const struct device *dev, struct shell_uart_int_drive
7878#endif
7979
8080 do {
81- len = ring_buf_put_claim (& sh_uart -> rx_ringbuf , & data ,
82- sh_uart -> rx_ringbuf .size );
83-
81+ len = ring_buffer_write_ptr (& sh_uart -> rx_ringbuf , & data );
8482 if (len > 0 ) {
8583 rd_len = uart_fifo_read (dev , data , len );
8684
@@ -105,9 +103,7 @@ static void uart_rx_handle(const struct device *dev, struct shell_uart_int_drive
105103 }
106104 }
107105#endif /* CONFIG_MCUMGR_TRANSPORT_SHELL */
108- int err = ring_buf_put_finish (& sh_uart -> rx_ringbuf , rd_len );
109- (void )err ;
110- __ASSERT_NO_MSG (err == 0 );
106+ ring_buffer_commit (& sh_uart -> rx_ringbuf , rd_len );
111107 } else {
112108 uint8_t dummy ;
113109
@@ -176,15 +172,10 @@ static void uart_tx_handle(const struct device *dev, struct shell_uart_int_drive
176172 return ;
177173 }
178174
179- len = ring_buf_get_claim (& sh_uart -> tx_ringbuf , (uint8_t * * )& data ,
180- sh_uart -> tx_ringbuf .size );
175+ len = ring_buffer_read_ptr (& sh_uart -> tx_ringbuf , (uint8_t * * )& data );
181176 if (len ) {
182- int err ;
183-
184177 len = uart_fifo_fill (dev , data , len );
185- err = ring_buf_get_finish (& sh_uart -> tx_ringbuf , len );
186- __ASSERT_NO_MSG (err == 0 );
187- ARG_UNUSED (err );
178+ ring_buffer_consume (& sh_uart -> tx_ringbuf , len );
188179 } else {
189180 uart_irq_tx_disable (dev );
190181 sh_uart -> tx_busy = 0 ;
@@ -212,10 +203,10 @@ static void irq_init(struct shell_uart_int_driven *sh_uart)
212203{
213204 const struct device * dev = sh_uart -> common .dev ;
214205
215- ring_buf_init (& sh_uart -> rx_ringbuf , CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE ,
216- sh_uart -> rx_buf );
217- ring_buf_init (& sh_uart -> tx_ringbuf , CONFIG_SHELL_BACKEND_SERIAL_TX_RING_BUFFER_SIZE ,
218- sh_uart -> tx_buf );
206+ ring_buffer_init (& sh_uart -> rx_ringbuf , sh_uart -> rx_buf ,
207+ CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE );
208+ ring_buffer_init (& sh_uart -> tx_ringbuf , sh_uart -> tx_buf ,
209+ CONFIG_SHELL_BACKEND_SERIAL_TX_RING_BUFFER_SIZE );
219210 sh_uart -> tx_busy = 0 ;
220211 uart_irq_callback_user_data_set (dev , uart_callback , (void * )sh_uart );
221212 uart_irq_rx_enable (dev );
@@ -266,7 +257,7 @@ static void polling_rx_timeout_handler(struct k_timer *timer)
266257 struct shell_uart_polling * sh_uart = k_timer_user_data_get (timer );
267258
268259 while (uart_poll_in (sh_uart -> common .dev , & c ) == 0 ) {
269- if (ring_buf_put (& sh_uart -> rx_ringbuf , & c , 1 ) == 0U ) {
260+ if (ring_buffer_write (& sh_uart -> rx_ringbuf , & c , 1 ) == 0U ) {
270261 /* ring buffer full. */
271262 LOG_WRN ("RX ring buffer full." );
272263 }
@@ -280,8 +271,8 @@ static void polling_init(struct shell_uart_polling *sh_uart)
280271 k_timer_user_data_set (& sh_uart -> rx_timer , (void * )sh_uart );
281272 k_timer_start (& sh_uart -> rx_timer , RX_POLL_PERIOD , RX_POLL_PERIOD );
282273
283- ring_buf_init (& sh_uart -> rx_ringbuf , CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE ,
284- sh_uart -> rx_buf );
274+ ring_buffer_init (& sh_uart -> rx_ringbuf , sh_uart -> rx_buf ,
275+ CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE );
285276}
286277
287278static int init (const struct shell_transport * transport ,
@@ -375,7 +366,7 @@ static int polling_write(struct shell_uart_common *sh_uart,
375366static int irq_write (struct shell_uart_int_driven * sh_uart ,
376367 const void * data , size_t length , size_t * cnt )
377368{
378- * cnt = ring_buf_put (& sh_uart -> tx_ringbuf , data , length );
369+ * cnt = ring_buffer_write (& sh_uart -> tx_ringbuf , data , length );
379370
380371 if (atomic_set (& sh_uart -> tx_busy , 1 ) == 0 ) {
381372 uart_irq_tx_enable (sh_uart -> common .dev );
@@ -420,15 +411,15 @@ static int write_uart(const struct shell_transport *transport,
420411static int irq_read (struct shell_uart_int_driven * sh_uart ,
421412 void * data , size_t length , size_t * cnt )
422413{
423- * cnt = ring_buf_get (& sh_uart -> rx_ringbuf , data , length );
414+ * cnt = ring_buffer_read (& sh_uart -> rx_ringbuf , data , length );
424415
425416 return 0 ;
426417}
427418
428419static int polling_read (struct shell_uart_polling * sh_uart ,
429420 void * data , size_t length , size_t * cnt )
430421{
431- * cnt = ring_buf_get (& sh_uart -> rx_ringbuf , data , length );
422+ * cnt = ring_buffer_read (& sh_uart -> rx_ringbuf , data , length );
432423
433424 return 0 ;
434425}
0 commit comments