/* Includes ------------------------------------------------------------------*/ #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "usb_device.h" /* USER CODE END Includes */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ #define MESSAGE_SIZE the_size_you_need /* USER CODE END PD */ /* Private variables ---------------------------------------------------------*/ extern USBD_HandleTypeDef hUsbDeviceFS; /* USER CODE BEGIN PV */ static uint8_t message[MESSAGE_SIZE] = {0}; static uint16_t *CDC_INIT_OK; static uint16_t message_len = 0; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ /* USER CODE BEGIN PFP */ extern uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); /* USER CODE END PFP */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 2 */ MX_USB_DEVICE_Init(); /* Check if USB is ready */ do { CDC_INIT_OK = (uint16_t *) hUsbDeviceFS.pClassData; } while(CDC_INIT_OK == 0); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* Create your message */ message_len = sprintf((char *) message, "%d %d %d\n", var0, var1, var2); /* Send it over usb cdc */ while(CDC_Transmit_FS(message, message_len) != HAL_OK); /* USER CODE END WHILE */ } }