@@ -57,15 +57,16 @@ void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding);
5757void tud_cdc_n_set_wanted_char (uint8_t itf , char wanted );
5858
5959uint32_t tud_cdc_n_available (uint8_t itf );
60- signed char tud_cdc_n_read_char (uint8_t itf );
60+ int32_t tud_cdc_n_read_char (uint8_t itf );
6161uint32_t tud_cdc_n_read (uint8_t itf , void * buffer , uint32_t bufsize );
6262void tud_cdc_n_read_flush (uint8_t itf );
63- signed char tud_cdc_n_peek (uint8_t itf , int pos );
63+ int32_t tud_cdc_n_peek (uint8_t itf , int pos );
6464
6565uint32_t tud_cdc_n_write_char (uint8_t itf , char ch );
6666uint32_t tud_cdc_n_write (uint8_t itf , void const * buffer , uint32_t bufsize );
6767uint32_t tud_cdc_n_write_str (uint8_t itf , char const * str );
6868bool tud_cdc_n_write_flush (uint8_t itf );
69+ uint32_t tud_cdc_n_write_available (uint8_t itf );
6970
7071//--------------------------------------------------------------------+
7172// Application API (Interface0)
@@ -76,15 +77,16 @@ static inline void tud_cdc_get_line_coding (cdc_line_coding_t* coding);
7677static inline void tud_cdc_set_wanted_char (char wanted );
7778
7879static inline uint32_t tud_cdc_available (void );
79- static inline signed char tud_cdc_read_char (void );
80+ static inline int32_t tud_cdc_read_char (void );
8081static inline uint32_t tud_cdc_read (void * buffer , uint32_t bufsize );
8182static inline void tud_cdc_read_flush (void );
82- static inline signed char tud_cdc_peek (int pos );
83+ static inline int32_t tud_cdc_peek (int pos );
8384
8485static inline uint32_t tud_cdc_write_char (char ch );
8586static inline uint32_t tud_cdc_write (void const * buffer , uint32_t bufsize );
8687static inline uint32_t tud_cdc_write_str (char const * str );
8788static inline bool tud_cdc_write_flush (void );
89+ static inline uint32_t tud_cdc_write_available (void );
8890
8991//--------------------------------------------------------------------+
9092// Application Callback API (weak is optional)
@@ -130,7 +132,7 @@ static inline uint32_t tud_cdc_available (void)
130132 return tud_cdc_n_available (0 );
131133}
132134
133- static inline signed char tud_cdc_read_char (void )
135+ static inline int32_t tud_cdc_read_char (void )
134136{
135137 return tud_cdc_n_read_char (0 );
136138}
@@ -145,7 +147,7 @@ static inline void tud_cdc_read_flush (void)
145147 tud_cdc_n_read_flush (0 );
146148}
147149
148- static inline signed char tud_cdc_peek (int pos )
150+ static inline int32_t tud_cdc_peek (int pos )
149151{
150152 return tud_cdc_n_peek (0 , pos );
151153}
@@ -170,6 +172,11 @@ static inline bool tud_cdc_write_flush (void)
170172 return tud_cdc_n_write_flush (0 );
171173}
172174
175+ static inline uint32_t tud_cdc_write_available (void )
176+ {
177+ return tud_cdc_n_write_available (0 );
178+ }
179+
173180/** @} */
174181/** @} */
175182
0 commit comments