|
标志WM_CF_MEMDEV是启用所有窗口的内存设备,我是在GUI_Init()之前创建的。
去年写的程序,今年换了一个厂家的显示屏之后,只是LCD驱动改了,不过改动不算大,其它地方都没改。
但是现在我一启用WM_SetCreateFlags(WM_CF_MEMDEV),就一直显示黑屏,但是其它功能是正常的,也就是触摸之类的,还有原本的功能也在,就只是黑屏。
有没有哪位大佬能够指点一下,谢谢!
void MainTask(void)
{
INT8U ucParam;
INT8U ucKey;
long long sd_size;
WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_Init();
WM_MULTIBUF_Enable(1);
BUTTON_SetReactOnLevel();
// CreateStart();
CreateDesktop();
CreateStateWin();
f_mkdir("0:/APP");
f_mkdir("0:/SCENE");
f_mkdir("0:/CODE");
f_mkdir("0:/CODE/DSP_HEX");
f_mkdir("0:/CODE/MAIN_HEX");
if (GbUSBFlg)
{
if (!SD_Initialize())
{
Mass_Memory_Size[0] = (long long)SD_GetSectorCount()*512;
Mass_Block_Size[0] = 512;
Mass_Block_Count[0] = Mass_Memory_Size[0]/Mass_Block_Size[0];
GbUSBFlg = 0;
}
USB_Port_Set(0);
delay_ms(300);
USB_Port_Set(1);
Data_Buffer = mymalloc(BULK_MAX_PACKET_SIZE*2*4);
Bulk_Data_Buff = mymalloc(BULK_MAX_PACKET_SIZE);
USB_Interrupts_Config();
Set_USBClock();
USB_Init();
}
if (!P1_DefaultSkinENA)
{
BUTTON_SetDefaultSkinClassic();
WIDGET_SetDefaultEffect(&WIDGET_Effect_3D);
}
else
{
BUTTON_SKINFLEX_PROPS Props;
BUTTON_GetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_ENABLED);
Props.Radius = 4;
Props.aColorUpper[0] = GUI_WHITE;
Props.aColorFrame[0] = GUI_BLUE;
Props.aColorLower[0] = GUI_LIGHTGRAY;
Props.aColorUpper[1] = GUI_LIGHTGRAY;
Props.aColorLower[1] = GUI_LIGHTGRAY;
Props.aColorFrame[1] = GUI_LIGHTGRAY;
Props.aColorFrame[2] = GUI_LIGHTGRAY;
BUTTON_SetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_ENABLED);
/*aColorFrame[3]*/
//[0]-圆角边框的外部颜色
//[1]-圆角边框的内部颜色
//[2]-框架与内部区域之间的颜色
/*aColorUpper*/
//[0]-上层渐变的第一种(上层)颜色
//[1]-上层渐变的第二种(下层)颜色
/*aColorLower*/
//[0]-下层渐变的第一种(上层)颜色
//[1]-下层渐变的第二种(下层)颜色
/*Radius 圆角的半径*/
BUTTON_GetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_FOCUSSED); // 定义已聚焦状态所使用的默认皮肤属性
Props.Radius = 4;
Props.aColorUpper[0] = GUI_WHITE;
Props.aColorFrame[0] = GUI_DARKGRAY;
Props.aColorLower[0] = GUI_LIGHTBLUE;
Props.aColorUpper[1] = GUI_LIGHTBLUE;
Props.aColorLower[1] = GUI_LIGHTBLUE;
Props.aColorFrame[1] = GUI_LIGHTBLUE;
Props.aColorFrame[2] = GUI_LIGHTBLUE;
BUTTON_SetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_FOCUSSED);
BUTTON_GetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_PRESSED); // 定义已按下状态所使用的默认皮肤属性
Props.Radius = 4;
Props.aColorUpper[0] = GUI_WHITE;
Props.aColorFrame[0] = GUI_LIGHTBLUE;
Props.aColorLower[0] = GUI_LIGHTBLUE;
Props.aColorUpper[1] = GUI_LIGHTBLUE;
Props.aColorLower[1] = GUI_LIGHTBLUE;
Props.aColorFrame[1] = GUI_LIGHTBLUE;
Props.aColorFrame[2] = GUI_LIGHTBLUE;
BUTTON_SetSkinFlexProps(&Props, BUTTON_SKINFLEX_PI_PRESSED);
}
while(1)
{
GUI_Exec();
}
}
|
|