⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msg_dispatch.h

📁 ucos平台下的can网络源代码
💻 H
字号:
/*
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -