📄 mypda.c
字号:
/*========================================================================
*
* 版权所有 (C) 2000-2001 吴柏建. All Rights Reserved.
*
* 文件: Mypda.c
* 内容: PSDE_DEMO_PDA之演示应用功能-PDA设置。
* 作者: 吴柏建。
* 制作日期: 2000.10.10-2001.10.10
* 修改日期: 2001..
*
*========================================================================*/
#include <stdio.h>
#include "pda.h"
void MyPdaProcessSecond(void)/*MyPda处理秒事件*/
{
PDATIME MoonTime;/*农历时间*/
unsigned char *str;
char StrBuf[256];
sprintf(StrBuf,"%d/%d %d:%d:%d星期%d",SysTime.month,SysTime.day,SysTime.hour,SysTime.minute,SysTime.second,SysTime.week);
DispStr(0,40,StrBuf,15,0);
str=GetSolarterm(&SysTime);
if(str)DispStr(0,100,str,15,0);
GetMonthCalendar(&SysTime,&MoonTime);
GetGzYearStr(MoonTime.year,StrBuf);
DispStr(0,66,StrBuf,15,0);
DispStr(38,66,(unsigned char *)MCMonthStr[MoonTime.month-1],15,0);
DispStr(88,66,(unsigned char *)MCDayStr[MoonTime.day-1],15,0);
sprintf(StrBuf,"%d/%d年",SysTime.year,MoonTime.year);
DispStr(0,120,StrBuf,15,0);
}
short MyPda(void)
{
int i=0;
PDAMSG msg;
char StrBuf[256];
DispBar(0,0,160,160,COLOR_WHITE);
DispStr(44,0,"PSDE演示!",15,0);
FuncSecond=MyPdaProcessSecond;
MoveCursor(20,20);
SetCursorSize(2,16);
CursorOn();
while(1)
{
GetMsg(&msg);
TranslateMsg(&msg);
/*热键ICON退出*/
if((msg.type>=80&&msg.type<90)||msg.type==MSG_EXIT)
{
CursorOff();
FuncSecond=NULL;
return msg.type;
}
switch(msg.type)
{
case MSG_SECOND:
break;
case MSG_CHAR:
DispChar(0,0,msg.character,15,0);
break;
case MSG_KEY:
sprintf(StrBuf,"Key%d press",msg.key);
DispStr(16,0,StrBuf,15,0);
break;
case MSG_LCD:
sprintf(StrBuf,"Pen status:%d",msg.PenStatus);
DispStr(0,120,StrBuf,15,0);
sprintf(StrBuf,"LCD坐标:(%d,%d) ",msg.x,msg.y);
DispStr(0,140,StrBuf,15,0);
if(i!=msg.PenStatus)
{
i=msg.PenStatus;
if(i)MoveCursor(msg.x,msg.y);
}
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -