return(TRUE); // Handled by user code
}
BOOL DR_GetInterface(void) // Called when a Set
Interface command is received
{
EP0BUF[0] = AlternateSetting;
EP0BCH = 0;
EP0BCL = 1;
return(TRUE); // Handled by user code
}
BOOL DR_GetStatus(void)
{
return(TRUE);
}
BOOL DR_ClearFeature(void)
{
return(TRUE);
}
BOOL DR_SetFeature(void)
{
return(TRUE);
}
BOOL DR_VendorCmnd(void)
{
BYTE tmp;
switch (SETUPDAT[1])
{
case VR_NAKALL_ON:
tmp = FIFORESET;
tmp |= bmNAKALL;
SYNCDELAY;
FIFORESET = tmp;
break;
case VR_NAKALL_OFF:
tmp = FIFORESET;
tmp &= ~bmNAKALL;
SYNCDELAY;
FIFORESET = tmp;
break;
case VR_COUNT_EN:
if (CAD_en)
{
CAD_en =FALSE;
COUNT_en =TRUE;
timebase =1;
}
else
{
COUNT_en =TRUE;
timebase =1;
}
break;
case VR_TIMEBASE_1MS:
if (COUNT_en)
{
timebase =1;
}
break;
case VR_TIMEBASE_10MS:
if (COUNT_en)
{
timebase =10;
}
break;
case VR_TIMEBASE_100MS:
if (COUNT_en)
{
timebase =100;
}
break;
case VR_TIMEBASE_1S:
if (COUNT_en)
{
timebase =1000;
}
break;
case VR_COUNT_DIS:
COUNT_en =FALSE;
break;
case VR_CAD_EN:
if (COUNT_en)
{
COUNT_en =FALSE;
CAD_en = TRUE;
}else
{
CAD_en = TRUE;
}
break;
case VR_CAD_DIS:
CAD_en = FALSE;
break;
default:
return(TRUE);
}
return(FALSE);
}
//codigo funcion
75
Komentáře k této Příručce