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

📄 user_lin_functions.c

📁 LIN_InitNode_C161xx.h preconfiguration for C161xx LIN_InitNode_C164xx.h preconfiguration for C164
💻 C
📖 第 1 页 / 共 2 页
字号:
//----------------------------------------------------------------------------
// @Date          05/16/2000
//
//****************************************************************************
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//    get the address of the first data-byte whithin the message-structure
//    on the responsible ID
//****************************************************************************
void USER_vUCB_TxdId_Received(unsigned char ucLocalId)
{
   stUSER_MESSAGE* pucLocHelp1;
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
      
   LIN_vCopy_SendData(&(pucLocHelp1->ucDataByte[0]));
}
//****************************************************************************
// USER CODE END: void USER_vUCB_TxdId_Received(unsigned char ucLocalId)






//****************************************************************************
// @Function      void USER_vUCB_RxdId_Received(unsigned char ucLocalId)

//
//----------------------------------------------------------------------------
// @Description   
//    this function will be called if a new LIN message has been received.
//    with an ID, defined as Rxd-ID.
//    The User is able to process on the received message, normally following
//    function should be called:
//    void LIN_vCopy_ReceiveData(unsigned char* pucLocalData)
//    with the address on which the first data-byte data should be saved. 

//    
//----------------------------------------------------------------------------
// @Returnvalue   void
//----------------------------------------------------------------------------
// @Parameters    uchar ucLocalId: the ID from the received Header
//
//----------------------------------------------------------------------------
// @Date          05/16/2000
//
//****************************************************************************
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//****************************************************************************
void USER_vUCB_RxdId_Received(unsigned char ucLocalId)
{
   stUSER_MESSAGE* pucLocHelp1;
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
   
   LIN_vCopy_ReceiveData(&(pucLocHelp1->ucDataByte[0]));
}
//****************************************************************************
// USER CODE END: void USER_vUCB_RxdId_Received(unsigned char cLocalId)






//****************************************************************************
// @Function      unsigned char USER_ucGetData(unsigned char ucLocalId,
//                                             unsigned char ucLocData)
//
//----------------------------------------------------------------------------
// @Description   
//                this function returns the databyte of the USER_SendBuffer
//                from the element with the ID: ucLocalId and the byte
//                defined by ucLocData
//----------------------------------------------------------------------------
// @Returnvalue   u-char: the databyte
//
//----------------------------------------------------------------------------
// @Parameters    unsigned char ucLocalID: the dedicated ID
//                   valid values:0,1,2,...64
//
//                unsigned char ucLocData: the number of the data which
//                                         should be returned 
//                   valid values:0,1,2,...7          
//----------------------------------------------------------------------------
// @Date          07/03/2000
//
//****************************************************************************
//----------------------------------------------------------------------------
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//
//    It's up to the user to check how many data-bytes are possible
//    to read out. There is no possibility to return a error-value.
//    Every Error-Sign could also be a Data-Byte
//
//****************************************************************************
unsigned char USER_ucGetData(unsigned char ucLocalId, unsigned char ucLocData)
{
   stUSER_MESSAGE* pucLocHelp1;
   
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
 
 
   return(pucLocHelp1->ucDataByte[ucLocData]);
}
//****************************************************************************
// USER CODE END: unsigned char USER_ucGetData(unsigned char ucLocalId, 
//                                             unsigned char ucLocData)





//****************************************************************************
// @Function      void USER_vSetData2(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2)
//
//----------------------------------------------------------------------------
// @Description   
//                this function sets the data in the USER_SendBuffer
//----------------------------------------------------------------------------
// @Returnvalue   void
//
//----------------------------------------------------------------------------
// @Parameters    unsigned char ucLocalId,  (Values: 0...63)
//                unsigned char ucLocData1,
//                unsigned char ucLocData2)
//
//----------------------------------------------------------------------------
// @Date          06/20/2000
//
//****************************************************************************
//----------------------------------------------------------------------------
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//----------------------------------------------------------------------------
//
//****************************************************************************
void USER_vSetData2(unsigned char ucLocalId,
                    unsigned char ucLocData1,
                    unsigned char ucLocData2)
{
   stUSER_MESSAGE* pucLocHelp1;
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
   
   pucLocHelp1->ucDataByte[0] = ucLocData1;
   pucLocHelp1->ucDataByte[1] = ucLocData2;
}
//****************************************************************************
// USER CODE END: void USER_vSetData2(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2)





