From: p15692025051 <846603105@qq.com> Date: Mon, 18 Sep 2023 09:35:42 +0000 (+0800) Subject: k12 lcd调试 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=4eb168f2426b58c12410fda475cdecbc85012d5a;p=mirrors%2FASR3603_Z5.git k12 lcd调试 --- diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c index befb4a10..44192df5 100644 --- a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c +++ b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c @@ -1,6 +1,6 @@ #include "gc9a01_spi.h" -#if USE_LCD_PANEL_GC9A01_4_1_SPI_POC +#if USE_LCD_PANEL_GC9A01_SPI_WATCH #include #include @@ -314,6 +314,292 @@ const static struct spi_write_t spi_init_poc[] = { { SPI_WRITE_CMD, 0x29, 0 }, //{ SPI_WRITE_DELAY, 120, 0 }, { SPI_WRITE_CMD, 0x2C, 0 }, +#elif DRV_PROJECT_Z5_K12 + /**** ZH128H16209A LCD ****/ + { SPI_WRITE_CMD, 0xFE, 0 }, + { SPI_WRITE_CMD, 0xEF, 0 }, + + { SPI_WRITE_CMD, 0xEB, 1 }, + { SPI_WRITE_DATA, 0x14, 0 }, + + { SPI_WRITE_CMD, 0x84, 1 }, + { SPI_WRITE_DATA, 0x60, 0 }, //40->60 0xb5 en 20200924 james + + { SPI_WRITE_CMD, 0x85, 1 }, + { SPI_WRITE_DATA, 0xFF, 0 }, + + { SPI_WRITE_CMD, 0x86, 1 }, + { SPI_WRITE_DATA, 0xFF, 0 }, + + { SPI_WRITE_CMD, 0x87, 1 }, + { SPI_WRITE_DATA, 0xFF, 0 }, + + { SPI_WRITE_CMD, 0x8E, 1 }, + { SPI_WRITE_DATA, 0xFF, 0 }, + + { SPI_WRITE_CMD, 0x8F, 1 }, + { SPI_WRITE_DATA, 0xFF, 0 }, + + + { SPI_WRITE_CMD, 0x88, 1 }, + { SPI_WRITE_DATA, 0x0A, 0 }, + + { SPI_WRITE_CMD, 0x89, 1 }, + { SPI_WRITE_DATA, 0x23, 0 }, ///spi 2data reg en 23 + + { SPI_WRITE_CMD, 0x8A, 1 }, + { SPI_WRITE_DATA, 0x00, 0 }, + + { SPI_WRITE_CMD, 0x8B, 1 }, + { SPI_WRITE_DATA, 0x80, 0 }, + + { SPI_WRITE_CMD, 0x8C, 1 }, + { SPI_WRITE_DATA, 0x01, 0 }, + + //{ SPI_WRITE_CMD, 0x8D, 1 }, + //{ SPI_WRITE_DATA, 0x01, 0 }, + + { SPI_WRITE_CMD, 0x8D, 1 }, + { SPI_WRITE_DATA, 0x03, 0 }, + + { SPI_WRITE_CMD, 0xB5, 4 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x09, 0 }, + { SPI_WRITE_DATA, 0x14, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + + //Õýɨ + { SPI_WRITE_CMD, 0xB6, 2 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, //GS SS 0x20 + + { SPI_WRITE_CMD, 0x36, 1 }, + { SPI_WRITE_DATA, 0x28, 0 }, + + { SPI_WRITE_CMD, 0x3A, 1 }, + { SPI_WRITE_DATA, 0x05, 0 }, + + { SPI_WRITE_CMD, 0x90, 4 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + + { SPI_WRITE_CMD, 0xBA, 1 },//te ¿í¶È + { SPI_WRITE_DATA, 0x0A, 0 }, //01=22us A1=3MS + + { SPI_WRITE_CMD, 0xBD, 1 }, + { SPI_WRITE_DATA, 0x06, 0 }, + + { SPI_WRITE_CMD, 0xBC, 1 }, + { SPI_WRITE_DATA, 0x00, 0 }, + + { SPI_WRITE_CMD, 0xFF, 3 }, + { SPI_WRITE_DATA, 0x60, 0 }, + { SPI_WRITE_DATA, 0x01, 0 }, + { SPI_WRITE_DATA, 0x04, 0 }, + + + { SPI_WRITE_CMD, 0xC3, 1 }, + { SPI_WRITE_DATA, 0x18, 0 }, + { SPI_WRITE_CMD, 0xC4, 1 }, + { SPI_WRITE_DATA, 0x18, 0 }, + + { SPI_WRITE_CMD, 0xC9, 1 }, + { SPI_WRITE_DATA, 0x25, 0 }, + + { SPI_WRITE_CMD, 0xBE, 1 }, + { SPI_WRITE_DATA, 0x11, 0 }, + + { SPI_WRITE_CMD, 0xE1, 2 }, + { SPI_WRITE_DATA, 0x10, 0 }, + { SPI_WRITE_DATA, 0x0E, 0 }, + + { SPI_WRITE_CMD, 0xDF, 3 }, + { SPI_WRITE_DATA, 0x21, 0 }, + { SPI_WRITE_DATA, 0x0c, 0 }, + { SPI_WRITE_DATA, 0x02, 0 }, + + { SPI_WRITE_CMD, 0xF0, 6 }, + { SPI_WRITE_DATA, 0x45, 0 }, + { SPI_WRITE_DATA, 0x09, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x26, 0 }, + { SPI_WRITE_DATA, 0x2A, 0 }, + + { SPI_WRITE_CMD, 0xF1, 6 }, + { SPI_WRITE_DATA, 0x43, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x72, 0 }, + { SPI_WRITE_DATA, 0x36, 0 }, + { SPI_WRITE_DATA, 0x37, 0 }, + { SPI_WRITE_DATA, 0x6F, 0 }, + + + { SPI_WRITE_CMD, 0xF2, 6 }, + { SPI_WRITE_DATA, 0x45, 0 }, + { SPI_WRITE_DATA, 0x09, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x26, 0 }, + { SPI_WRITE_DATA, 0x2A, 0 }, + + { SPI_WRITE_CMD, 0xF3, 6 }, + { SPI_WRITE_DATA, 0x43, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x72, 0 }, + { SPI_WRITE_DATA, 0x36, 0 }, + { SPI_WRITE_DATA, 0x37, 0 }, + { SPI_WRITE_DATA, 0x6F, 0 }, + + { SPI_WRITE_CMD, 0xED, 2 }, + { SPI_WRITE_DATA, 0x1B, 0 }, + { SPI_WRITE_DATA, 0x0B, 0 }, + + { SPI_WRITE_CMD, 0xAE, 1 }, + { SPI_WRITE_DATA, 0x77, 0 }, + + { SPI_WRITE_CMD, 0xCD, 1 }, + { SPI_WRITE_DATA, 0x63, 0 }, + + + { SPI_WRITE_CMD, 0x70, 9 }, + { SPI_WRITE_DATA, 0x07, 0 }, + { SPI_WRITE_DATA, 0x07, 0 }, + { SPI_WRITE_DATA, 0x04, 0 }, + { SPI_WRITE_DATA, 0x0E, 0 }, //0x0e + { SPI_WRITE_DATA, 0x0F, 0 }, //0x10 + { SPI_WRITE_DATA, 0x09, 0 }, + { SPI_WRITE_DATA, 0x07, 0 }, + { SPI_WRITE_DATA, 0x08, 0 }, + { SPI_WRITE_DATA, 0x03, 0 }, + + { SPI_WRITE_CMD, 0xE8, 1 }, + { SPI_WRITE_DATA, 0x34, 0 },//34 + ///////////////////////////////////////////// + { SPI_WRITE_CMD, 0x60, 8 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0x0B, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + + { SPI_WRITE_DATA, 0x39, 0 }, + { SPI_WRITE_DATA, 0xF0, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + + + { SPI_WRITE_CMD, 0x61, 8 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0xF4, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + + { SPI_WRITE_DATA, 0x38, 0 }, + //{ SPI_WRITE_DATA, 0xF7, 0 }, //20200718 + { SPI_WRITE_DATA, 0xF7, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + { SPI_WRITE_DATA, 0x6D, 0 }, + ///////////////////////////////////// + { SPI_WRITE_CMD, 0x62, 12 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0x0D, 0 }, + { SPI_WRITE_DATA, 0x71, 0 }, + { SPI_WRITE_DATA, 0xED, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0x0F, 0 }, + { SPI_WRITE_DATA, 0x71, 0 }, + { SPI_WRITE_DATA, 0xEF, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + + { SPI_WRITE_CMD, 0x63, 12 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0x11, 0 }, + { SPI_WRITE_DATA, 0x71, 0 }, + { SPI_WRITE_DATA, 0xF1, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x38, 0 }, + { SPI_WRITE_DATA, 0x13, 0 }, + { SPI_WRITE_DATA, 0x71, 0 }, + { SPI_WRITE_DATA, 0xF3, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + { SPI_WRITE_DATA, 0x70, 0 }, + /////////////////////////////////////////////////////// + { SPI_WRITE_CMD, 0x64, 7 }, + { SPI_WRITE_DATA, 0x28, 0 }, + { SPI_WRITE_DATA, 0x29, 0 }, + { SPI_WRITE_DATA, 0xF1, 0 }, + { SPI_WRITE_DATA, 0x01, 0 }, + { SPI_WRITE_DATA, 0xF1, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x07, 0 }, + + //Õýɨ + { SPI_WRITE_CMD, 0x66, 10 }, + { SPI_WRITE_DATA, 0x3C, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0xCD, 0 }, + { SPI_WRITE_DATA, 0x67, 0 }, + { SPI_WRITE_DATA, 0x45, 0 }, + { SPI_WRITE_DATA, 0x45, 0 }, + { SPI_WRITE_DATA, 0x10, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + + { SPI_WRITE_CMD, 0x67, 10 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x3C, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x01, 0 }, + { SPI_WRITE_DATA, 0x54, 0 }, + { SPI_WRITE_DATA, 0x10, 0 }, + { SPI_WRITE_DATA, 0x32, 0 }, + { SPI_WRITE_DATA, 0x98, 0 }, + + + + { SPI_WRITE_CMD, 0x74, 7 }, + { SPI_WRITE_DATA, 0x10, 0 }, + { SPI_WRITE_DATA, 0x80, 0 },//68 = 90HZ, C0 =50HZ, 4D=80HZ, 7E=100HZ 80=60HZ,5B=85HZ,53 =82HZ,59=84HZ + { SPI_WRITE_DATA, 0x80, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0x4E, 0 }, + { SPI_WRITE_DATA, 0x00, 0 }, + + { SPI_WRITE_CMD, 0x98, 2 }, + { SPI_WRITE_DATA, 0x3e, 0 }, + { SPI_WRITE_DATA, 0x07, 0 }, + + { SPI_WRITE_CMD, 0x99, 2 }, + { SPI_WRITE_DATA, 0x3e, 0 }, + { SPI_WRITE_DATA, 0x07, 0 }, + + { SPI_WRITE_CMD, 0x35, 1 }, //¿ªÆôTE + { SPI_WRITE_DATA, 0x00, 0 }, + + { SPI_WRITE_CMD, 0x44, 2 }, //ÇÐÏßλÖà + { SPI_WRITE_DATA, 0x00, 0 }, + { SPI_WRITE_DATA, 0xCA, 0 }, + + { SPI_WRITE_CMD, 0x21, 0 }, + { SPI_WRITE_DELAY, 120, 0 }, + //--------end gamma setting--------------// + + { SPI_WRITE_CMD, 0x11, 0 }, + { SPI_WRITE_DELAY, 120, 0 }, + { SPI_WRITE_CMD, 0x29, 0 }, + //{ SPI_WRITE_DELAY, 120, 0 }, + { SPI_WRITE_CMD, 0x2C, 0 }, + #else /***** HAILICHUANG LCD ******/ { SPI_WRITE_CMD, 0xFE, 0 }, @@ -867,13 +1153,13 @@ const static struct spi_write_t spi_display_off_cmds[] = { }; const static struct spi_timing lcd_gc9a01_spi_timing = { - 62500, /* 52000, 62500, 31200, 26000 KHz */ + 52000, /* 52000, 62500, 31200, 26000 KHz */ 5000, /* KHz*/ }; const static struct spi_info lcd_gc9a01_spi_info_poc = { - 4, - 1, + 3, + 2, 1, SPI_FORMAT_RGB565, 0, diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h index 8ec65daf..ca2a393f 100644 --- a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h +++ b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h @@ -7,13 +7,13 @@ extern "C" { #include "lv_drv_conf.h" -#if USE_LCD_PANEL_GC9A01_4_1_SPI_POC +#if USE_LCD_PANEL_GC9A01_SPI_WATCH #include "crane_lcdc.h" extern struct crane_panel_t gc9a01_spi; -#endif /* USE_LCD_PANEL_GC9A01_4_1_SPI_POC */ +#endif /* USE_LCD_PANEL_GC9A01_SPI_WATCH */ #ifdef __cplusplus } /* extern "C" */ diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c index f21ed6df..ca1cd744 100644 --- a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c +++ b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c @@ -1,7 +1,9 @@ /** * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved. * - * @file gh3011_example_reg_array.c + * @file gh3011_example_reg_array.c + * + * 双灯!!!!!!!!!!!!!!!!!!!!!!! * * @brief example code for gh3011 (condensed hbd_ctrl lib) * @@ -10,7 +12,6 @@ #include "gh3011_example_common.h" - // init config ST_HBD_INIT_CONFIG_TYPE gh30x_init_config = { @@ -387,6 +388,83 @@ const ST_REGISTER hrv_reg_config_array[] = }; const uint8_t hrv_reg_config_array_len = sizeof(hrv_reg_config_array)/sizeof(hrv_reg_config_array[0]); +/* bpf config */ +const ST_REGISTER bpf_reg_config_array[] = +{ + {0x0100, 0xf530}, + {0x0102, 0x09C4}, + {0x0104, 0xba98}, + {0x0106, 0x2710}, + {0x0108, 0xf530}, + {0x010a, 0x2710}, + {0x010c, 0xf148}, + {0x010e, 0x0fa0}, + {0x0110, 0xb6b0}, + {0x0112, 0x30d4}, + {0x0114, 0xf148}, + {0x0116, 0x30d4}, + {0x011c, 0x01FF}, + {0x011e, 0x01FF}, + {0x0120, 0x01FF}, + {0x0126, 0x0202}, + {0x0128, 0x0002}, + {0x0130, 0x0746}, + {0x0132, 0x1546}, + {0x0134, 0x0246}, + {0x16, 0x80}, + {0x80, 0x605}, + {0x82, 0x1c6}, + {0x84, 0x121}, + {0x118, 0x1f69}, + {0x11a, 0x0000}, + {0x012e, 0x0000}, + {0x0136, 0x0A0}, + {0x0186, 0x0406}, + {0x0180, 0x006D}, + {0x12a, 0x0606}, + {0x12c, 0x06}, + {0x10C0, 0x01}, + {0xC2, 0xFFFF}, + {0xC4, 0x034b}, + {0xC6, 0xFFFF}, + {0xC8, 0x034b}, + {0xCA, 0x00A0}, + {0xCC, 0x006E}, + {0xCE, 0x0251}, + {0xD0, 0x0}, + {0xD4, 0x0251}, + {0xD6, 0x0}, + {0xD8, 0x0505}, + {0xDA, 0x0000}, + {0xDC, 0x0101}, + {0xDE, 0x0000}, + {0x2A00, 0x5490}, + {0x2A02, 0x0000}, + {0x2A03, 0xea60}, + {0x2A04, 0x0000}, + {0x2A05, 0x1388}, + {0x2A06, 0x0000}, + {0x2A07, 0xe290}, + {0x2A08, 0x0000}, + {0x2A09, 0x1f40}, + {0x2A0A, 0x0000}, + {0x2A0B, 0x1388}, + {0x2A0C, 0x0000}, + {0x2A0D, 0xea60}, + {0x2A0E, 0x0000}, + {0x2A0F, 0x4650}, + {0x2A10, 0x0000}, + {0x2A11, 0xe290}, + {0x2A12, 0x0000}, + {0x2A13, 0x4e20}, + {0x2A14, 0x0000}, + {0x2A15, 0x1B58}, + {0x2A16, 0x0101}, + {0x2A17, 0x0602}, + {0x2A34, 0x0F0F}, +}; +const uint8_t bpf_reg_config_array_len = sizeof(bpf_reg_config_array)/sizeof(bpf_reg_config_array[0]); + /* getrawdata config*/ const ST_REGISTER getrawdata_reg_config_array[] = { diff --git a/2.sdk/sdk/gui/lv_watch/lv_apps/factory_mode/factory_mode_test.c b/2.sdk/sdk/gui/lv_watch/lv_apps/factory_mode/factory_mode_test.c index 5e70866a..8d7e2be5 100644 --- a/2.sdk/sdk/gui/lv_watch/lv_apps/factory_mode/factory_mode_test.c +++ b/2.sdk/sdk/gui/lv_watch/lv_apps/factory_mode/factory_mode_test.c @@ -954,26 +954,33 @@ static void factorymode_gps_location_info_update(lv_anim_t * anim) uint8_t SatUsed = 0; uint8_t SatInView = 0; //char Locate[2] = {0}; - char Snr[GPS_SATELLIES_CHANNEL_COUNT*5] = {0}; + char Snr[GPS_SATELLIES_CHANNEL_COUNT*12] = {0}; memset((void *)&pBuf, 0x00, sizeof(gpsNmeaDataT)); ReadNmeaData(&pBuf); SatUsed = pBuf.NmeaGgaData.SatellitesUsed; SatInView = pBuf.NmeaGsvData.SatellitesInView; - - for(int i = 0;i