add returning board id to public
This commit is contained in:
@ -185,13 +185,17 @@ U8 CAND_u8GetBoardId( VOID ){
|
||||
// PU8 Data Buffer
|
||||
// Returns: Boolean, TRUE if successful
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
BOOL CAND_boSendMessage( U16 u16Id, PU8 pu8Buffer, U8 u8Len ){
|
||||
BOOL CAND_boSendMessage( PU8 pu8Buffer, U8 u8Len, BOOL boIsPrivate, U8 u8Type ){
|
||||
BOOL boOK = TRUE;
|
||||
U16 u16Id = 0x000;
|
||||
|
||||
if( u8Len > 8 ) return FALSE;
|
||||
|
||||
u16Id = (CAND_SHIFT<<9)|(boIsPrivate<<8)|(CAND_SEND<<6)|(u8Type<<4)|(U16)u8BoardId;
|
||||
|
||||
|
||||
CAN_TxHeaderTypeDef header = {
|
||||
u16Id | (CAND_SEND<<6),
|
||||
u16Id,
|
||||
0,
|
||||
CAN_ID_STD,
|
||||
CAN_RTR_DATA,
|
||||
@ -238,7 +242,7 @@ void HAL_CAN_RxFifo0MsgPendingCallback( CAN_HandleTypeDef *hcan ){
|
||||
|
||||
CAND_Message stMessage;
|
||||
|
||||
stMessage.u16Id = header.StdId;
|
||||
stMessage.boIsPrivate = (header.StdId & 0x100) >> 8;
|
||||
stMessage.u8Type = (header.StdId & 0x030) >> 4;
|
||||
stMessage.u8Len = header.DLC;
|
||||
UTIL_vMemCopy( au8Data,stMessage.au8Data,stMessage.u8Len );
|
||||
|
@ -67,7 +67,7 @@ typedef struct {
|
||||
U8 au8Data[8];
|
||||
U8 u8Len;
|
||||
U8 u8Type;
|
||||
U16 u16Id;
|
||||
BOOL boIsPrivate;
|
||||
} CAND_Message;
|
||||
|
||||
// callback functions
|
||||
@ -92,7 +92,7 @@ typedef VOID (*CAND_pfnRxCallback)( CAND_Message stMessage );
|
||||
//=================================================================================================
|
||||
|
||||
BOOL CAND_boInitializeModule( VOID );
|
||||
BOOL CAND_boSendMessage( U16 u16Id, PU8 pu8Buffer, U8 u8Len );
|
||||
BOOL CAND_boSendMessage( PU8 pu8Buffer, U8 u8Len, BOOL boIsPrivate, U8 u8Type );
|
||||
VOID CAND_vSetRxCallback( CAND_pfnRxCallback pfnRxCallback );
|
||||
U8 CAND_u8GetBoardId( VOID );
|
||||
|
||||
|
Reference in New Issue
Block a user