home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / motif_dev.idb / usr / include / Sgm / Osc.h.z / Osc.h
C/C++ Source or Header  |  1996-03-14  |  2KB  |  78 lines

  1. #ifndef OSC_H
  2. #define OSC_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif 
  6. extern WidgetClass sgOscWidgetClass;
  7.  
  8. int     SgOscGetOffset     (Widget     w, 
  9.              int         time);
  10. Widget     SgCreateOsc     (Widget     parent, 
  11.              char         *name, 
  12.              ArgList     args, 
  13.              Cardinal     nArgs);
  14. void     SgOscUpdate     (Widget     w); 
  15. void     SgOscMove     (Widget     w, 
  16.              int         offset);
  17.  
  18. enum SgOscDataFormat { SgTWOSCOMP_8, SgTWOSCOMP_16, SgTWOSCOMP_24, SgFLOAT_32, SgDOUBLE_64 };
  19.  
  20. enum SgOscDisplayMode { SgNONE, SgLEFT, SgRIGHT, SgBOTH };
  21.  
  22. enum SgOscBufferFormat { SgMONO, SgSTEREO };
  23.  
  24. typedef struct _SgOscClassRec *SgOscWidgetClass;
  25. typedef struct _SgOscRec *SgOscWidget;
  26.  
  27. #define SgNtimeScale     "timeScale"
  28. #define SgNsampleRate    "sampleRate"
  29. #define SgNminimum    "minimum"
  30. #define SgNmaximum    "maximum"
  31. #define SgNdisplayMode    "displayMode"
  32. #define SgNlive        "live"
  33. #define SgNrepeat    "repeat"
  34. #define SgNlChannelOffset "lChannelOffset"
  35. #define SgNrChannelOffset "rChannelOffset"
  36. #define SgNsampleFormat    "sampleFormat"
  37. #define SgNbufferFormat "bufferFormat"
  38. #define SgNsamples     "samples"
  39. #define SgNplace    "place"
  40. #define    SgNstart    "start"
  41. #define    SgNend        "end"
  42. #define SgNnumSamps    "numSamps"
  43. #define SgNtotalSamps    "totalSamps"
  44. #define SgNlChannelColor "lChannelColor"
  45. #define SgNrChannelColor "rChannelColor"
  46. #define SgNgridColor    "gridColor"
  47. #define    SgNrangeColor    "rangeColor"
  48. #define SgNgridType    "gridType"
  49.  
  50. #define SgCTimeScale    "TimeScale"
  51. #define SgCSampleRate    "SampleRate"
  52. #define SgCSamples    "Samples"
  53. #define SgCSampleFormat    "SampleFormat"
  54. #define SgCBufferFormat "BufferFormat"
  55. #define    SgCPlace    "Place"
  56. #define    SgCStart    "Start"
  57. #define    SgCEnd        "End"
  58. #define SgCNumSamps    "NumSamps"
  59. #define SgCTotalSamps    "TotalSamps"
  60. #define SgCGridType    "GridType"
  61. #define SgCDisplayMode    "DisplayMode"
  62. #define SgCMin        "Min"
  63. #define SgCMax        "Max"
  64. #define SgCOff        "Off"
  65.  
  66. #define SgNvalueChangedCallback XmNvalueChangedCallback
  67.  
  68. typedef struct {
  69.   int        reason;
  70.   XEvent    *event;
  71.   int        value;
  72. } SgOscCallbackStruct;
  73.  
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77. #endif /* OSC_H */
  78.