Add EDID decoder

dv_stick
Mike Bell 2023-05-21 22:07:50 +01:00 zatwierdzone przez Phil Howard
rodzic 360588ff67
commit 5a6aa0186c
3 zmienionych plików z 3104 dodań i 8 usunięć

Wyświetl plik

@ -3,6 +3,7 @@ set(OUTPUT_NAME dv_stick_test)
add_executable(
${OUTPUT_NAME}
dv_stick_test.cpp
edid-decode.c
)
# Pull in pico libraries that we need

Wyświetl plik

@ -12,6 +12,11 @@ using namespace pimoroni;
#define FRAME_WIDTH 720
#define FRAME_HEIGHT 480
#define READ_EDID 1
#if READ_EDID
extern "C" { int decode_edid(unsigned char* edid); }
#endif
void on_uart_rx() {
while (uart_is_readable(uart1)) {
uint8_t ch = uart_getc(uart1);
@ -45,14 +50,14 @@ int main() {
display.init();
//display.test();
#if 0
uint8_t edid[128];
display.get_edid(edid);
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 16; ++j) {
printf("%02x ", edid[i*16 + j]);
}
printf("\n");
#if READ_EDID
sleep_ms(5000);
{
uint8_t edid[128];
display.get_edid(edid);
sleep_ms(50);
decode_edid(edid);
}
#endif

Plik diff jest za duży Load Diff