例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;
}