02 回调函数.zip STM32移植canfestival实现CANopen协议。例程中主要讲解了回调函数的使用,具体使用方法在我博客中有说明。 一、回调函数的定义 二、回调函数的赋值 第二种是调用 这两种2选其一。
首先再用字典编辑器的时候就要勾选有回访:
然后定义自己的回调函数:回调函数的函数指针为
typedef UNS32 (*ODCallback_t)(CO_Data* d, const indextable *, UNS8 bSubindex);
定义自己的回调函数:UNS32 index2000_callback(CO_Data* d, const indextable *table, UNS8 bSubindex) { printf("value=%xrn",*(uint8_t*)table->pSubindex[bSubindex].pObject); return OD_SUCCESSFUL; }
要让我们定义的回调函数执行就必须吧回调函数赋值给我们的系统,把回调函数赋值给系统有两种方法:
第一种是直接在字典中赋值:/* index 0x2000 : Mapped variable value */ subindex slave_objdict_Index2000[] = { { RW, uint8, sizeof (UNS8), (void*)&value, index2000_callback } };
UNS32 RegisterSetODentryCallBack(CO_Data* d, UNS16 wIndex, UNS8 bSubindex, ODCallback_t Callback)
这个函数:RegisterSetODentryCallBack(&slave_objdict_Data,0x1017, 0, index2000_callback);
参考代码
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算