Parallel Polling With Ni-488 Functions - National Instruments NI-488.2M Software Reference Manual

For os/2
Hide thumbs Also See for NI-488.2M:
Table of Contents

Advertisement

GPIB Programming Techniques
2.
Conduct the parallel poll using PPoll, store the response, and check the
response for a certain value. In the following example, because DIO5 is
asserted by the device if ist = 1, the program checks bit 4 (hex 10) in the
response to determine the value of ist.
/* The second step performs the parallel poll and
stores the response in response.
PPoll(0, &response);
/* If response has bit 4 (hex 10) set, the ist bit
of the device at that time is equal to 1.
it does not appear, the ist bit is equal to 0.
Check the bit in the following statement.
if (response & 0x10) {
printf("The ist equals 1.\n");
}
else {
printf("The ist equals 0.\n");
}
3.
Unconfigure the device for parallel polling using the PPollUnconfig
routine.
/* The third step disables parallel polling for
device 3.
must appear at the end of the array to
signal the end of the address list.
NOADDR is the only value in the array, ALL
devices are sent the parallel poll disable
message.
AddressList[0] = 3;
AddressList[1] = NOADDR;
PPollUnconfig(0, AddressList);

Parallel Polling with NI-488 Functions

Follow these steps to implement parallel polling using NI-488 functions. Each
step contains example code.
1.
Configure the device for parallel polling using the ibppc function, unless
the device can configure itself for parallel polling.
NI-488.2M SRM for OS/2
Notice that the NOADDR constant
6-10
If
© National Instruments Corp.
Chapter 6
*/
If
*/
*/

Advertisement

Table of Contents
loading

Table of Contents