diff --git a/AdaptiveBrightnessFirmware/Inc/uart_vcp.hpp b/AdaptiveBrightnessFirmware/Inc/uart_vcp.hpp index abeb23a..f492f50 100644 --- a/AdaptiveBrightnessFirmware/Inc/uart_vcp.hpp +++ b/AdaptiveBrightnessFirmware/Inc/uart_vcp.hpp @@ -111,10 +111,13 @@ class VirtualComPort { static int8_t CdcDeInit() { - USBD_Interface_fops_FS.Init = nullptr; - USBD_Interface_fops_FS.DeInit = nullptr; - USBD_Interface_fops_FS.Control = nullptr; - USBD_Interface_fops_FS.Receive = nullptr; + m_txBuffer.size = 0; + m_usbAsyncTxBuffer.size = 0; + m_rxBuffer.head = 0; + m_rxBuffer.tail = 0; + m_usbAsyncRxBuffer.size = 0; + m_receiving = false; + m_reading = false; return USBD_OK; }