📄 user_lin_functions.c
字号:
//----------------------------------------------------------------------------
// @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 + -