NetSim Source Code Help
Loading...
Searching...
No Matches
CSMACD.h File Reference
#include "CSMACD_enum.h"
Include dependency graph for CSMACD.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_CSMACD_MacVar
 
struct  struc_CSMACD_PhyVar
 

Macros

#define CSMACD_MAC_OVERHEAD   26
 For MSVC compiler. For GCC link via Linker command. More...
 
#define CSMACD_PHY_OVERHEAD   0
 
#define CSMACD_MAC(devid, ifid)   ((PCSMACD_MACVAR)DEVICE_MACVAR(devid,ifid))
 
#define CSMACD_CURRMAC   (CSMACD_MAC(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId))
 
#define CSMACD_PHY(devid, ifid)   (PCSMACD_PHYVAR)DEVICE_PHYVAR(devid,ifid)
 
#define CSMACD_CURRPHY   CSMACD_PHY(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId)
 

Typedefs

typedef struct stru_CSMACD_MacVar CSMACD_MACVAR
 
typedef struct stru_CSMACD_MacVarPCSMACD_MACVAR
 
typedef struct struc_CSMACD_PhyVar CSMACD_PHYVAR
 
typedef struct struc_CSMACD_PhyVarPCSMACD_PHYVAR
 

Enumerations

enum  LINK_STATE { LinkState_DOWN , LinkState_UP }
 
enum  MAC_STATE { Idle , Busy }
 

Functions

bool isMediumIdle ()
 
void fn_NetSim_CSMACD_MacOut ()
 
void fn_NetSim_CSMACD_MacIn ()
 
void fn_NetSim_CSMACD_PhyOut ()
 
void fn_NetSim_CSMACD_PhyIn ()
 
void fn_NetSim_CSMACS_PersistanceWait ()
 

Variables

FILE * file_collision
 
FILE * file_contention
 

Macro Definition Documentation

◆ CSMACD_CURRMAC

#define CSMACD_CURRMAC   (CSMACD_MAC(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId))

Definition at line 57 of file CSMACD.h.

◆ CSMACD_CURRPHY

#define CSMACD_CURRPHY   CSMACD_PHY(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId)

Definition at line 65 of file CSMACD.h.

◆ CSMACD_MAC

#define CSMACD_MAC (   devid,
  ifid 
)    ((PCSMACD_MACVAR)DEVICE_MACVAR(devid,ifid))

Definition at line 56 of file CSMACD.h.

◆ CSMACD_MAC_OVERHEAD

#define CSMACD_MAC_OVERHEAD   26

For MSVC compiler. For GCC link via Linker command.

Definition at line 27 of file CSMACD.h.

◆ CSMACD_PHY

#define CSMACD_PHY (   devid,
  ifid 
)    (PCSMACD_PHYVAR)DEVICE_PHYVAR(devid,ifid)

Definition at line 64 of file CSMACD.h.

◆ CSMACD_PHY_OVERHEAD

#define CSMACD_PHY_OVERHEAD   0

Definition at line 28 of file CSMACD.h.

Typedef Documentation

◆ CSMACD_MACVAR

◆ CSMACD_PHYVAR

◆ PCSMACD_MACVAR

◆ PCSMACD_PHYVAR

Enumeration Type Documentation

◆ LINK_STATE

enum LINK_STATE
Enumerator
LinkState_DOWN 
LinkState_UP 

Definition at line 32 of file CSMACD.h.

◆ MAC_STATE

enum MAC_STATE
Enumerator
Idle 
Busy 

Definition at line 38 of file CSMACD.h.

Function Documentation

◆ fn_NetSim_CSMACD_MacIn()

void fn_NetSim_CSMACD_MacIn ( )

Definition at line 123 of file CSMACDMac.c.

Here is the caller graph for this function:

◆ fn_NetSim_CSMACD_MacOut()

void fn_NetSim_CSMACD_MacOut ( )

Definition at line 65 of file CSMACDMac.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fn_NetSim_CSMACD_PhyIn()

void fn_NetSim_CSMACD_PhyIn ( )

Definition at line 162 of file CSMACD_Phy.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fn_NetSim_CSMACD_PhyOut()

void fn_NetSim_CSMACD_PhyOut ( )

Definition at line 113 of file CSMACD_Phy.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fn_NetSim_CSMACS_PersistanceWait()

void fn_NetSim_CSMACS_PersistanceWait ( )

Definition at line 129 of file CSMACDMac.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isMediumIdle()

bool isMediumIdle ( )

Definition at line 17 of file CSMACD_Phy.c.

Here is the caller graph for this function:

Variable Documentation

◆ file_collision

FILE* file_collision

Definition at line 30 of file CSMACD.h.

◆ file_contention

FILE * file_contention

Definition at line 30 of file CSMACD.h.