Subversion Repositories NaviCtrl

Rev

Rev 110 | Rev 261 | 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.