From b0356477bb99ce627e21091445fe0cd3fb8025d5 Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Wed, 22 May 2024 02:32:12 +0200 Subject: FT245_read_buffered now returning actual number of bytes read. --- FT245.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'FT245.c') diff --git a/FT245.c b/FT245.c index d0d417d..0648c73 100644 --- a/FT245.c +++ b/FT245.c @@ -1012,15 +1012,15 @@ bool FT245_write_buffered(ft245_t *ft245, uint8_t *data, size_t size) return true; } -bool FT245_read_buffered(ft245_t *ft245, uint8_t *data, size_t size) +size_t FT245_read_buffered(ft245_t *ft245, uint8_t *data, size_t size) { - if(cb_occupation(ft245->buffer_rx) < size) - return false; - - for(size_t i = 0; i < size; i++) + for(size_t i = 0; i < size; i++) { + if(cb_empty(ft245->buffer_rx)) + return i; cb_pop(ft245->buffer_rx, data[i]); + } - return true; + return size; } bool FT245_write_word_buffered(ft245_t *ft245, uint32_t word) -- cgit v1.2.1