Skip to content

File usbd_cdc_if.h

File List > external-docs > libDaisy > src > usbd > usbd_cdc_if.h

Go to the documentation of this file

Source Code

/* USER CODE BEGIN Header */
/* USER CODE END Header */

#ifndef __USBD_CDC_IF_H__
#define __USBD_CDC_IF_H__

#ifdef __cplusplus
extern "C"
{
#endif

/* Includes ------------------------------------------------------------------*/
#include "usbd_cdc.h"

    /* USER CODE BEGIN INCLUDE */

    /* USER CODE END INCLUDE */

    /* USER CODE BEGIN EXPORTED_DEFINES */

    /* USER CODE END EXPORTED_DEFINES */

    /* USER CODE BEGIN EXPORTED_TYPES */
    typedef void (*CDC_ReceiveCallback)(uint8_t* buf, uint32_t* size);

    /* USER CODE END EXPORTED_TYPES */

    /* USER CODE BEGIN EXPORTED_MACRO */

    /* USER CODE END EXPORTED_MACRO */

    extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS;
    extern USBD_CDC_ItfTypeDef USBD_Interface_fops_HS;

    /* USER CODE BEGIN EXPORTED_VARIABLES */

    /* USER CODE END EXPORTED_VARIABLES */

    void    CDC_Set_Rx_Callback_FS(CDC_ReceiveCallback cb); 
    void    CDC_Set_Rx_Callback_HS(CDC_ReceiveCallback cb); 
    uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len);    
    uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len);    
    /* USER CODE BEGIN EXPORTED_FUNCTIONS */


    /* USER CODE END EXPORTED_FUNCTIONS */

#ifdef __cplusplus
}
#endif

#endif /* __USBD_CDC_IF_H__ */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/