57#define CH375_MAX_DATA_LEN 0x40
62#define CMD_RESET_ALL 0x05
64#define CMD_CHECK_EXIST 0x06
68#define CMD_SET_USB_ID 0x12
71#define CMD_SET_USB_ADDR 0x13
74#define CMD_SET_USB_MODE 0x15
80#define CMD_SET_ENDP2 0x18
85#define CMD_SET_ENDP3 0x19
87#define CMD_SET_ENDP4 0x1A
89#define CMD_SET_ENDP5 0x1B
91#define CMD_SET_ENDP6 0x1C
93#define CMD_SET_ENDP7 0x1D
96#define CMD_GET_TOGGLE 0x0A
101#define CMD_GET_STATUS 0x22
104#define CMD_UNLOCK_USB 0x23
106#define CMD_RD_USB_DATA 0x28
109#define CMD_WR_USB_DATA3 0x29
112#define CMD_WR_USB_DATA5 0x2A
115#define CMD_WR_USB_DATA7 0x2B
121#define CMD_SET_BAUDRATE 0x02
125#define CMD_ABORT_NAK 0x17
127#define CMD_SET_RETRY 0x0B
131#define CMD_ISSUE_TOKEN 0x4F
136#define CMD_CLR_STALL 0x41
140#define CMD_SET_ADDRESS 0x45
144#define CMD_GET_DESCR 0x46
148#define CMD_SET_CONFIG 0x49
152#define CMD_DISK_INIT 0x51
155#define CMD_DISK_RESET 0x52
158#define CMD_DISK_SIZE 0x53
161#define CMD_DISK_READ 0x54
165#define CMD_DISK_RD_GO 0x55
168#define CMD_DISK_WRITE 0x56
172#define CMD_DISK_WR_GO 0x57
178#define CMD_GET_IC_VER 0x01
182#define CMD_ENTER_SLEEP 0x03
184#define CMD_RD_USB_DATA0 0x27
187#define CMD_DELAY_100US 0x0F
190#define CMD_CHK_SUSPEND 0x0B
194#define CMD_SET_SYS_FREQ 0x04
201#define CMD_TEST_CONNECT 0x16
204#define CMD_AUTO_SETUP 0x4D
207#define CMD_ISSUE_TKN_X 0x4E
217#define CMD_RET_SUCCESS 0x51
218#define CMD_RET_ABORT 0x5F
224#define USB_INT_USB_SUSPEND 0x05
225#define USB_INT_WAKE_UP 0x06
228#define USB_INT_EP0_SETUP 0x0C
229#define USB_INT_EP0_OUT 0x00
230#define USB_INT_EP0_IN 0x08
231#define USB_INT_EP1_OUT 0x01
232#define USB_INT_EP1_IN 0x09
233#define USB_INT_EP2_OUT 0x02
234#define USB_INT_EP2_IN 0x0A
236#define USB_INT_BUS_RESET1 0x03
237#define USB_INT_BUS_RESET2 0x07
238#define USB_INT_BUS_RESET3 0x0B
239#define USB_INT_BUS_RESET4 0x0F
257#define USB_INT_SUCCESS 0x14
258#define USB_INT_CONNECT 0x15
259#define USB_INT_DISCONNECT 0x16
260#define USB_INT_BUF_OVER 0x17
261#define USB_INT_DISK_READ 0x1D
262#define USB_INT_DISK_WRITE 0x1E
263#define USB_INT_DISK_ERR 0x1F
267#define DEF_USB_PID_NULL 0x00
268#define DEF_USB_PID_SOF 0x05
269#define DEF_USB_PID_SETUP 0x0D
270#define DEF_USB_PID_IN 0x09
271#define DEF_USB_PID_OUT 0x01
272#define DEF_USB_PID_ACK 0x02
273#define DEF_USB_PID_NAK 0x0A
274#define DEF_USB_PID_STALL 0x0E
275#define DEF_USB_PID_DATA0 0x03
276#define DEF_USB_PID_DATA1 0x0B
277#define DEF_USB_PID_PRE 0x0C
280#define DEF_USB_REQ_READ 0x80
281#define DEF_USB_REQ_WRITE 0x00
282#define DEF_USB_REQ_TYPE 0x60
283#define DEF_USB_REQ_STAND 0x00
284#define DEF_USB_REQ_CLASS 0x20
285#define DEF_USB_REQ_VENDOR 0x40
286#define DEF_USB_REQ_RESERVE 0x60
289#define DEF_USB_CLR_FEATURE 0x01
290#define DEF_USB_SET_FEATURE 0x03
291#define DEF_USB_GET_STATUS 0x00
292#define DEF_USB_SET_ADDRESS 0x05
293#define DEF_USB_GET_DESCR 0x06
294#define DEF_USB_SET_DESCR 0x07
295#define DEF_USB_GET_CONFIG 0x08
296#define DEF_USB_SET_CONFIG 0x09
297#define DEF_USB_GET_INTERF 0x0A
298#define DEF_USB_SET_INTERF 0x0B
299#define DEF_USB_SYNC_FRAME 0x0C
305 uint8_t bDescriptorType;
306 unsigned short bcdUSB;
307 uint8_t bDeviceClass;
308 uint8_t bDeviceSubClass;
309 uint8_t bDeviceProtocol;
310 uint8_t bMaxPacketSize0;
311 unsigned short idVendor;
312 unsigned short idProduct;
313 unsigned short bcdDevice;
314 uint8_t iManufacturer;
316 uint8_t iSerialNumber;
317 uint8_t bNumConfigurations;
322 uint8_t bDescriptorType;
323 unsigned short wTotalLength;
324 uint8_t bNumInterfaces;
325 uint8_t bConfigurationvalue;
326 uint8_t iConfiguration;
327 uint8_t bmAttributes;
333 uint8_t bDescriptorType;
334 uint8_t bInterfaceNumber;
335 uint8_t bAlternateSetting;
336 uint8_t bNumEndpoints;
337 uint8_t bInterfaceClass;
338 uint8_t bInterfaceSubClass;
339 uint8_t bInterfaceProtocol;
345 uint8_t bDescriptorType;
346 uint8_t bEndpointAddress;
347 uint8_t bmAttributes;
348 unsigned short wMaxPacketSize;
369 uint8_t RECV_BUFFER[ CH375_MAX_DATA_LEN ];
403 void init(int8_t type);
504 void CH375_WR(uint8_t c);
520 int16_t set_usb_mode(int16_t mode);
584 uint8_t issue_token( uint8_t endp_and_pid );
602 void wr_usb_data( uint8_t len, uint8_t *buf );
620 uint8_t rd_usb_data( uint8_t *buf );
636 int16_t get_version();
668 uint8_t set_addr( uint8_t addr );
684 uint8_t set_config(uint8_t cfg);
700 uint8_t clr_stall6(
void);
716 uint8_t get_desr(uint8_t type);
Configuration file of library.
Header for MePort.cpp module.
Header for for MeSerial.cpp module.
Port Mapping for RJ25.
Definition MePort.h:128
uint8_t s2
Definition MePort.h:444
uint8_t s1
Definition MePort.h:438
Driver for serial.
Definition MeSerial.h:67
Driver for Me USB Host module.
Definition MeUSBHost.h:364
MeUSBHost()
Definition MeUSBHost.cpp:77
void resetBus()
Definition MeUSBHost.cpp:535
int16_t probeDevice()
Definition MeUSBHost.cpp:693
void init(int8_t type)
Definition MeUSBHost.cpp:568
int16_t initHIDDevice()
Definition MeUSBHost.cpp:597
uint8_t host_recv()
Definition MeUSBHost.cpp:479
Definition MeUSBHost.h:352
Definition MeUSBHost.h:320
Definition MeUSBHost.h:303
Definition MeUSBHost.h:343
Definition MeUSBHost.h:331