touch.h里面的程序:
typedef struct
{
u8 (*init)(void); //初始化触摸屏控制器
u8 (*scan)(u8); //扫描触摸屏.0,屏幕扫描;1,物理坐标;
void (*adjust)(void); //触摸屏校准
u16 x0; //原始坐标(第一次按下时的坐标)
u16 y0;
u16 x; //当前坐标(此次扫描时,触屏的坐标)
u16 y;
u8 sta; //笔的状态
//b7:按下1/松开0;
//b6:0,没有按键按下;1,有按键按下.
}_m_tp_dev;
extern _m_tp_dev tp_dev; //触屏控制器在touch.c里面定义
u8 TP_Init(void);
touch.c里面的程序:
_m_tp_dev tp_dev=
{
TP_Init,
TP_Scan,
TP_Adjust,
0,
0,
0,
0,
0,
};
u8 TP_Init(void)
{······
}
在main文件中:
tp_dev.init();
我知道里面涉及了指针,但是里面究竟是如何执行的?使得 tp_dev.init();可以调用touch.c里面的u8 TP_Init(void)函数??
大家帮帮忙,给指点一二。在此感谢了。
有只小跳蛙
临摹微笑
相关分类