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 + -
显示快捷键?