feat(srcData):Use rand data for cluster display change

This commit is contained in:
2026-04-30 19:11:11 +08:00
parent d5b56baefc
commit fc2ab01548
5 changed files with 46 additions and 18 deletions

View File

@@ -7286,12 +7286,14 @@ static Bool ShowFaceRecognition(UInt08 state)
{
GLenum err;
glBindTexture(GL_TEXTURE_2D, texPool[poolTxtFaceIdx[i]]);
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "glBindTexture failed, gl error:0x%x\n", err);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
err = glGetError();
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "hint txt before glTexImage2D, gl error:0x%x\n", err);
DBG_Log(DBG_WARN, "1.hint txt before glTexImage2D, gl error:0x%x\n", err);
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, txtWidth[i], txtHeight[i], 0, GL_ALPHA, GL_UNSIGNED_BYTE, bmpPool[poolTxtFaceIdx[i]]);
err = glGetError();
if(err != GL_NO_ERROR)
@@ -9592,12 +9594,14 @@ static Bool ShowHintInfo(UInt08 hintID)
{
GLenum err;
glBindTexture(GL_TEXTURE_2D, texPool[poolTxtIdx[i]]);
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "glBindTexture failed, gl error:0x%x\n", err);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
err = glGetError();
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "hint txt before glTexImage2D, gl error:0x%x\n", err);
DBG_Log(DBG_WARN, "2.hint txt before glTexImage2D, gl error:0x%x\n", err);
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, txtWidth[i], txtHeight[i], 0, GL_ALPHA, GL_UNSIGNED_BYTE, bmpPool[poolTxtIdx[i]]);
err = glGetError();
if(err != GL_NO_ERROR)
@@ -10228,12 +10232,18 @@ static Bool ShowAlarmInfo(UInt08 alarmID)
{
GLenum err;
glBindTexture(GL_TEXTURE_2D, texPool[poolTxtIdx]);
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "glBindTexture failed, gl error:0x%x\n", err);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "glPixelStorei failed, gl error:0x%x\n", err);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "glTexParameteri failed, gl error:0x%x\n", err);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
err = glGetError();
if(err != GL_NO_ERROR)
DBG_Log(DBG_WARN, "hint txt before glTexImage2D, gl error:0x%x\n", err);
DBG_Log(DBG_WARN, "3.hint txt before glTexImage2D, gl error:0x%x\n", err);
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, txtWidth, txtHeight, 0, GL_ALPHA, GL_UNSIGNED_BYTE, bmpPool[poolTxtIdx]);
err = glGetError();
if(err != GL_NO_ERROR)
@@ -16006,7 +16016,8 @@ static void Render_PwrOnState()
if(chargingUI == INS_TRUE)
{
ShowChargineUI(INS_TRUE, Battery, TripRange);
//TODO:Thread 3 "clusterApp" received signal SIGSEGV, Segmentation fault.
//ShowChargineUI(INS_TRUE, Battery, TripRange);
glUseProgram(shader[Prgm_Simple_Font]);
glUniformMatrix4fv(Prgm_Simple_Font_UNFM_Prj, 1, GL_FALSE, StackMat(mPrjMatStack));
@@ -16063,6 +16074,7 @@ static void Render_PwrOnState()
{
selfTestDuration += mFrameTimeMs;
ShowSelfTest(selfTestDuration);
printf("selfTestDuration %d, mFrameTimeMs %d\r\n", selfTestDuration, mFrameTimeMs);
goto _End_Render_PwrOnState_0;
}
@@ -16774,7 +16786,10 @@ void *Render(void *argv)
preUsec = curTick.tv_usec;
#endif // COMPILE_IN_WINDOWS
if(mFrameTimeMs > 100)
{
printf("Elapsed time: %llu ms\n", mFrameTimeMs);
mFrameTimeMs = 100;
}
if(baseInit != INS_TRUE)
{
@@ -16970,7 +16985,7 @@ void *Render(void *argv)
if(mRender_RenderState == POWER_ON_STATE) // ready to switch
{
mRender_WorkMode = WORK_MODE_OFF;
//DBG_Log(DBG_INFO, "switching to work mode OFF, power_off_bmp_playing...\n");
DBG_Log(DBG_INFO, "switching to work mode OFF, power_off_bmp_playing...\n");
//mRender_RenderState = POWER_OFF_BMP_PLAYING;
/*ÎÞoff_bmp_playing¶¯»­,Ö±½ÓÇÐoff_state*/
mRender_RenderState = POWER_OFF_STATE;