失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言回调函数构架程序 C语言回调函数熟练---使用方法(构建程序框架方便好用)...

c语言回调函数构架程序 C语言回调函数熟练---使用方法(构建程序框架方便好用)...

时间:2018-10-06 16:27:10

相关推荐

c语言回调函数构架程序 C语言回调函数熟练---使用方法(构建程序框架方便好用)...

void KeyCallback ( uint8 keys, uint8 state ); //具体实现函数

void LEDCallback ( uint8 keys, uint8 state ); //具体实现函数

int Ligback( uint8 keys, uint8 state ); //具体实现函数

void HalKeyConfig (uint8 st, halCBack_t cback);//注意指针函数加了typedef后,这里才能当关键字声明

void ShiYong (uint8 ffff, int (*halCBack_t) (uint8 keys, uint8 state));//如果指针函数没有typedef,要这样使用

//注意指针函数加了自定义typedef后,这里才能定义,否则报错

halCBack_t pHalKeyProcessFunction=KeyCallback; //声明指针函数变量并指向一个具体函数地址

halCBack_t taskCall[]=

{

KeyCallback,

LEDCallback

}; //指针函数数组

void main()

{

HalKeyConfig( 1, KeyCallback ); //调用该函数,参数里的指针函数指针指向具体函数即可

HalKeyConfig( 2, LEDCallback );

taskCall[0](11,11);

taskCall[1](22,22);

ShiYong(33,Ligback);

(*pHalKeyProcessFunction)(44,44); //指针函数具体使用

}

void HalKeyConfig (uint8 st, halCBack_t cback)//某个函数,调用指针函数作参数

{

cback(st,st);

}

void ShiYong (uint8 fa, int (*halCBack_t) (uint8 keys, uint8 state))

{

(*halCBack_t) (fa, fa);

cout<

}

void KeyCallback ( uint8 keys, uint8 state ) //具体实现函数

{

cout<

}

void LEDCallback ( uint8 keys, uint8 state ) //具体实现函数

{

cout<

}

int Ligback( uint8 keys, uint8 state ) //具体实现函数

{

cout<

return 1;

}

如果觉得《c语言回调函数构架程序 C语言回调函数熟练---使用方法(构建程序框架方便好用)...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。