Now USB_CDC_VCP polls until transmit is completed (and received on PC. This is handled by USB stack itself)

This commit is contained in:
2025-12-19 21:52:35 +03:00
parent 3ecdd0771c
commit eb6cb9b762
18 changed files with 3769 additions and 3749 deletions

View File

@ -168,7 +168,10 @@ int main(void)
if (Sweep_state.sweep_cycle_started_flag == 1){
Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag
HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start);
//CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start);
while (CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start) == USBD_BUSY){
//HAL_Delay(1);
}
}else{
CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len);