| } | } | ||||
| break; | break; | ||||
| case 0x2221: // CDC_SET_CONTROL_LINE_STATE | case 0x2221: // CDC_SET_CONTROL_LINE_STATE | ||||
| //usb_cdc_line_rtsdtr_millis = systick_millis_count; | |||||
| //usb_cdc_line_rtsdtr = setup.wValue; | |||||
| usb_cdc_line_rtsdtr_millis = systick_millis_count; | |||||
| usb_cdc_line_rtsdtr = setup.wValue; | |||||
| case 0x2321: // CDC_SEND_BREAK | case 0x2321: // CDC_SEND_BREAK | ||||
| endpoint0_receive(NULL, 0, 0); | endpoint0_receive(NULL, 0, 0); | ||||
| return; | return; |
| int usb_serial_write(const void *buffer, uint32_t size) | int usb_serial_write(const void *buffer, uint32_t size) | ||||
| { | { | ||||
| if (!usb_configuration) return 0; | |||||
| // TODO: do something so much better that this quick hack.... | // TODO: do something so much better that this quick hack.... | ||||
| if (size > sizeof(txbuffer)) size = sizeof(txbuffer); | if (size > sizeof(txbuffer)) size = sizeof(txbuffer); | ||||
| int count=0; | int count=0; |