home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Examples / DriverKit / QVision / QVision_reloc.tproj / QVision.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-08-07  |  1.5 KB  |  65 lines

  1. /* Copyright (c) 1992, 1993 NeXT Computer, Inc.  All rights reserved. 
  2.  *
  3.  * QVision.h - Definition of the QVision display driver class.
  4.  *
  5.  * HISTORY
  6.  * 30 Sep 92    Joe Pasqua
  7.  *      Created. 
  8.  * 21 May 1993    Derek B Clegg
  9.  *    Cleaned up for external release.
  10.  */
  11. #ifndef QVISION_H__
  12. #define QVISION_H__
  13.  
  14. #import <driverkit/IOFrameBufferDisplay.h>
  15. #import "QVisionModes.h"
  16.  
  17. @interface QVision:IOFrameBufferDisplay
  18. {
  19.     /* The adapter; either QVisionAdapter, OrionAdapter, or Orion12Adapter. */
  20.     QVAdapterType adapter;
  21.  
  22.     /* The type of DAC this device has. */
  23.     DACtype dac;
  24.  
  25.     /* The physical address of framebuffer. */
  26.     unsigned long videoRamAddress;
  27.  
  28.     /* The transfer tables for this mode. */
  29.     unsigned char *redTransferTable;
  30.     unsigned char *greenTransferTable;
  31.     unsigned char *blueTransferTable;
  32.  
  33.     /* The number of entries in the transfer table. */
  34.     int transferTableCount;
  35.  
  36.     /* The current screen brightness. */
  37.     int brightnessLevel;
  38.  
  39.     /* Reserved for future expansion. */
  40.     int _QVision_reserved[8];
  41. }
  42. - (void)enterLinearMode;
  43. - (void)revertToVGAMode;
  44. - initFromDeviceDescription: deviceDescription;
  45. - setBrightness:(int)level token:(int)t;
  46. - setTransferTable:(unsigned int *)table count:(int)count;
  47. @end
  48.  
  49. @interface QVision (SetMode)
  50. - determineConfiguration;
  51. - selectMode;
  52. - initializeMode;
  53. - enableLinearFrameBuffer;
  54. - resetVGA;
  55. @end
  56.  
  57. @interface QVision (ProgramDAC)
  58. - determineDACType;
  59. - resetDAC;
  60. - programDAC;
  61. - setGammaTable;
  62. @end
  63.  
  64. #endif    /* QVISION_H__ */
  65.