Module_OScope (ul_pbar_graphics)

 *  Module intent:
 *    OScope provides a basic oscilloscope-like data plotting package for
 *    console applications.  It allows the applications programmer to produce
 *    a multichannel oscilloscope display with as little as five calls:
 *      OScope__Initialize() - Establish Oscilloscope Display Environment
 *      OScope__SetupChannel() - Setup Vertical Channel Characteristics
 *      OScope__SetupTimebase() - Set Oscilloscope Timebase Characteristics
 *      OScope__DisplayScreen() - Activate and Show the Oscilloscope Display
 *      OScope__PlotTrace() - Produce Plot of X Data Array Versus Time
 *    A graph annotation window can be added to the basic oscilloscope display
 *    with an additional eight calls:
 *      OScope__EnableAnnotation() - Enable Display Annotation Window
 *      OScope__GetAnnotationSize() - Return Dimensions Of Annotation Window
 *      OScope__AnnotateText() - Write Text to Annotation Window
 *      OScope__AnnotateValue() - Write Value to Annotation Window
 *      OScope__AnnotateItem() - Write Text and Value to Annotation Window
 *      OScope__AnnotateComplete() - Write Text, Value and More Text
 *        to Annotation Window
 *      OScope__AnnotateAcnetValue() - Write ACNET Device Name, Value and Units
 *        to Annotation Window
 *      OScope__ClearAnnotation() - Clear the Annotation Window
 *    The individual channel plot regions may be annotated with an additional
 *    six calls:
 *      OScope__GetChanAnnotationSize() - Return Character Size of Channel Window
 *      OScope__ChanAnnotateText() - Write Text to Channel Window
 *      OScope__ChanAnnotateValue() - Write Value to Channel Window
 *      OScope__ChanAnnotateItem() - Write Text and Value to Channel Window
 *      OScope__ChanAnnotateComplete() - Write Text, Value and More Text
 *        to Channel Window
 *      OScope__ChanAnnotateAcnetValue() - Write ACNET Device Name, Value and
 *         Units to Channel Window
 *    X-Y coordinate readout with graphic cursor tracking can be added to the
 *    basic oscilloscope display with an additional two calls:
 *      OScope__EnableCoordinates() - Enable X-Y Coordinate Value Display
 *      OScope__DisplayCoordinates() - Regular X-Y Coordinate Cursor Tracking
 *    Additional utility routines may be used as desired to manipulate the
 *    oscilloscope display:
 *      OScope__ClearScreen() - Clear and Redraw Oscilloscope Display
 *      OScope__EraseTrace() - Erase Oscilloscope Channel Trace
 *      OScope__OverlayTrace() - Produce Overlay Plot of Data Array Vs. Time
 *      OScope__Delete() - Delete Oscilloscope Display Environment
 *      OScope__SetPlotType() - Set Plot (X&Y Coordinate) Types
 *      OScope__SetTraceStyle() - Set Trace Style
 *      OScope__NAlabel() - Set Plot X-Coordinate Label to Network Analyzer Format
 *    Prototypes for these routines and the associated data types and constants
 *    are contained in the ul_pbar_graphics:oscope.h header file.