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 #ifndef _HOST_MOUSE_TASK_H_
00042 #define _HOST_MOUSE_TASK_H_
00043
00044
00045
00046 #include "config.h"
00047
00048
00049
00050
00060 #define host_cdc_send_encapsulated_command() (usb_request.bmRequestType = USB_SETUP_SET_CLASS_INTER,\
00061 usb_request.bRequest = SEND_ENCAPSULATED_COMMAND,\
00062 usb_request.wValue = 0,\
00063 usb_request.wIndex = cdc_interface_comm,\
00064 usb_request.wLength = ENCAPSULATED_PACKET_LENGTH,\
00065 usb_request.uncomplete_read = FALSE,\
00066 host_send_control(data_stage))
00067
00077 #define host_cdc_get_encapsulated_response() (usb_request.bmRequestType = USB_SETUP_GET_CLASS_INTER,\
00078 usb_request.bRequest = GET_ENCAPSULATED_RESPONSE,\
00079 usb_request.wValue = 0,\
00080 usb_request.wIndex = cdc_interface_comm,\
00081 usb_request.wLength = ENCAPSULATED_PACKET_LENGTH,\
00082 usb_request.uncomplete_read = FALSE,\
00083 host_send_control(data_stage))
00084
00096 #define host_cdc_set_line_coding() (usb_request.bmRequestType = USB_SETUP_SET_CLASS_INTER,\
00097 usb_request.bRequest = SET_LINE_CODING,\
00098 usb_request.wValue = 0,\
00099 usb_request.wIndex = cdc_interface_comm,\
00100 usb_request.wLength = 7,\
00101 usb_request.uncomplete_read = FALSE,\
00102 host_send_control(data_stage))
00103
00115 #define host_cdc_get_line_coding() (usb_request.bmRequestType = USB_SETUP_GET_CLASS_INTER,\
00116 usb_request.bRequest = SETUP_CDC_GET_LINE_CODING,\
00117 usb_request.wValue = 0,\
00118 usb_request.wIndex = cdc_interface_comm,\
00119 usb_request.wLength = 7,\
00120 usb_request.uncomplete_read = FALSE,\
00121 host_send_control(data_stage))
00122
00123
00124
00125
00126 void host_cdc_task_init(void);
00127 void host_cdc_task(void);
00128 void cdc_pipe_out_usb_flush (void);
00129 void sof_action(void);
00130
00131 extern U8 cdc_interface_comm;
00132 extern U8 cdc_connected;
00133 extern U8 cdc_cpt_sof;
00134
00135 extern U8 cdc_stream_out_array[CDC_STREAM_OUT_SIZE];
00136 extern U8 cdc_stream_in_array[CDC_STREAM_IN_SIZE];
00137
00138 #endif
00139