msg_dispatch.h
来自「ucos平台下的can网络源代码」· C头文件 代码 · 共 64 行
H
64 行
/*
* COPYRIGHT (c) Notifier 1993-2004, All Rights Reserved
*
* 描述: NIC CAN通讯信息分派任务
*
*
* 版本历史:
*
* 版本 作者 日期 修改内容
* 1.0 阙昊 2006-07-25 建立
* 1.1 阙昊 2006-09-13 根据新的协议进行修改
* 1.2 阙昊 2007-07-12 重写
*
*/
#ifndef _dispatch_h_
#define _dispatch_h_
/*
x xxxx | xxxx xxxx | xxxx xxxx | xxxx xxxx
Ctrl Msg pak cnt Tran addr Src Addr
*/
#define MSG_CTRL_MASK 0x1F000000 // 24-28 设置为控制位
#define MSG_CTRL_OFFSET 24 // 位移24位
#define MSG_PACKAGE_CNT_MASK 0x00FF0000 // 16-23 设置为数据包计数
#define MSG_PACKAGE_CNT_OFFSET 16 // 位移16位
#define MSG_TX_ADDRESS_MASK 0x0000FF00 // 8-15 设置为发送者地址
#define MSG_TX_ADDRESS_OFFSET 8 // 位移8位
#define MSG_SRC_ADDRESS_MASK 0x000000FF // 0-7 设置为源地址
#define MSG_SRC_ADDRESS_OFFSET 0 // 位移0位
INT8U GetMsgCtrl(
NWCAN_MSG *a_pCanMsg );
INT8U GetMsgPackageCnt(
NWCAN_MSG *a_pCanMsg );
INT8U GetMsgTxAddr(
NWCAN_MSG *a_pCanMsg );
INT8U GetMsgSrcAddr(
NWCAN_MSG *a_pCanMsg );
void SetMsgCtrl(
INT32U *a_canId,
INT8U a_MsgCtrl );
void SetMsgPackageCnt(
INT32U *a_canId,
INT8U a_msgCnt );
void SetMsgTxAddr(
INT32U *a_canId,
INT8U a_TxAddr );
void SetMsgSrcAddr(
INT32U *a_canId,
INT8U a_SrcAddr );
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?