例1: FindRQSを使用する

NI-488.2

例1: FindRQSを使用する

この例では、FindRQSを使って、サービスを要求している最初のデバイスを見つける方法を示します。

void GetASerialPollResponse ( char *DevicePad,  
char *DeviceResponse )
{
   char SerialPollResponse = 0;
   int WaitResult;
   Addr4882_t Addrlist[4] = {3,4,5,NOADDR};
   WaitSRQ (0, &WaitResult);
   if (WaitResult) {
      printf ( "SRQ がアサ−トされています。\n" );
      FindRQS ( 0, AddrList, &SerialPollResponse );
if (!(Ibsta() & ERR)){
         printf ("pad%xのデバイスがバイト%xを返しました。\n",
AddrList[Ibcnt()],(int) 
            SerialPollResponse);
*DevicePad = AddrList[ibcnt()];
         *DeviceResponse = SerialPollResponse;
      }
   }
return;
}