Developer Application Interface (ARC API) v3.6.2
ARC, Inc. GenII/III Application Interface
CArcPCIe.h File Reference
#include <string_view>
#include <filesystem>
#include <charconv>
#include <string>
#include <vector>
#include <memory>
#include <list>
#include <CArcDeviceDllMain.h>
#include <CArcBase.h>
#include <CArcPCIBase.h>
#include <ArcDefs.h>

Go to the source code of this file.

Classes

class  arc::gen3::CArcPCIe
 

Typedefs

typedef enum arc::gen3::device::PCIeRegs arc::gen3::device::ePCIeRegs
 
typedef enum arc::gen3::device::PCIeRegOffsets arc::gen3::device::ePCIeRegOffsets
 
typedef enum arc::gen3::device::RegCmds arc::gen3::device::eRegCmds
 
typedef enum arc::gen3::device::Fiber2x arc::gen3::device::eFiber2x
 
typedef enum arc::gen3::device::Fiber arc::gen3::device::eFiber
 

Enumerations

enum class  PCIeRegs : std::uint32_t { LCL_CFG_BAR = 0x00 , DEV_REG_BAR = 0x02 }
 
enum class  PCIeRegOffsets : std::uint32_t {
  REG_CMD_HEADER = 0x00 , REG_CMD_COMMAND = 0x04 , REG_CMD_ARG0 = 0x08 , REG_CMD_ARG1 = 0x0C ,
  REG_CMD_ARG2 = 0x10 , REG_CMD_ARG3 = 0x14 , REG_CMD_ARG4 = 0x18 , REG_CTLR_SPECIAL_CMD = 0x1C ,
  REG_RESET = 0x20 , REG_INIT_IMG_ADDR = 0x38 , REG_FIBER_2X_CTRL = 0x5C , REG_STATUS = 0x60 ,
  REG_CMD_REPLY = 0x64 , REG_CTLR_ARG1 = 0x68 , REG_CTLR_ARG2 = 0x6C , REG_PIXEL_COUNT = 0x70 ,
  REG_FRAME_COUNT = 0x74 , REG_ID_LO = 0x78 , REG_ID_HI = 0x7C
}
 
enum class  RegCmds : std::uint32_t { CONTROLLER_GET_ID = 0x09 , CONTROLLER_RESET = 0x0B }
 
enum class  Fiber2x : std::uint32_t { FIBER_2X_DISABLE , FIBER_2X_ENABLE }
 
enum class  Fiber : std::uint32_t { FIBER_A , FIBER_B }