Rev 110 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 110 | Rev 111 | ||
---|---|---|---|
Line 97... | Line 97... | ||
97 | * Return : None. |
97 | * Return : None. |
98 | *******************************************************************************/ |
98 | *******************************************************************************/ |
99 | void Virtual_Com_Port_init(void) |
99 | void Virtual_Com_Port_init(void) |
100 | { |
100 | { |
101 | u32 timeout = 0; |
101 | u32 timeout = 0; |
102 | //SerialPutString(".vcpi."); |
- | |
- | 102 | ||
103 | pInformation->Current_Configuration = 0; |
103 | pInformation->Current_Configuration = 0; |
104 | /* Connect the device */ |
104 | /* Connect the device */ |
105 | PowerOn(); |
105 | PowerOn(); |
106 | /* USB interrupts initialization */ |
106 | /* USB interrupts initialization */ |
107 | _SetISTR(0); /* clear pending interrupts */ |
107 | _SetISTR(0); /* clear pending interrupts */ |
108 | wInterrupt_Mask = IMR_MSK; |
108 | wInterrupt_Mask = IMR_MSK; |
109 | _SetCNTR(wInterrupt_Mask); /* set interrupts mask */ |
109 | _SetCNTR(wInterrupt_Mask); /* set interrupts mask */ |
110 | pInformation->Current_Feature = Virtual_Com_Port_ConfigDescriptor[7]; |
110 | pInformation->Current_Feature = Virtual_Com_Port_ConfigDescriptor[7]; |
111 | /* Wait until device is configured */ |
111 | /* Wait until device is configured */ |
112 | // UART0_Config_Default(); |
- | |
113 | //UART1_PutString("..."); |
- | |
114 | while (pInformation->Current_Configuration == 0 && (timeout++<600000)) NOP_Process(); |
112 | while (pInformation->Current_Configuration == 0 && (timeout++<600000)) NOP_Process(); |
115 | if(pInformation->Current_Configuration !=0) bDeviceState = CONFIGURED; |
113 | if(pInformation->Current_Configuration !=0) bDeviceState = CONFIGURED; |
116 | //UART1_PutString(".done."); |
- | |
117 | } |
114 | } |
118 | /******************************************************************************* |
115 | /******************************************************************************* |
119 | * Function Name : Virtual_Com_Port_Reset |
116 | * Function Name : Virtual_Com_Port_Reset |
120 | * Description : Virtual_Com_Port Mouse reset routine |
117 | * Description : Virtual_Com_Port Mouse reset routine |
121 | * Input : None. |
118 | * Input : None. |
Line 167... | Line 164... | ||
167 | * Output : None. |
164 | * Output : None. |
168 | * Return : None. |
165 | * Return : None. |
169 | *******************************************************************************/ |
166 | *******************************************************************************/ |
170 | void Virtual_Com_Port_Status_In(void) |
167 | void Virtual_Com_Port_Status_In(void) |
171 | { |
168 | { |
172 | if (Request == SET_LINE_CODING){ |
169 | if (Request == SET_LINE_CODING) |
173 | // UART0_Config(); |
170 | { |
174 | Request = 0; |
171 | Request = 0; |
175 | } |
172 | } |
176 | } |
173 | } |
177 | /******************************************************************************* |
174 | /******************************************************************************* |
178 | * Function Name : Virtual_Com_Port_Status_Out |
175 | * Function Name : Virtual_Com_Port_Status_Out |
Line 195... | Line 192... | ||
195 | { |
192 | { |
196 | u8 *(*CopyRoutine)(u16); |
193 | u8 *(*CopyRoutine)(u16); |
Line 197... | Line 194... | ||
197 | 194 | ||
Line 198... | Line 195... | ||
198 | CopyRoutine = NULL; |
195 | CopyRoutine = NULL; |
- | 196 | ||
199 | 197 | if (RequestNo == GET_LINE_CODING) |
|
200 | if (RequestNo == GET_LINE_CODING) { |
- | |
201 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) |
198 | { |
202 | CopyRoutine = Virtual_Com_Port_GetLineCoding; |
199 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) CopyRoutine = Virtual_Com_Port_GetLineCoding; |
- | 200 | } |
|
203 | } |
201 | else if (RequestNo == SET_LINE_CODING) |
204 | else if (RequestNo == SET_LINE_CODING) { |
- | |
205 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) |
202 | { |
206 | CopyRoutine = Virtual_Com_Port_SetLineCoding; |
203 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) CopyRoutine = Virtual_Com_Port_SetLineCoding; |
207 | Request = SET_LINE_CODING; |
- | |
208 | } |
204 | Request = SET_LINE_CODING; |
Line 209... | Line 205... | ||
209 | 205 | } |
|
210 | if (CopyRoutine == NULL) return USB_UNSUPPORT; |
206 | if (CopyRoutine == NULL) return USB_UNSUPPORT; |
211 | 207 | ||
Line 221... | Line 217... | ||
221 | * Output : None. |
217 | * Output : None. |
222 | * Return : USB_UNSUPPORT or USB_SUCCESS. |
218 | * Return : USB_UNSUPPORT or USB_SUCCESS. |
223 | *******************************************************************************/ |
219 | *******************************************************************************/ |
224 | RESULT Virtual_Com_Port_NoData_Setup(u8 RequestNo) |
220 | RESULT Virtual_Com_Port_NoData_Setup(u8 RequestNo) |
225 | { |
221 | { |
226 | - | ||
227 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) |
222 | if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT)) |
228 | { |
223 | { |
229 | if (RequestNo == SET_COMM_FEATURE) return USB_SUCCESS; |
224 | if (RequestNo == SET_COMM_FEATURE) return USB_SUCCESS; |
230 | else if (RequestNo == SET_CONTROL_LINE_STATE) return USB_SUCCESS; |
225 | else if (RequestNo == SET_CONTROL_LINE_STATE) return USB_SUCCESS; |
231 | } |
226 | } |
232 | - | ||
233 | return USB_UNSUPPORT; |
227 | return USB_UNSUPPORT; |
234 | } |
228 | } |
235 | /******************************************************************************* |
229 | /******************************************************************************* |
236 | * Function Name : Virtual_Com_Port_GetDeviceDescriptor. |
230 | * Function Name : Virtual_Com_Port_GetDeviceDescriptor. |
237 | * Description : Gets the device descriptor. |
231 | * Description : Gets the device descriptor. |