Skip to content
This repository was archived by the owner on May 18, 2021. It is now read-only.

Commit e7b8920

Browse files
authored
Merge pull request #16 from adafruit/add-get-cdc-line-coding
add get line coding API()
2 parents 0328bd4 + ffd5ed7 commit e7b8920

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

Adafruit_USBD_CDC.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,38 @@ void Adafruit_USBD_CDC::end(void)
6767
// nothing to do
6868
}
6969

70+
uint32_t Adafruit_USBD_CDC::baud(void)
71+
{
72+
cdc_line_coding_t coding;
73+
tud_cdc_get_line_coding(&coding);
74+
75+
return coding.bit_rate;
76+
}
77+
78+
uint8_t Adafruit_USBD_CDC::stopbits(void)
79+
{
80+
cdc_line_coding_t coding;
81+
tud_cdc_get_line_coding(&coding);
82+
83+
return coding.stop_bits;
84+
}
85+
86+
uint8_t Adafruit_USBD_CDC::paritytype(void)
87+
{
88+
cdc_line_coding_t coding;
89+
tud_cdc_get_line_coding(&coding);
90+
91+
return coding.parity;
92+
}
93+
94+
uint8_t Adafruit_USBD_CDC::numbits(void)
95+
{
96+
cdc_line_coding_t coding;
97+
tud_cdc_get_line_coding(&coding);
98+
99+
return coding.data_bits;
100+
}
101+
70102
Adafruit_USBD_CDC::operator bool()
71103
{
72104
bool ret = tud_cdc_connected();

Adafruit_USBD_CDC.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ class Adafruit_USBD_CDC : public Stream, public Adafruit_USBD_Interface
4141
void begin(uint32_t baud, uint8_t config);
4242
void end(void);
4343

44+
// return line coding set by host
45+
uint32_t baud(void);
46+
uint8_t stopbits(void);
47+
uint8_t paritytype(void);
48+
uint8_t numbits(void);
49+
4450
virtual int available(void);
4551
virtual int peek(void);
4652
virtual int read(void);

0 commit comments

Comments
 (0)