例如:
#define AF_INCOMING_MSG_CMD 0x1A // Incoming MSG type message
这里的AF_INCOMING_MSG_CMD在哪里注册过?
怎么就冷不丁地有一个:
case AF_INCOMING_MSG_CMD:
GenericApp_MessageMSGCB( MSGpkt );
break;
再如:
#define HAL_UART_RX_FULL 0x01
这里的HAL_UART_RX_FULL 又是在哪里注册过呢?
求教!
VV:
AF_INCOMING_MSG_CMD 这个不是说非得注册才可以的,底层把收到的数据往上层传,针对应用上数据都是通过AF_INCOMING_MSG_CMD这个event上来的。
_hal_uart_isr.c 文件中 HAL_UART_RX_FULL
chunxi:
回复 VV:
VV 你好
在这里想问你一个关于ZigBeemesh拓扑的问题
我的目标是得到我的网络的mesh拓扑结构,各节点的父节点地址都有相应的函数可以调用,但是mesh结构路有之间也是有连接的,
我想知道怎么才能得到路由邻居节点的地址,即路由和邻居路由之间的连接关系,由此画出mesh图呢
谢谢
Carter Liu:
#define就是在注册。你#define AF_INCOMING_MSG_CMD 0x1A ,那么AF_INCOMING_MSG_CMD就在这里被宏定义为0x1A了
hao yan1:
回复 Carter Liu:
谢谢回复!但是我想问,为什么0x1A就代表有数据进入节点呢?这个在哪里定义的呢?请指教
hao yan1:
回复 VV:
谢谢回复!那么也就是说类似于AF_INCOMING_MSG_CMD的events是系统定义的,而用户不能自定义是吗?