Rev 1029 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1029 | serge | 1 | /* $XFree86: xc/programs/Xserver/hw/xfree86/ddc/xf86DDC.h,v 1.10 2000/06/07 22:03:09 tsi Exp $ */ |
2 | |||
3 | /* xf86DDC.h |
||
4 | * |
||
5 | * This file contains all information to interpret a standard EDIC block |
||
6 | * transmitted by a display device via DDC (Display Data Channel). So far |
||
7 | * there is no information to deal with optional EDID blocks. |
||
8 | * DDC is a Trademark of VESA (Video Electronics Standard Association). |
||
9 | * |
||
10 | * Copyright 1998 by Egbert Eich |
||
11 | */ |
||
12 | |||
13 | |||
14 | #ifndef XF86_DDC_H |
||
15 | # define XF86_DDC_H |
||
16 | |||
17 | #include "xf86i2c.h" |
||
18 | #include "vdif.h" |
||
19 | |||
20 | //#include "xf86str.h" |
||
21 | |||
22 | /* speed up / slow down */ |
||
23 | typedef enum { |
||
24 | DDC_SLOW, |
||
25 | DDC_FAST |
||
26 | } xf86ddcSpeed; |
||
27 | |||
28 | typedef void (* DDC1SetSpeedProc)(RHDPtr, xf86ddcSpeed); |
||
29 | |||
30 | extern xf86MonPtr xf86DoEDID_DDC1( |
||
31 | RHDPtr rhdPtr, |
||
32 | DDC1SetSpeedProc DDC1SetSpeed, |
||
33 | unsigned int (*DDC1Read)(RHDPtr) |
||
34 | ); |
||
35 | |||
36 | extern xf86MonPtr xf86DoEDID_DDC2(RHDPtr rhdPtr,I2CBusPtr pBus); |
||
37 | |||
38 | extern xf86MonPtr xf86PrintEDID( |
||
39 | xf86MonPtr monPtr |
||
40 | ); |
||
41 | |||
42 | extern xf86MonPtr xf86InterpretEDID(int scrnIndex, Uchar *block); |
||
43 | |||
44 | extern xf86vdifPtr xf86InterpretVdif( |
||
45 | CARD8 *c |
||
46 | ); |
||
47 | |||
48 | extern Bool xf86SetDDCproperties( |
||
49 | RHDPtr rhdPtr, |
||
50 | xf86MonPtr DDC |
||
51 | ); |
||
52 | |||
53 | extern void xf86print_vdif( |
||
54 | xf86vdifPtr v |
||
55 | ); |
||
56 | |||
57 | |||
58 | #endif |
||
59 |