diff --git a/BSP/u-boot/board/novatek/common/nvt_logo/nvt_display_for_fwupdate.c b/BSP/u-boot/board/novatek/common/nvt_logo/nvt_display_for_fwupdate.c index 994c53cf7..47d6e9fb5 100755 --- a/BSP/u-boot/board/novatek/common/nvt_logo/nvt_display_for_fwupdate.c +++ b/BSP/u-boot/board/novatek/common/nvt_logo/nvt_display_for_fwupdate.c @@ -948,32 +948,37 @@ void nvt_display_draw(UINT32 u32Id) case DISP_DRAW_UPDATING_BAR: // j = g_uiXBarStep*g_uiBarW + g_uiBarW; - g_uiBarWtmp = g_uiXBarStep*g_uiBarW + g_uiBarW; - g_uiXBarStep++; - printf("g_uiPinPongIdx:%lu g_uiXBarStep:%lu j:%lu\r\n", g_uiPinPongIdx,g_uiXBarStep,g_uiBarWtmp); + printf("g_uiPinPongIdx:%lu g_uiXBarStep:%lu g_uiBarWtmp:%lu tmp:%lu\r\n", g_uiPinPongIdx,g_uiXBarStep,g_uiBarWtmp, (g_uiStr6_h - g_uiBarW)); - for (i=1; i <= g_uiXBarStep; i++) { - for (j = 0; j < g_uiBarWtmp; j++) { - if (g_uiRotateDir == DISP_ROTATE_0) { - g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX + (i-1)*g_uiBarH /*offset for next bar*/ + j*g_uiImgLineoffset; - } else if (g_uiRotateDir == DISP_ROTATE_90) { - g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX - (i-1)*g_uiBarH*g_uiImgLineoffset - j*g_uiImgLineoffset; - } else if (g_uiRotateDir == DISP_ROTATE_270) { - g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX + (i-1)*g_uiBarH*g_uiImgLineoffset + j*g_uiImgLineoffset; - } + if(g_uiBarWtmp < (g_uiStr6_h - g_uiBarW)) + { + g_uiBarWtmp = g_uiXBarStep*g_uiBarW + g_uiBarW; + g_uiXBarStep++; - switch (g_uiPinPongIdx){ - case 0: - memset((void *)(g_uiVDO_YAddr + g_uiPixelOffset), 0x4C, g_uiBarH); - memset((void *)(g_uiVDO_UVAddr + g_uiPixelOffset) , 0x4C, g_uiBarH); - break; - case 1: - memset((void *)(g_uiVDO2_YAddr + g_uiPixelOffset), 0x4C, g_uiBarH); - memset((void *)(g_uiVDO2_UVAddr + g_uiPixelOffset) , 0x4C, g_uiBarH); - break; + for (i=1; i <= g_uiXBarStep; i++) { + for (j = 0; j < g_uiBarWtmp; j++) { + if (g_uiRotateDir == DISP_ROTATE_0) { + g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX + (i-1)*g_uiBarH /*offset for next bar*/ + j*g_uiImgLineoffset; + } else if (g_uiRotateDir == DISP_ROTATE_90) { + g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX - (i-1)*g_uiBarH*g_uiImgLineoffset - j*g_uiImgLineoffset; + } else if (g_uiRotateDir == DISP_ROTATE_270) { + g_uiPixelOffset = g_uiBarY*g_uiImgLineoffset + g_uiBarX + (i-1)*g_uiBarH*g_uiImgLineoffset + j*g_uiImgLineoffset; + } + + switch (g_uiPinPongIdx){ + case 0: + memset((void *)(g_uiVDO_YAddr + g_uiPixelOffset), 0x4C, g_uiBarH); + memset((void *)(g_uiVDO_UVAddr + g_uiPixelOffset) , 0x4C, g_uiBarH); + break; + case 1: + memset((void *)(g_uiVDO2_YAddr + g_uiPixelOffset), 0x4C, g_uiBarH); + memset((void *)(g_uiVDO2_UVAddr + g_uiPixelOffset) , 0x4C, g_uiBarH); + break; + } } } } + break; case DISP_DRAW_UPDATEFW_OK: