#ifndef _NETWORK_LAYER_PRIVATE_H_ #define _NETWORK_LAYER_PRIVATE_H_ #include /******************************************************************************* Include Files *******************************************************************************/ /******************************************************************************* Type Definition *******************************************************************************/ #define USE 1 #define NOUSE 0 #define UDS_DLC_NONE 0 #define UDS_VALID_FRAME_LEN 8 #define UDS_CANFD_LEN_8 8 #define UDS_CANFD_LEN_12 12 #define UDS_CANFD_LEN_16 16 #define UDS_CANFD_LEN_20 20 #define UDS_CANFD_LEN_24 24 #define UDS_CANFD_LEN_32 32 #define UDS_CANFD_LEN_48 48 #define UDS_CAN_LEN_8 8 #define UDS_SF_DL_MAX 7 #define UDS_FF_DL_MIN 8 #define UDS_FF_DL_MAX (0xFFF) #define UDS_CF_DL_COM 7 #define UDS_FC_DL_COM 8 static const uint8_t canfdlen[8] = { 8u , /*!< 8 bytes */ 12u, /*!< 12 bytes */ 16u, /*!< 16 bytes */ 20u, /*!< 20 bytes */ 24u, /*!< 24 bytes */ 32u, /*!< 32 bytes */ 48u, /*!< 48 bytes */ 64u /*!< 64 bytes */ }; typedef enum __NT_TIMER_T__ { TIMER_N_CR = 0, TIMER_N_BS, TIMER_STmin, TIMER_CNT }nt_timer_t; typedef enum __NETWORK_LAYER_STATUS_ { NWL_IDLE = 0, /* Neither a segmented transmission nor segmented reception is in progress */ NWL_XMIT, /* transmission */ NWL_RECV, /* reception */ NWL_CNT /* NONE */ }network_layer_st; typedef enum __NETWORK_PCI_TYPE_ { PCI_SF = 0, /* single frame */ PCI_FF, /* first frame */ PCI_CF, /* consecutive frame */ PCI_FC /* flow control frame */ }network_pci_type_t; typedef enum __NETWORK_FLOW_STATUS__ { FS_CTS = 0, /* ContinueToSend */ FS_WT, /* Wait */ FS_OVFLW, /* OverFlow */ FS_RESERVED }network_flow_status_t; #define N_PCItype_SF (0x00) #define N_PCItype_FF (0x00) #define N_PCItype_SF (0x00) #define N_PCItype_SF (0x00) #define NT_SET_PCI_TYPE_SF(low) (0x00 | (low & 0x0f)) #define NT_SET_PCI_TYPE_FF(low) (0x10 | (low & 0x0f)) #define NT_SET_PCI_TYPE_CF(low) (0x20 | (low & 0x0f)) #define NT_SET_PCI_TYPE_FC(low) (0x30 | (low & 0x0f)) #define NT_GET_PCI_TYPE(n_pci) (n_pci >> 4) #define NT_GET_SF_DL(n_pci) (0x0f & n_pci) #define NT_GET_CANFD_SF_DL(n_pci) (0xff & n_pci) /* get canfd sigle frame dlc (over than 8 bytes)*/ #define NT_GET_CF_SN(n_pci) (0x0f & n_pci) #define NT_GET_FC_FS(n_pci) (0x0f & n_pci) #define NT_XMIT_FC_BS (0) #define NT_XMIT_FC_STMIN (0x00) /* 0x00-0x7f, range:0ms-127ms */ #define NT_WFTmax (10) #define TIMEOUT_N_CR (1000) /* 1000 ms */ #define TIMEOUT_N_BS (1000) /* 1000 ms */ #endif /****************EOF****************/