1 | /*␊ |
2 | * edid.h␊ |
3 | * ␊ |
4 | *␊ |
5 | * Created by Evan Lojewski on 12/1/09.␊ |
6 | * Copyright 2009. All rights reserved.␊ |
7 | *␊ |
8 | */␊ |
9 | ␊ |
10 | #ifndef _EDID_H␊ |
11 | #define _EDID_H␊ |
12 | ␊ |
13 | #define EDID_BLOCK_SIZE␉128␊ |
14 | #define EDID_V1_BLOCKS_TO_GO_OFFSET 126␊ |
15 | ␊ |
16 | #define SERVICE_REPORT_DDC␉0␊ |
17 | #define SERVICE_READ_EDID␉1␊ |
18 | #define SERVICE_LAST␉␉1 // Read VDIF has been removed from the spec.␊ |
19 | ␊ |
20 | #define FUNC_GET_EDID␉␉0x4F15␊ |
21 | ␊ |
22 | typedef struct _edid_mode {␊ |
23 | ␉unsigned short pixel_clock;␊ |
24 | ␉unsigned short h_active;␊ |
25 | ␉unsigned short h_blanking;␊ |
26 | ␉unsigned short v_active;␊ |
27 | ␉unsigned short v_blanking;␊ |
28 | ␉unsigned short h_sync_offset;␊ |
29 | ␉unsigned short h_sync_width;␊ |
30 | ␉unsigned short v_sync_offset;␊ |
31 | ␉unsigned short v_sync_width;␊ |
32 | }edid_mode;␊ |
33 | ␊ |
34 | ␊ |
35 | unsigned char* readEDID();␊ |
36 | void getResolution(UInt32* x, UInt32* y, UInt32* bp);␊ |
37 | ␊ |
38 | #endif |