Final DDC struct cleanups

This commit is contained in:
RichardG867
2020-11-25 14:28:26 -03:00
parent 64249d50a3
commit bede32130d

View File

@@ -26,7 +26,7 @@
#define STD_TIMING(idx, width, aspect_ratio) do { \ #define STD_TIMING(idx, width, aspect_ratio) do { \
edid->standard_timings[idx].horiz_pixels = ((width) / 8) - 31; \ edid->standard_timings[idx].horiz_pixels = ((width) >> 3) - 31; \
edid->standard_timings[idx].aspect_ratio_refresh_rate = (aspect_ratio) << 6; /* 60 Hz */ \ edid->standard_timings[idx].aspect_ratio_refresh_rate = (aspect_ratio) << 6; /* 60 Hz */ \
} while (0) } while (0)
@@ -50,6 +50,10 @@ typedef struct {
} edid_detailed_timing_t; } edid_detailed_timing_t;
typedef struct { typedef struct {
uint8_t magic[2], reserved, tag, range_limit_offsets;
union {
char ascii[13];
struct {
uint8_t min_v_field, max_v_field, min_h_line, max_h_line, max_pixel_clock, uint8_t min_v_field, max_v_field, min_h_line, max_h_line, max_pixel_clock,
timing_type; timing_type;
union { union {
@@ -64,26 +68,20 @@ typedef struct {
refresh_pref; refresh_pref;
}; };
}; };
} edid_range_limits_t; } range_limits;
struct {
typedef struct { edid_standard_timing_t standard_timings[6];
uint8_t version, timings[6], reserved[6]; uint8_t padding;
} edid_established_timings3_t; } ext_standard_timings;
struct {
typedef struct {
uint8_t version; uint8_t version;
struct { struct {
uint8_t lines_lsb, lines_msb_aspect_ratio, refresh_rate; uint8_t lines_lsb, lines_msb_aspect_ratio, refresh_rate;
} timings[4]; } timings[4];
} edid_cvt_timings_t; } cvt_timings;
struct {
typedef struct { uint8_t version, timings[6], reserved[6];
uint8_t magic[2], reserved, tag, range_limit_offsets; } established_timings3;
union {
char ascii[13];
edid_range_limits_t range_limits;
edid_established_timings3_t established_timings3;
edid_cvt_timings_t cvt_timings;
}; };
} edid_descriptor_t; } edid_descriptor_t;