鼠标滑动检测:
1、目录中文件表浏览:源码在GUI.C第460行
2、timeplay.c第124行
硬件:
1、要求PS2鼠标和SD正常使用。
2、鼠标使用错误时,LED1全常亮。鼠标正常时,LED1常灭。
软件:
1、字库存在SD卡中,而原子存于W25X16 FLASH芯片中。
2、AT24C02前25字节用于存放字库相关信息,这些信息的结构与原子相同。
3、字库函数修改于 text文件夹下fontupd.c 、 text.c 、 untogb.c 。增加 u8 SD_Font_Init(void) 和 u8 SD_Update_Font(void) 。修改 Get_HzMat 和 UnicodeToGBK 。
鼠标操作范围:
1、“电子图书”
目录中文件列表浏览:显示另一页文件列表时,按下鼠标左键滑动,然后释放;
按屏下60行,显示下一页文字;
长按左键并移动鼠标,退出界面;
按右键,立即退出;
2、“数码相框”
目录中文件列表浏览:显示另一页文件列表时,按下鼠标左键滑动,然后释放;
按屏上60行,显示上一张图片;
按屏中间,暂停;
按屏下60行,显示下一张图片;
长按屏中间并移动鼠标,退出界面;
按右键,立即退出;
3、“拼图游戏”“触摸画板”“鼠标画板”“USB连接”“无线传书”
正常操作,没有特殊要求
4、“系统时间”
按右键,立即退出;
按鼠标左键向左滑动,立即退出
5、“红外遥控”
KEY2不起作用
按左键,立即退出
鼠标函数:
Clear_Cursor(MY_Cursor.X,MY_Cursor.Y);
将鼠标从TFT屏上清除,还原鼠标覆盖的颜色区。
Set_Cursor(MY_Cursor.X,MY_Cursor.Y);
显示鼠标,并且保存鼠标覆盖的颜色区。
u8 lwzmouse_run(void)
鼠标按键状态,具体看Hardware\ps2\mouse.c
//返回值0:没有任何按键按下
//返回值1:MouseLeftDown
//返回值2:MouserightDown
//返回值3:MousemiddleDown
//返回值4:MouseleftUp
//返回值5:MouserightUp
//返回值6:MousemiddleUp
鼠标函数用法:
1、鼠标移动:首先使用【Clear_Cursor】,再使用【Set_Cursor】
2、TFT上进入新画面,一般在while(1)前加载界面:首先使用【Clear_Cursor】,再显示新画面,最后执行【Set_Cursor】,进入while(1)循环
例:在ptgame.c的459行【PTGame_Play】拼图游戏,首先执行【Clear_Cursor】,再【LCD_Clear(WHITE);//清屏】【Load_Game_ICO(PT_Size);//装载X*X界面】【Load_Game_PIC();//装载图片】,最后执行【Set_Cursor】,进入while(1)循环
3、TFT上画面的局部变化,一般在while(1)中:首先执行【Clear_Cursor】,再显示新的局部变化,最后执行【Set_Cursor】
例:拼图游戏中小图会移动,与旁边的空格交换位置,这就是要求TFT屏显示的局部变化:
在ptgame.c的525行开始,首先执行【Clear_Cursor】,再执行【Move_Pic(key,temp)】,最后执行【Set_Cursor】。
|