DELIB API Referenz > Software FIFO verwalten > DapiSpecialCMDSWFifo > DapiSpecialSWFifoGetInstanceType

Navigation:

 

DELIB API Referenz > Software FIFO verwalten > DapiSpecialCMDSWFifo >



DapiSpecialSWFifoGetInstanceType

Previous pageReturn to chapter overviewNext page

Beschreibung

Mit diesem Befehl kann ausgelesen werden, bei welchem Kanal es sich um einen Ein- bzw. Ausgangskanal handelt.

Definition

ULONG DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, cmd, fifo_instance, 0);

Parameter

cmd = DAPI_SPECIAL_SW_FIFO_GET_INSTANCE_TYPE

fifo_instance = Gibt die Instanz des Software FIFO an

Return-Wert

Befehl

Beschreibung

Wert(hex)

DAPI_SPECIAL_INSTANCE_TYPE_FIFO_IN        

... gibt an, ob es sich bei dem Kanal um einen Eingang handelt

0x01

DAPI_SPECIAL_INSTANCE_TYPE_FIFO_OUT

... gibt an, ob es sich bei dem Kanal um einen Ausgang handelt

0x02

 

Programmierbeispiel

unsigned long ret;

 

for(int i=0;i!=10;++i)

{

    ret = DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_SW_FIFO, DAPI_SPECIAL_SW_FIFO_GET_INSTANCE_TYPE, i, 0);

    switch(ret)

    {

       case DAPI_SPECIAL_INSTANCE_TYPE_FIFO_IN:  printf("Instance %d = FIFO_IN\n\r", i);break;

       case DAPI_SPECIAL_INSTANCE_TYPE_FIFO_OUT: printf("Instance %d = FIFO_OUT\n\r", i);break;

       default:                                  printf("Instance %d = INVALID\n\r", i);break;

    }

}

//Gibt wieder ob es sich um einen Ein- oder Ausgangskanal handelt