4G_module/include/cmiot/cm_usb.h

69 lines
1.2 KiB
C
Raw Normal View History

2024-09-02 17:54:29 +08:00
/**
* @file cm_usb.h
* @brief usb虚拟串口功能
* @copyright copyright © 2023 China Mobile IOT. All rights reserved.
* @author by ZXW
* @date 2023/8/4
*
* @defgroup USB
* @ingroup USB
* @{
*/
#ifndef __CM_USB_H__
#define __CM_USB_H__
#include <stddef.h>
#define CM_USB_EVT_INSERT 1
#define CM_USB_EVT_REMOVE 0
/** 定义USB接收回调*/
typedef void (*cm_usb2com_recv_cb)(void *data, int32_t len);
/** 定义USB插拔事件回调*/
typedef void (*cm_usb2com_status_cb)(int32_t evt);
/**
* @brief USB2COM接收回调函数
*
* @param [in] recv_cb
*
* @return None
*
* @details 线使
*/
void cm_usb2com_register_recv_cb(cm_usb2com_recv_cb recv_cb);
/**
* @brief USB2COM发送数据
*
* @param [in] data
* @param [in] len
*
* @return 0
*
* @details 线使
*/
int32_t cm_usb2com_send_data(void *data, int32_t len);
/**
* @brief USB2COM插拔事件回调函数
*
* @param [in] status_cb
*
* @return None
*
* @details 线使
*/
void cm_usb2com_register_status_cb(cm_usb2com_status_cb status_cb);
#endif