video_fb.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef _VIDEO_FB_H_
  2. #define _VIDEO_FB_H_
  3. #define CS_BG_COL 0x00
  4. #define CS_FG_COL 0xa0
  5. #define CFB_FMT_8BIT 0
  6. #define CFB_555RGB_15BIT 1
  7. #define CFB_565RGB_16BIT 2
  8. #define CFB_X888RGB_32BIT 3
  9. #define CFB_888RGB_24BIT 4
  10. #define CFB_332RGB_8BIT 5
  11. #define GDF_16BIT_565RGB 2
  12. #define GDF_32BIT_X888RGB 3
  13. typedef struct {
  14. unsigned int pciBase;
  15. unsigned int isaBase;
  16. unsigned int dprBase;
  17. unsigned int frameAdrs;
  18. unsigned int vprBase;
  19. unsigned int cprBase;
  20. unsigned int memSize;
  21. unsigned int mode;
  22. unsigned int fg;
  23. unsigned int bg;
  24. unsigned int gdfIndex;
  25. unsigned int gdfBytesPP;
  26. unsigned int plnSizeX;
  27. unsigned int plnSizeY;
  28. unsigned int winSizeX;
  29. unsigned int winSizeY;
  30. char modeIdent[80];
  31. } GraphicDevice;
  32. void *video_hw_init (void); /* returns GraphicDevice struct or NULL */
  33. void video_set_lut (
  34. unsigned int index, /* color number */
  35. unsigned char r, /* red */
  36. unsigned char g, /* green */
  37. unsigned char b /* blue */
  38. );
  39. #endif /*_VIDEO_FB_H_ */