📄 screen.c
字号:
//=============================================================
// 文件名称: Screen.c
// 功能描述: 触摸屏键盘处理
// 维护记录: by anxing created <anxing@sunnorth.com.cn>
// 2007.08.31 V1.0 modify by lijian <lijian@sunnorth.com.cn>
//=============================================================
#include "Screen.h"
KEYMAP KeyMap[] = {
{90, 330, 90 + 75, 330 + 30, C_CALL}, // 拔号
// {90, 330, 90 + 75, 330 + 30, C_ANSWER}, // 接听
{475, 330, 475 + 50, 330 + 30, C_HANG}, // 挂断
{452, 148, 452 + 30, 148 + 40, 1}, // 1
{484, 143, 484 + 40, 143 + 40, 2}, // 2
{525, 134, 525 + 50, 134 + 45, 3}, // 3
{453, 193, 453 + 45, 193 + 35, 4}, // 4
{500, 190, 500 + 45, 190 + 40, 5}, // 5
{545, 185, 545 + 45, 185 + 45, 6}, // 6
{453, 235, 453 + 45, 235 + 39, 7}, // 7
{500, 235, 500 + 40, 235 + 40, 8}, // 8
{547, 235, 547 + 45, 235 + 45, 9}, // 9
{450, 272, 450 + 30, 272 + 40, C_STAR}, // *
{486, 278, 486 + 35, 278 + 45, 0}, // 0
{530, 285, 530 + 40, 285 + 45, C_JING}, // #
{155, 232, 155 + 35, 232 + 35, C_ENTER}, // 确定
{475, 100, 475 + 65, 100 + 35, C_CANCEL}, // 取消(C键)
{80, 170, 80 + 33, 170 + 33, C_SEND}, // 发信(向左)
{143, 170, 143 + 33, 170 + 33, C_LOOK}, // 查看(向右)
{110, 140, 110 + 33, 140 + 33, C_UP}, // 向上
{110, 205, 110 + 33, 205 + 33, C_DOWN}, // 向下
// {600, 400, 600 + 40, 400 + 80,C_SHUTDOWN}, // 关机
};
//=============================================================
// 语法格式: int Touch_Trans(unsigned short x, unsigned short y)
// 实现功能: 根椐触摸坐标,得到要执行相应的状态.
// 参数: x,y 触摸的坐标
// 返回值: 正常返回相应操作标志, 失败返回 -1
//=============================================================
int Touch_Trans(unsigned short x, unsigned short y)
{
int i;
x += 20;
y += 10;
for(i = 0; i < (sizeof(KeyMap) / sizeof(KEYMAP)); i++)
{
if(x > KeyMap[i].Start_x
&& x < KeyMap[i].End_x
&& y > KeyMap[i].Start_y
&& y < KeyMap[i].End_y)
{
return KeyMap[i].Sign ;
}
}
return -1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -