Skip to content

Commit 475c0f9

Browse files
committed
Merge branch 'master' into develop
2 parents 68812ef + 393c83e commit 475c0f9

File tree

4 files changed

+29
-11
lines changed

4 files changed

+29
-11
lines changed

cores/nRF5/Adafruit_TinyUSB_Core/Adafruit_USBD_CDC.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ int Adafruit_USBD_CDC::peek(void)
9696

9797
int Adafruit_USBD_CDC::read(void)
9898
{
99-
return (int) tud_cdc_read_char();
99+
return tud_cdc_read_char();
100100
}
101101

102102
void Adafruit_USBD_CDC::flush(void)
@@ -125,6 +125,11 @@ size_t Adafruit_USBD_CDC::write(const uint8_t *buffer, size_t size)
125125
return size - remain;
126126
}
127127

128+
size_t Adafruit_USBD_CDC::availableForWrite(void)
129+
{
130+
return tud_cdc_write_available();
131+
}
132+
128133
extern "C"
129134
{
130135

cores/nRF5/Adafruit_TinyUSB_Core/Adafruit_USBD_CDC.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class Adafruit_USBD_CDC : public Stream, Adafruit_USBD_Interface
5050
size_t write(const char *buffer, size_t size) {
5151
return write((const uint8_t *)buffer, size);
5252
}
53+
size_t availableForWrite(void);
5354
operator bool();
5455
};
5556

cores/nRF5/Adafruit_TinyUSB_Core/tinyusb/src/class/cdc/cdc_device.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ uint32_t tud_cdc_n_available(uint8_t itf)
121121
return tu_fifo_count(&_cdcd_itf[itf].rx_ff);
122122
}
123123

124-
signed char tud_cdc_n_read_char(uint8_t itf)
124+
int32_t tud_cdc_n_read_char(uint8_t itf)
125125
{
126-
signed char ch;
126+
unsigned char ch;
127127
return tud_cdc_n_read(itf, &ch, 1) ? ch : (-1);
128128
}
129129

@@ -134,9 +134,9 @@ uint32_t tud_cdc_n_read(uint8_t itf, void* buffer, uint32_t bufsize)
134134
return num_read;
135135
}
136136

137-
signed char tud_cdc_n_peek(uint8_t itf, int pos)
137+
int32_t tud_cdc_n_peek(uint8_t itf, int pos)
138138
{
139-
signed char ch;
139+
unsigned char ch;
140140
return tu_fifo_peek_at(&_cdcd_itf[itf].rx_ff, pos, &ch) ? ch : (-1);
141141
}
142142

@@ -190,6 +190,11 @@ bool tud_cdc_n_write_flush (uint8_t itf)
190190
return true;
191191
}
192192

193+
uint32_t tud_cdc_n_write_available (uint8_t itf)
194+
{
195+
return tu_fifo_remaining(&_cdcd_itf[itf].tx_ff);
196+
}
197+
193198

194199
//--------------------------------------------------------------------+
195200
// USBD Driver API

cores/nRF5/Adafruit_TinyUSB_Core/tinyusb/src/class/cdc/cdc_device.h

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,16 @@ void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding);
5757
void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted);
5858

5959
uint32_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);
6161
uint32_t tud_cdc_n_read (uint8_t itf, void* buffer, uint32_t bufsize);
6262
void 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

6565
uint32_t tud_cdc_n_write_char (uint8_t itf, char ch);
6666
uint32_t tud_cdc_n_write (uint8_t itf, void const* buffer, uint32_t bufsize);
6767
uint32_t tud_cdc_n_write_str (uint8_t itf, char const* str);
6868
bool 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);
7677
static inline void tud_cdc_set_wanted_char (char wanted);
7778

7879
static 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);
8081
static inline uint32_t tud_cdc_read (void* buffer, uint32_t bufsize);
8182
static 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

8485
static inline uint32_t tud_cdc_write_char (char ch);
8586
static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize);
8687
static inline uint32_t tud_cdc_write_str (char const* str);
8788
static 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

Comments
 (0)