fix tud_cdc_read_char()/tud_cdc_peek() to return signed char

- depending on compiler option "char" can be intepreted as unsigned char
This commit is contained in:
hathach
2019-05-22 00:54:21 +07:00
parent ce6976f400
commit 3846645a28
2 changed files with 30 additions and 30 deletions

View File

@@ -126,9 +126,9 @@ uint32_t tud_cdc_n_available(uint8_t itf)
return tu_fifo_count(&_cdcd_itf[itf].rx_ff);
}
char tud_cdc_n_read_char(uint8_t itf)
signed char tud_cdc_n_read_char(uint8_t itf)
{
char ch;
signed char ch;
return tud_cdc_n_read(itf, &ch, 1) ? ch : (-1);
}
@@ -139,9 +139,9 @@ uint32_t tud_cdc_n_read(uint8_t itf, void* buffer, uint32_t bufsize)
return num_read;
}
char tud_cdc_n_peek(uint8_t itf, int pos)
signed char tud_cdc_n_peek(uint8_t itf, int pos)
{
char ch;
signed char ch;
return tu_fifo_peek_at(&_cdcd_itf[itf].rx_ff, pos, &ch) ? ch : (-1);
}