//****************************************************************************
// @Function      void USER_vSetData4(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2,
//                                    unsigned char ucLocData3,
//                                    unsigned char ucLocData4)
//
//----------------------------------------------------------------------------
// @Description   
//                this function sets the data in the USER_SendBuffer
//----------------------------------------------------------------------------
// @Returnvalue   void
//
//----------------------------------------------------------------------------
// @Parameters    unsigned char ucLocalId, (Values: 0...63)
//                unsigned char ucLocData1,
//                unsigned char ucLocData2,
//                unsigned char ucLocData3,
//                unsigned char ucLocData4)
//
//----------------------------------------------------------------------------
// @Date          05/23/2000
//
//****************************************************************************
//----------------------------------------------------------------------------
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//
//****************************************************************************
void USER_vSetData4(unsigned char ucLocalId,
                    unsigned char ucLocData1,
                    unsigned char ucLocData2,
                    unsigned char ucLocData3,
                    unsigned char ucLocData4)
{
   stUSER_MESSAGE* pucLocHelp1;
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
   
   pucLocHelp1->ucDataByte[0] = ucLocData1;
   pucLocHelp1->ucDataByte[1] = ucLocData2;
   pucLocHelp1->ucDataByte[2] = ucLocData3;
   pucLocHelp1->ucDataByte[3] = ucLocData4;
}
//****************************************************************************
// USER CODE END: void USER_vSetData4(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2,
//                                    unsigned char ucLocData3,
//                                    unsigned char ucLocData4)




//****************************************************************************
// @Function      void USER_vSetData8(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2,
//                                    unsigned char ucLocData3,
//                                    unsigned char ucLocData4,
//                                    unsigned char ucLocData5,
//                                    unsigned char ucLocData6,
//                                    unsigned char ucLocData7,
//                                    unsigned char ucLocData8)
//
//----------------------------------------------------------------------------
// @Description   
//                this function sets the data in the USER_SendBuffer
//----------------------------------------------------------------------------
// @Returnvalue   void
//
//----------------------------------------------------------------------------
// @Parameters    unsigned char ucLocalId, (Values: 0...63)
//                unsigned char ucLocData1,
//                unsigned char ucLocData2,
//                unsigned char ucLocData3,
//                unsigned char ucLocData4,
//                unsigned char ucLocData5,
//                unsigned char ucLocData6,
//                unsigned char ucLocData7,
//                unsigned char ucLocData8)
//
//----------------------------------------------------------------------------
// @Date          06/20/2000
//
//****************************************************************************
//----------------------------------------------------------------------------
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//
//****************************************************************************
void USER_vSetData8(unsigned char ucLocalId,
                    unsigned char ucLocData1,
                    unsigned char ucLocData2,
                    unsigned char ucLocData3,
                    unsigned char ucLocData4,
                    unsigned char ucLocData5,
                    unsigned char ucLocData6,
                    unsigned char ucLocData7,
                    unsigned char ucLocData8)
{
   stUSER_MESSAGE* pucLocHelp1;
   pucLocHelp1 = USER_pstGetArrayAddress(ucLocalId);
   
   pucLocHelp1->ucDataByte[0] = ucLocData1;
   pucLocHelp1->ucDataByte[1] = ucLocData2;
   pucLocHelp1->ucDataByte[2] = ucLocData3;
   pucLocHelp1->ucDataByte[3] = ucLocData4;
   pucLocHelp1->ucDataByte[4] = ucLocData5;
   pucLocHelp1->ucDataByte[5] = ucLocData6;
   pucLocHelp1->ucDataByte[6] = ucLocData7;
   pucLocHelp1->ucDataByte[7] = ucLocData8;

}
//****************************************************************************
// USER CODE END: void USER_vSetData8(unsigned char ucLocalId,
//                                    unsigned char ucLocData1,
//                                    unsigned char ucLocData2,
//                                    unsigned char ucLocData3,
//                                    unsigned char ucLocData4,
//                                    unsigned char ucLocData5,
//                                    unsigned char ucLocData6,
//                                    unsigned char ucLocData7,
//                                    unsigned char ucLocData8)









//****************************************************************************
// @Function      void USER_vInitNode(void)
//
//----------------------------------------------------------------------------
// @Description   
//                this function initializes the User application
//----------------------------------------------------------------------------
// @Returnvalue   void
//
//----------------------------------------------------------------------------
// @Parameters    void
//
//----------------------------------------------------------------------------
// @Date          05/23/2000
//
//****************************************************************************
//----------------------------------------------------------------------------
// @Global Variables
//
//----------------------------------------------------------------------------
// @AppNote
//
//    Place this function above main()
//----------------------------------------------------------------------------
//
//    Sets/Creates the User-Buffer for LIN-Messages 
//    defines the User-Call-Back-Functions
//
//****************************************************************************
void USER_vInitNode(void)
{
   //Create Buffer
   USER_vCreateBuffer();
   LIN_vDefineUCBFunctionTxd(USER_vUCB_TxdId_Received);
   LIN_vDefineUCBFunctionRxd(USER_vUCB_RxdId_Received);

}
//****************************************************************************
// USER CODE END: void LIN_vInitNode(void)



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -