|
-
-
- #pragma once
-
- #include "usb_desc.h"
-
- #if defined(MTP_INTERFACE)
-
- #include <inttypes.h>
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- void usb_mtp_configure(void);
- int usb_mtp_recv(void *buffer, uint32_t timeout);
- int usb_mtp_available(void);
- int usb_mtp_send(const void *buffer, uint32_t len, uint32_t timeout);
- #ifdef __cplusplus
- }
- #endif
-
-
-
- #ifdef __cplusplus
- class usb_mtp_class
- {
- public:
- int available(void) {return usb_mtp_available(); }
- int recv(void *buffer, uint32_t timeout) { return usb_mtp_recv(buffer, timeout); }
- int send(const void *buffer, uint32_t len, uint32_t timeout) { return usb_mtp_send(buffer, len, timeout); }
- };
-
- extern usb_mtp_class mtp;
-
- #endif
-
- #endif
|