Masterclock TCR1000 Uživatelský manuál Strana 17

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 23
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 16
TCR1000SDKRev.3.0.0  Page17
TheAsynchronousCallbackFunction
Whenenabled,theAPIwillcallausersuppliedcallbackfunctionreportingtheactivationofinterrupts
ontheTCR.
AnexampleofthecallbackfunctioninC/C++:
DWORD_stdcallTCR1000_ApiAsyncCallback(DWORDdwStatus,PVOIDdata,DWORDdataLen)
{
PTCRTIMEtime;
switch(dwStatus)
{
caseASYNC_PERSEC:
//dataisapointertoaTCRTIMEdatastructureanddataLen=sizeof(TCRTIME)
time=(PTCRTIME)data;
break;
caseASYNC_TIMESET:
//dataisapointertoaTCRTIMEdatastructureanddataLen=sizeof(TCRTIME)
time=(PTCRTIME)data;
break;
caseASYNC_STARTTC:
//dataisapointertoaTCRTIMEdatastructureanddataLen=sizeof(TCRTIME)
time=(PTCRTIME)data;
break;
caseASYNC_ENDTC:
//dataisapointertoaTCRTIMEdatastructureanddataLen=sizeof(TCRTIME)
time=(PTCRTIME)data;
break;
caseASYNC_TIMELOSS:
//dataisNULLanddataLen=0
break;
caseASYNC_TIMEGAIN:
//dataisNULLanddataLen=0
break;
}
return(0);
}
Thecallbackfunctionmayhaveanynamethattheuserapplicationrequires,butmusthavetheexact
callingconventionandparameterdeclarationasshownabovetoavoidcorruptionofthestackwhen
thefunctioniscalledbytheAPI.
Zobrazit stránku 16
1 2 ... 12 13 14 15 16 17 18 19 20 21 22 23

Komentáře k této Příručce

Žádné komentáře