我发一个运行过的源码。
在.h文件中,有如下代码:
//TVM控制状态
typedef struct _m_TVM_CTRL
{
}m_TVM_CTRL;
extern m_TVM_CTRL
在.c文件中,有如下代码:
//TVM主控制器
m_TVM_CTRL
{
};
get_coin_totva,
这样,就完成了TVM_CTRL这个结构体的函数指针初始化,
接下来就可以方便应用了。
比如我要清空TVM的金额,我只需要写:TVM_CTRL.clr_coin();即可。
又比如,我要清空某个HOPPER,只需要写:TVM_CTRL.clr_hpx();
这样可以及其方便的管理某些设备的各个状态。
你可以把任何一个外设都定义为一个结构体,然后在这个里面包含了该外设的所有执行函数,及状态变量。从而非常方便的控制该外设。
更好的是,一旦有任何新增功能,只需要在原来的结构体里面塞函数或者变量就可以了。及其方便维护。