Agilent Technologies N5183A MXG User Manual

Page 107

Advertising
background image

Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide

97

Programming Examples

GPIB Programming Interface Examples

viStatus = viDisableEvent(vi, VI_ALL_ENABLED_EVENTS,VI_ALL_MECH);

viStatus = viUninstallHandler(vi, VI_EVENT_SERVICE_REQ, interupt,

rdBuffer);

viStatus = viClose(vi);

viStatus = viClose(defaultRM);

return 0;

}

// The following function is called when an SRQ event occurs. Code specific to your

// requirements would be entered in the body of the function.

ViStatus _VI_FUNCH interupt(ViSession vi, ViEventType eventType, ViEvent event, ViAddr

addr)

{

ViStatus status;

ViUInt16 stb;

status = viReadSTB(vi, &stb);// Reads the Status Byte

sweep=0;// Sets the flag to stop the ’*’ printing

printf("\n");// Print user information

printf("An SRQ, indicating end of sweep has occurred\n");

viClose(event);// Closes the event

return VI_SUCCESS;

}

Advertising
This manual is related to the following products: