mrfioc2  2.3.0
Macros
mrfCommonIO.h File Reference
#include <epicsEndian.h>
#include <epicsMMIO.h>
#include <mrfBitOps.h>
#include <stdexcept>
Include dependency graph for mrfCommonIO.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define READ32(base, offset)   NAT_READ32(base,offset)
 
#define WRITE32(base, offset, value)   NAT_WRITE32(base,offset,value)
 
#define BITSET32(base, offset, mask)   BITSET(NAT,32,base,offset,mask)
 
#define BITCLR32(base, offset, mask)   BITCLR(NAT,32,base,offset,mask)
 
#define BITFLIP32(base, offset, mask)   BITFLIP(NAT,32,base,offset,mask)
 
#define NAT_READ32(base, offset)   nat_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)
 
#define NAT_WRITE32(base, offset, value)   nat_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)
 
#define BE_READ32(base, offset)   be_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)
 
#define BE_WRITE32(base, offset, value)   be_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)
 
#define LE_READ8(base, offset)   ioread8 ((epicsUInt8 *)(base) + U8_ ## offset)
 
#define LE_READ16(base, offset)   le_ioread16 ((epicsUInt8 *)(base) + U16_ ## offset)
 
#define LE_READ32(base, offset)   le_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)
 
#define LE_WRITE8(base, offset, value)   iowrite8 (((epicsUInt8 *)(base) + U8_ ## offset), value)
 
#define LE_WRITE16(base, offset, value)   le_iowrite16 (((epicsUInt8 *)(base) + U16_ ## offset), value)
 
#define LE_WRITE32(base, offset, value)   le_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)
 

Macro Definition Documentation

◆ BE_READ32

#define BE_READ32 (   base,
  offset 
)    be_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)

Definition at line 164 of file mrfCommonIO.h.

◆ BE_WRITE32

#define BE_WRITE32 (   base,
  offset,
  value 
)    be_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)

Definition at line 170 of file mrfCommonIO.h.

◆ BITCLR32

#define BITCLR32 (   base,
  offset,
  mask 
)    BITCLR(NAT,32,base,offset,mask)

Definition at line 129 of file mrfCommonIO.h.

◆ BITFLIP32

#define BITFLIP32 (   base,
  offset,
  mask 
)    BITFLIP(NAT,32,base,offset,mask)

Definition at line 134 of file mrfCommonIO.h.

◆ BITSET32

#define BITSET32 (   base,
  offset,
  mask 
)    BITSET(NAT,32,base,offset,mask)

Definition at line 124 of file mrfCommonIO.h.

◆ LE_READ16

#define LE_READ16 (   base,
  offset 
)    le_ioread16 ((epicsUInt8 *)(base) + U16_ ## offset)

Definition at line 189 of file mrfCommonIO.h.

◆ LE_READ32

#define LE_READ32 (   base,
  offset 
)    le_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)

Definition at line 191 of file mrfCommonIO.h.

◆ LE_READ8

#define LE_READ8 (   base,
  offset 
)    ioread8 ((epicsUInt8 *)(base) + U8_ ## offset)

Definition at line 187 of file mrfCommonIO.h.

◆ LE_WRITE16

#define LE_WRITE16 (   base,
  offset,
  value 
)    le_iowrite16 (((epicsUInt8 *)(base) + U16_ ## offset), value)

Definition at line 199 of file mrfCommonIO.h.

◆ LE_WRITE32

#define LE_WRITE32 (   base,
  offset,
  value 
)    le_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)

Definition at line 201 of file mrfCommonIO.h.

◆ LE_WRITE8

#define LE_WRITE8 (   base,
  offset,
  value 
)    iowrite8 (((epicsUInt8 *)(base) + U8_ ## offset), value)

Definition at line 197 of file mrfCommonIO.h.

◆ NAT_READ32

#define NAT_READ32 (   base,
  offset 
)    nat_ioread32 ((epicsUInt8 *)(base) + U32_ ## offset)

Definition at line 145 of file mrfCommonIO.h.

◆ NAT_WRITE32

#define NAT_WRITE32 (   base,
  offset,
  value 
)    nat_iowrite32 (((epicsUInt8 *)(base) + U32_ ## offset), value)

Definition at line 148 of file mrfCommonIO.h.

◆ READ32

#define READ32 (   base,
  offset 
)    NAT_READ32(base,offset)

Definition at line 114 of file mrfCommonIO.h.

◆ WRITE32

#define WRITE32 (   base,
  offset,
  value 
)    NAT_WRITE32(base,offset,value)

Definition at line 119 of file mrfCommonIO.h.