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

add get line coding API() #16

Merged
merged 1 commit into from
Sep 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions Adafruit_USBD_CDC.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,38 @@ void Adafruit_USBD_CDC::end(void)
// nothing to do
}

uint32_t Adafruit_USBD_CDC::baud(void)
{
cdc_line_coding_t coding;
tud_cdc_get_line_coding(&coding);

return coding.bit_rate;
}

uint8_t Adafruit_USBD_CDC::stopbits(void)
{
cdc_line_coding_t coding;
tud_cdc_get_line_coding(&coding);

return coding.stop_bits;
}

uint8_t Adafruit_USBD_CDC::paritytype(void)
{
cdc_line_coding_t coding;
tud_cdc_get_line_coding(&coding);

return coding.parity;
}

uint8_t Adafruit_USBD_CDC::numbits(void)
{
cdc_line_coding_t coding;
tud_cdc_get_line_coding(&coding);

return coding.data_bits;
}

Adafruit_USBD_CDC::operator bool()
{
bool ret = tud_cdc_connected();
Expand Down
6 changes: 6 additions & 0 deletions Adafruit_USBD_CDC.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,12 @@ class Adafruit_USBD_CDC : public Stream, public Adafruit_USBD_Interface
void begin(uint32_t baud, uint8_t config);
void end(void);

// return line coding set by host
uint32_t baud(void);
uint8_t stopbits(void);
uint8_t paritytype(void);
uint8_t numbits(void);

virtual int available(void);
virtual int peek(void);
virtual int read(void);
Expand Down