home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / DriverKit / QVision / QVision_reloc.tproj / QVision.h < prev    next >
Text File  |  1996-03-26  |  2KB  |  83 lines

  1. /* Copyright (c) 1992-1996 NeXT Software, 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.  * Tue Aug 16 16:53:03 PDT 1994 James C. Lee
  11.  *    Add 3.3 bus support & 8-bit color support.
  12.  */
  13. #ifndef QVISION_H__
  14. #define QVISION_H__
  15.  
  16. #import <driverkit/IOFrameBufferDisplay.h>
  17. #import "QVisionModes.h"
  18.  
  19.  
  20. /* bus type--should eventually be moved to IOFrameBufferDisplay */
  21. typedef enum configBusType {
  22.     BusISAorVL,
  23.     BusPCI,
  24.     BusEISA
  25. } ConfigBusType;
  26.  
  27. @interface QVision:IOFrameBufferDisplay
  28. {
  29.     /* The adapter; either QVisionAdapter, OrionAdapter, or Orion12Adapter. */
  30.     QVAdapterType adapter;
  31.  
  32.     /*  Size of installed VRAM in bytes.  */
  33.     unsigned int installedVRAMBytes;
  34.  
  35.     /* The type of DAC this device has. */
  36.     DACtype dac;
  37.  
  38.     /* The physical address of framebuffer. */
  39.     unsigned long videoRamAddress;
  40.  
  41.     /* The transfer tables for this mode. */
  42.     unsigned char *redTransferTable;
  43.     unsigned char *greenTransferTable;
  44.     unsigned char *blueTransferTable;
  45.  
  46.     /* The number of entries in the transfer table. */
  47.     int transferTableCount;
  48.  
  49.     /* The current screen brightness. */
  50.     int brightnessLevel;
  51.  
  52.     /* Reserved for future expansion. */
  53.     int _QVision_reserved[8];
  54.     
  55.     /* bus type reported from instance table */
  56.     ConfigBusType    busType;
  57. }
  58. - (void)enterLinearMode;
  59. - (void)revertToVGAMode;
  60. - initFromDeviceDescription: deviceDescription;
  61. - setBrightness:(int)level token:(int)t;
  62. - setTransferTable:(const unsigned int *)table count:(int)count;
  63. - free;
  64. @end
  65.  
  66. @interface QVision (SetMode)
  67. - determineConfiguration;
  68. - selectMode;
  69. - (void)initModeList;
  70. - initializeMode;
  71. - enableLinearFrameBuffer;
  72. - resetVGA;
  73. @end
  74.  
  75. @interface QVision (ProgramDAC)
  76. - determineDACType;
  77. - resetDAC;
  78. - programDAC;
  79. - setGammaTable;
  80. @end
  81.  
  82. #endif    /* QVISION_H__ */
  83.