RabbitECUTeensyMCUXpresso/source/KernelServices/COMMONNL.h

66 lines
1.9 KiB
C

/******************************************************************************/
/* Copyright (c) 2016 MD Automotive Controls. Original Work. */
/* License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher */
/******************************************************************************/
/* CONTEXT:KERNEL */
/* PACKAGE TITLE: XXX Header File */
/* DESCRIPTION: XXX */
/* FILE NAME: XXX.h */
/* REVISION HISTORY: 19-08-2016 | 1.0 | Initial revision */
/* */
/******************************************************************************/
#ifndef COMMONNL_H
#define COMMONNL_H
#include "types.h"
#define COMMONNL_RX_BUFF_LARGE_SIZE 1030u
#define COMMONNL_TX_BUFF_LARGE_SIZE 258u
#define COMMONNL_RX_BUFF_SMALL_SIZE 128u
#define COMMONNL_TX_BUFF_SMALL_SIZE 128u
typedef struct
{
uint8 u8Data[COMMONNL_RX_BUFF_LARGE_SIZE];
uint8* pu8RX;
uint16 u16RXRequestedCount;
uint16 u16RXReceivedCount;
uint8 u8SeqNumber;
uint8 u8RXBlock;
uint8 biRXErr : 1;
uint8 biRXOK : 1;
uint8 biSpare : 6;
} COMMONNL_tstRXLargeBuffer;
typedef struct
{
uint8 u8Data[COMMONNL_TX_BUFF_LARGE_SIZE];
uint8* pu8TX;
uint16 u16TXRequestedCount;
uint16 u16TXTransmittedCount;
uint8 u8SeqNumber;
uint8 u8TXBlock;
uint8 biTXErr : 1;
uint8 biTXOK : 1;
uint8 biSpare : 6;
} COMMONNL_tstTXLargeBuffer;
typedef struct
{
uint8 u8Data[COMMONNL_RX_BUFF_SMALL_SIZE];
uint8* pu8RX;
uint8 u8RXRequestedCount;
uint8 u8RXReceivedCount;
} COMMONNL_tstRXSmallBuffer;
typedef struct
{
uint8 u8Data[COMMONNL_TX_BUFF_SMALL_SIZE];
uint8* pu8TX;
uint8 u8TXRequestedCount;
uint8 u8TXReceivedCount;
} COMMONNL_tstTXSmallBuffer;
#endif //COMMONNL_H