| uint8_t numbits(void) { return usb_cdc_line_coding[1] >> 16; } | uint8_t numbits(void) { return usb_cdc_line_coding[1] >> 16; } | ||||
| uint8_t dtr(void) { return (usb_cdc_line_rtsdtr & USB_SERIAL_DTR) ? 1 : 0; } | uint8_t dtr(void) { return (usb_cdc_line_rtsdtr & USB_SERIAL_DTR) ? 1 : 0; } | ||||
| uint8_t rts(void) { return (usb_cdc_line_rtsdtr & USB_SERIAL_RTS) ? 1 : 0; } | uint8_t rts(void) { return (usb_cdc_line_rtsdtr & USB_SERIAL_RTS) ? 1 : 0; } | ||||
| operator bool() { return usb_configuration && | |||||
| (usb_cdc_line_rtsdtr & (USB_SERIAL_DTR | USB_SERIAL_RTS)) && | |||||
| ((uint32_t)(systick_millis_count - usb_cdc_line_rtsdtr_millis) >= 25); | |||||
| operator bool() { return usb_configuration && (usb_cdc_line_rtsdtr & USB_SERIAL_DTR) && | |||||
| ((uint32_t)(systick_millis_count - usb_cdc_line_rtsdtr_millis) >= 15); | |||||
| } | } | ||||
| size_t readBytes(char *buffer, size_t length) { | size_t readBytes(char *buffer, size_t length) { | ||||
| size_t count=0; | size_t count=0; |