libnx v4.9.0
|
Edid. More...
#include <set.h>
Data Fields | ||
u8 | pattern [8] | |
Fixed pattern 00 FF FF FF FF FF FF 00. | ||
u16 | pnp_id | |
Big-endian set of 3 5-bit values representing letters, 1 = A .. 26 = Z. | ||
u16 | product_code | |
u32 | serial_number | |
u8 | manufacture_week | |
u8 | manufacture_year | |
Real value is val - 10. | ||
u8 | edid_version | |
u8 | edid_revision | |
u8 | video_input_parameters_bitmap | |
u8 | display_width | |
u8 | display_height | |
u8 | display_gamma | |
u8 | supported_features_bitmap | |
struct { | ||
u8 green_y_lsb: 2 | ||
u8 green_x_lsb: 2 | ||
u8 red_y_lsb: 2 | ||
u8 red_x_lsb: 2 | ||
u8 blue_lsb: 4 | ||
u8 white_lsb: 4 | ||
u8 red_x_msb | ||
u8 red_y_msb | ||
u8 green_x_msb | ||
u8 green_y_msb | ||
u8 blue_x_msb | ||
u8 blue_y_msb | ||
u8 white_x_msb | ||
u8 white_y_msb | ||
} | chromaticity | |
u8 | timing_bitmap [3] | |
struct { | ||
u8 x_resolution | ||
Real value is (val + 31) * 8 pixels. | ||
u8 vertical_frequency: 6 | ||
Real value is val + 60 Hz. | ||
u8 aspect_ratio: 2 | ||
0 = 16:10, 1 = 4:3, 2 = 5:4, 3 = 16:9. | ||
} | timing_info [8] | |
SetSysModeLine | timing_descriptor [2] | |
struct { | ||
u16 display_descriptor_zero | ||
u8 padding1 | ||
u8 descriptor_type | ||
u8 padding2 | ||
char name [0xD] | ||
} | display_descriptor_name | |
struct { | ||
u16 display_descriptor_zero | ||
u8 padding1 | ||
u8 descriptor_type | ||
u8 range_limit_offsets | ||
u8 vertical_field_rate_min | ||
u8 vertical_field_rate_max | ||
u8 horizontal_line_rate_min | ||
u8 horizontal_line_rate_max | ||
u8 pixel_clock_rate_max | ||
Rounded up to multiples of 10 MHz. | ||
u8 extended_timing_info | ||
u8 padding [7] | ||
} | display_descriptor_range_limits | |
u8 | extension_count | |
Always 1. | ||
u8 | checksum | |
Sum of all 128 bytes should equal 0 mod 256. | ||
u8 | extension_tag | |
Always 2 = CEA EDID timing extension. | ||
u8 | revision | |
u8 | dtd_start | |
u8 | native_dtd_count: 4 | |
u8 | native_dtd_feature_bitmap: 4 | |
SetSysDataBlock | data_block | |
SetSysModeLine | extended_timing_descriptor [5] | |
u8 | extended_checksum | |
Sum of 128 extended bytes should equal 0 mod 256. | ||
u8 | data2 [0x80] | |
[13.0.0+] | ||
u8 | data3 [0x80] | |
[13.0.0+] | ||
Edid.
u8 SetSysEdid::checksum |
Sum of all 128 bytes should equal 0 mod 256.
Extended data.