![]() |
WE310F5
39.00.000
|
Header file for USB CDC ACM. More...
Go to the source code of this file.
Data Structures | |
| struct | M2MB_USB_CB_CFG |
| union | M2MB_USB_IOCTL |
Typedefs | |
| typedef VOID(* | M2MB_USB_CB_T) (VOID *ctx, UINT32 num_bytes, VOID *data) |
| typedef enum M2MB_USB_CONN_STATUS_E | M2MB_USB_CONN_STATUS |
| typedef struct M2MB_USB_CB_CFG | M2MB_USB_CB_CFG_T |
| typedef enum M2MB_USB_IOCTL_REQUEST_E | M2MB_USB_IOCTL_REQUEST |
| typedef union M2MB_USB_IOCTL | M2MB_USB_IOCTL_T |
Functions | |
| INT32 | m2mb_usb_open (HANDLE *pHandle, const char *path, int flags,...) |
| m2mb_usb_open More... | |
| SSIZE_T | m2mb_usb_read (HANDLE pHandle, void *buf, size_t nbyte) |
| m2mb_usb_read More... | |
| SSIZE_T | m2mb_usb_write (HANDLE pHandle, void *buf, size_t nbyte) |
| m2mb_usb_write More... | |
| INT32 | m2mb_usb_close (HANDLE pHandle) |
| m2mb_usb_close More... | |
| INT32 | m2mb_usb_ioctl (HANDLE fd, INT32 request, M2MB_USB_IOCTL_T *reqData) |
| m2mb_usb_ioctl More... | |
| typedef struct M2MB_USB_CB_CFG M2MB_USB_CB_CFG_T |
Definition at line 27 of file m2mb_usb.h.
| typedef enum M2MB_USB_CONN_STATUS_E M2MB_USB_CONN_STATUS |
| typedef enum M2MB_USB_IOCTL_REQUEST_E M2MB_USB_IOCTL_REQUEST |
| typedef union M2MB_USB_IOCTL M2MB_USB_IOCTL_T |
| Enumerator | |
|---|---|
| M2MB_USB_STATUS_INIT | |
| M2MB_USB_STATUS_DETACHED | |
| M2MB_USB_STATUS_ATTACHED | |
Definition at line 29 of file m2mb_usb.h.
Definition at line 42 of file m2mb_usb.h.
m2mb_usb_close
close a USB device
| [in] | pHandle | USB handle used in the USB CDC ACM Operation |
| INT32 m2mb_usb_ioctl | ( | HANDLE | fd, |
| INT32 | request, | ||
| M2MB_USB_IOCTL_T * | reqData | ||
| ) |
m2mb_usb_ioctl
configure a USB device
| [in] | fd | file descriptor returned by m2mb_usb_open |
| [in] | request | required operation (see M2MB_USB_IOCTL_REQUEST) |
| [in] | cfg_ptr | pointer to the configuration struct, casted to void* |
m2mb_usb_open
open a USB device
| [in] | pHandle | USB handle used in the USB CDC ACM Operation |
| [in] | path | /dev/USB# where # is in decimal format |
| [in] | flag | if set to M2MB_USB_ASYNC_READ_CB, next argument will be read callback, and so on |
| [in] | ... |
m2mb_usb_read
read nbyte Bytes from a USB device into the array pointed to by buf
| [in] | pHandle | USB handle used in the USB CDC ACM Operation |
| [in] | buf | destination buffer, previously allocated |
| [in] | nbyte | length of destination buffer in Bytes |
m2mb_usb_write
write nbyte Bytes from the array pointed to by buf to a USB device
| [in] | pHandle | USB handle used in the USB CDC ACM Operation |
| [in] | buf | source buffer, previously allocated |
| [in] | nbyte | length of source buffer in Bytes |