00001
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifndef _HOST_MOUSE_TASK_H_
00045 #define _HOST_MOUSE_TASK_H_
00046
00047
00048
00049 #include "config.h"
00050
00051
00052
00053
00063 #define host_cdc_send_encapsulated_command() (usb_request.bmRequestType = USB_SETUP_SET_CLASS_INTER,\
00064 usb_request.bRequest = SEND_ENCAPSULATED_COMMAND,\
00065 usb_request.wValue = 0,\
00066 usb_request.wIndex = cdc_interface_comm,\
00067 usb_request.wLength = ENCAPSULATED_PACKET_LENGTH,\
00068 usb_request.uncomplete_read = FALSE,\
00069 host_send_control(data_stage))
00070
00080 #define host_cdc_get_encapsulated_response() (usb_request.bmRequestType = USB_SETUP_GET_CLASS_INTER,\
00081 usb_request.bRequest = GET_ENCAPSULATED_RESPONSE,\
00082 usb_request.wValue = 0,\
00083 usb_request.wIndex = cdc_interface_comm,\
00084 usb_request.wLength = ENCAPSULATED_PACKET_LENGTH,\
00085 usb_request.uncomplete_read = FALSE,\
00086 host_send_control(data_stage))
00087
00099 #define host_cdc_set_line_coding() (usb_request.bmRequestType = USB_SETUP_SET_CLASS_INTER,\
00100 usb_request.bRequest = SET_LINE_CODING,\
00101 usb_request.wValue = 0,\
00102 usb_request.wIndex = cdc_interface_comm,\
00103 usb_request.wLength = 7,\
00104 usb_request.uncomplete_read = FALSE,\
00105 host_send_control(data_stage))
00106
00118 #define host_cdc_get_line_coding() (usb_request.bmRequestType = USB_SETUP_GET_CLASS_INTER,\
00119 usb_request.bRequest = SETUP_CDC_GET_LINE_CODING,\
00120 usb_request.wValue = 0,\
00121 usb_request.wIndex = cdc_interface_comm,\
00122 usb_request.wLength = 7,\
00123 usb_request.uncomplete_read = FALSE,\
00124 host_send_control(data_stage))
00125
00126
00127
00128
00129 void host_cdc_task_init(void);
00130 void host_cdc_task(void);
00131 void cdc_pipe_out_usb_flush (void);
00132 void sof_action(void);
00133
00134 extern U8 cdc_interface_comm;
00135 extern U8 cdc_connected;
00136 extern U8 cdc_cpt_sof;
00137
00138 extern U8 cdc_stream_out_array[CDC_STREAM_OUT_SIZE];
00139 extern U8 cdc_stream_in_array[CDC_STREAM_IN_SIZE];
00140
00141 #endif
00142