From 45931e2fcea6dedcd0896a5a33fbbf3d6f94a420 Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Tue, 11 Feb 2025 00:13:32 +0800 Subject: [PATCH] do not block on driver init --- EPD/EPD_4in2.c | 5 ++--- EPD/EPD_4in2_V2.c | 6 ++---- EPD/EPD_4in2b_V2.c | 5 ++--- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/EPD/EPD_4in2.c b/EPD/EPD_4in2.c index 3d1c4c7..4beadad 100644 --- a/EPD/EPD_4in2.c +++ b/EPD/EPD_4in2.c @@ -80,9 +80,6 @@ void EPD_4IN2_Init(void) { EPD_4IN2_Reset(); - EPD_WriteCommand(0x04); // POWER ON - EPD_4IN2_ReadBusy(); - EPD_WriteCommand(0x00); // panel setting EPD_WriteByte(0x1f); // 400x300 B/W mode, LUT from OTP @@ -94,6 +91,8 @@ void EPD_4IN2_Init(void) EPD_WriteCommand(0x50); // VCOM AND DATA INTERVAL SETTING EPD_WriteByte(0x97); // LUTB=0 LUTW=1 interval=10 + + EPD_WriteCommand(0x04); // POWER ON } /****************************************************************************** diff --git a/EPD/EPD_4in2_V2.c b/EPD/EPD_4in2_V2.c index 600d530..06c112e 100644 --- a/EPD/EPD_4in2_V2.c +++ b/EPD/EPD_4in2_V2.c @@ -109,9 +109,9 @@ void EPD_4IN2_V2_Init(void) { EPD_4IN2_V2_Reset(); - EPD_4IN2_V2_ReadBusy(); + DEV_Delay_ms(10); EPD_WriteCommand(0x12); // soft reset - EPD_4IN2_V2_ReadBusy(); + DEV_Delay_ms(10); // EPD_WriteCommand(0x01); //Driver output control // EPD_WriteByte((EPD_4IN2_V2_HEIGHT-1)%256); @@ -131,8 +131,6 @@ void EPD_4IN2_V2_Init(void) EPD_4IN2_V2_SetWindows(0, 0, EPD_4IN2_V2_WIDTH-1, EPD_4IN2_V2_HEIGHT-1); EPD_4IN2_V2_SetCursor(0, 0); - - EPD_4IN2_V2_ReadBusy(); } /****************************************************************************** diff --git a/EPD/EPD_4in2b_V2.c b/EPD/EPD_4in2b_V2.c index 727e347..7972688 100644 --- a/EPD/EPD_4in2b_V2.c +++ b/EPD/EPD_4in2b_V2.c @@ -78,12 +78,11 @@ parameter: void EPD_4IN2B_V2_Init(void) { EPD_4IN2B_V2_Reset(); - - EPD_WriteCommand(0x04); - EPD_4IN2B_V2_ReadBusy(); EPD_WriteCommand(0x00); EPD_WriteByte(0x0f); + + EPD_WriteCommand(0x04); } /******************************************************************************