TwiceAsNice  2019-02-18
Classes | Macros | Enumerations | Functions | Variables
xccapi.cc File Reference
#include "xeva/xccapi.h"
#include <string.h>
#include <stdarg.h>
#include <time.h>
#include <stdio.h>
#include <usb.h>
Include dependency graph for xccapi.cc:

Classes

struct  XCCHANDLE_I
 

Macros

#define CMD_BUF_SIZE   (8192)
 
#define EZ_USB_MEMORY_SIZE   0x2000
 
#define EZ_USB_CPU_REGISTER   0x7F92 /* the CPUCS is the only register that */
 
#define EZ_USB_CPUCS_RESET   0x1
 
#define EZ_USB_CPUCS_RUN   0x0
 
#define XCC_LOG_ON   0
 

Enumerations

enum  XevaRequest {
  X_Anchor = 0xA0, X_WriteI2C = 0xA6, X_ReadI2C = 0xA7, X_StartTTB = 0xA4,
  X_Data = 0xA5, X_CmdFPGA = 0xA8, X_StatFPGA = 0xA9, X_ResetEP = 0xAA,
  X_ControlM = 0xAB, X_SDF_Write = 0xB0, X_SDF_Read = 0xB1, X_SDF_Data = 0xB2,
  X_Anchor = 0xA0, X_WriteI2C = 0xA6, X_ReadI2C = 0xA7, X_StartTTB = 0xA4,
  X_Data = 0xA5, X_CmdFPGA = 0xA8, X_StatFPGA = 0xA9, X_ResetEP = 0xAA,
  X_ControlM = 0xAB, X_SDF_Write = 0xB0, X_SDF_Read = 0xB1, X_SDF_Data = 0xB2
}
 

Functions

void DbgLog (XCCHANDLE hnd, const char *fmt,...)
 
XCCERROR XCC_Convert_USB_Error (XCCHANDLE hnd, const char *location, int error, int sent)
 
XCCERROR XCC_SetLogFunction (XCCHANDLE hnd, XLogFnc fnc, void *usr)
 
XCCERROR XCC_SetProgressFunction (XCCHANDLE hnd, XProgFnc fnc, void *usr)
 
XCCERROR XCC_SetSpy (XCCHANDLE hnd, XSpyFnc fnc, void *usr)
 
XCCERROR XCC_SetTimeout (XCCHANDLE h, int timeout)
 
XCCERROR XCC_SetTimeoutEx (XCCHANDLE h, int frametimeout, int commandtimeout)
 
XCCERROR XCC_SetCmdTimeout (XCCHANDLE h, int timeout)
 
XCCERROR XCC_ReadCPUMEM (XCCHANDLE hnd, int block, char *b64bytes)
 
XCCERROR XCC_ReadEEPROM (XCCHANDLE hnd, int block, char *b64bytes)
 
XCCERROR XCC_WriteEEPROM (XCCHANDLE hnd, int address, char b)
 
XCCERROR XCC_QueueCommands (XCCHANDLE h, bool tf)
 
XCCERROR XCC_Flush (XCCHANDLE hnd)
 
XCCERROR XCC_CmdFPGA (XCCHANDLE hnd, unsigned short value)
 
XCCERROR XCC_SetControlBits (XCCHANDLE dev, unsigned short value)
 
XCCERROR XCC_ResetEP (XCCHANDLE hnd)
 
XCCERROR XCC_GetStatus (XCCHANDLE hnd, unsigned short *value, unsigned short *eepromsize)
 
XCCERROR XCC_SetGenericLong (XCCHANDLE dev, unsigned short base, unsigned long value)
 
XCCERROR XCC_SetFlash (XCCHANDLE dev, unsigned short offset, unsigned long value)
 
XCCERROR XCC_SetGenericShort (XCCHANDLE dev, unsigned short base, unsigned short value)
 
XCCERROR XCC_SetPrecharge (XCCHANDLE dev, unsigned short base, unsigned short value)
 
XCCERROR XCC_SetIntegrationTime (XCCHANDLE dev, float value)
 
XCCERROR XCC_SetLineTime (XCCHANDLE dev, unsigned long value)
 
XCCERROR XCC_SetAnalog01 (XCCHANDLE dev, unsigned short value)
 
XCCERROR XCC_SetAnalog23 (XCCHANDLE dev, unsigned short value)
 
XCCERROR XCC_SetWOI (XCCHANDLE dev, int xs, int ys, int xe, int ye)
 
XCCERROR XCC_SetRegister8 (XCCHANDLE dev, unsigned int reg, unsigned char value)
 
XCCERROR XCC_GetRegister16 (XCCHANDLE dev, unsigned int reg, unsigned short *value)
 
XCCERROR XCC_AnalogSelect (XCCHANDLE dev, unsigned char value)
 
XCCERROR XCC_SetXDelay1 (XCCHANDLE dev, unsigned char value)
 
XCCERROR XCC_SetXDelay2 (XCCHANDLE dev, unsigned char value)
 
XCCERROR XCC_SetImageSource (XCCHANDLE dev, unsigned char cameramode)
 
XCCERROR XCC_SetRegister32 (XCCHANDLE dev, unsigned int reg, unsigned long value)
 
XCCERROR XCC_SetRegister16 (XCCHANDLE dev, unsigned int reg, unsigned short value)
 
XCCERROR XCC_SetRegister1 (XCCHANDLE h, unsigned int reg, bool value)
 
long FileLength (FILE *fp)
 
XCCERROR XCC_LoadBuffer (XCCHANDLE hnd, int dest, const char *buffer, unsigned long length)
 
XCCERROR XCC_LoadFile (XCCHANDLE hnd, int dest, const char *filename)
 
XCCERROR XCC_CaptureData (XCCHANDLE hnd, char *buffer, int caplen)
 
XCCERROR XCC_CaptureSingle (XCCHANDLE hnd, char *buffer, int caplen)
 
int XCC_ScanDevice (XCCHANDLE h, struct usb_device *devi, int level, int &iDeviceCounter, XEnumFnc fnc, void *usr)
 
XCCERROR XCC_EnumerateDevices (XEnumFnc fnc, void *usr)
 
XCCERROR XCC_EnableEP6 (XCCHANDLE h, unsigned char yesno)
 
void BootupLog (void *usr, const char *txt)
 
XCCHANDLE XCC_Open (int DeviceNumber)
 
XCCERROR XCC_Close (XCCHANDLE h)
 
XCCERROR XCC_WriteSDF (XCCHANDLE hnd, unsigned long adr, unsigned long length, const char *buffer)
 
XCCERROR XCC_ReadSDF (XCCHANDLE hnd, unsigned long adr, unsigned long length, char *buffer)
 
void XCC_dummyFnc (void *usr, XCCDEVDSC *pDevice)
 
void XCC_Sample_Log (void *usr, const char *txt)
 
void XCC_Sample_Progress (void *usr, unsigned long pos, unsigned long len)
 

Variables

static int g_iReferenceCount = 0
 

Macro Definition Documentation

◆ CMD_BUF_SIZE

#define CMD_BUF_SIZE   (8192)

◆ EZ_USB_CPU_REGISTER

#define EZ_USB_CPU_REGISTER   0x7F92 /* the CPUCS is the only register that */

◆ EZ_USB_CPUCS_RESET

#define EZ_USB_CPUCS_RESET   0x1

◆ EZ_USB_CPUCS_RUN

#define EZ_USB_CPUCS_RUN   0x0

◆ EZ_USB_MEMORY_SIZE

#define EZ_USB_MEMORY_SIZE   0x2000

◆ XCC_LOG_ON

#define XCC_LOG_ON   0

Enumeration Type Documentation

◆ XevaRequest

Enumerator
X_Anchor 
X_WriteI2C 
X_ReadI2C 
X_StartTTB 
X_Data 
X_CmdFPGA 
X_StatFPGA 
X_ResetEP 
X_ControlM 
X_SDF_Write 
X_SDF_Read 
X_SDF_Data 
X_Anchor 
X_WriteI2C 
X_ReadI2C 
X_StartTTB 
X_Data 
X_CmdFPGA 
X_StatFPGA 
X_ResetEP 
X_ControlM 
X_SDF_Write 
X_SDF_Read 
X_SDF_Data 

Function Documentation

◆ BootupLog()

void BootupLog ( void *  usr,
const char *  txt 
)

◆ DbgLog()

void DbgLog ( XCCHANDLE  hnd,
const char *  fmt,
  ... 
)
inline

◆ FileLength()

long FileLength ( FILE *  fp)

◆ XCC_AnalogSelect()

XCCERROR XCC_AnalogSelect ( XCCHANDLE  dev,
unsigned char  value 
)

◆ XCC_CaptureData()

XCCERROR XCC_CaptureData ( XCCHANDLE  hnd,
char *  buffer,
int  caplen 
)

◆ XCC_CaptureSingle()

XCCERROR XCC_CaptureSingle ( XCCHANDLE  hnd,
char *  buffer,
int  caplen 
)

◆ XCC_Close()

XCCERROR XCC_Close ( XCCHANDLE  h)

◆ XCC_CmdFPGA()

XCCERROR XCC_CmdFPGA ( XCCHANDLE  hnd,
unsigned short  value 
)

◆ XCC_Convert_USB_Error()

XCCERROR XCC_Convert_USB_Error ( XCCHANDLE  hnd,
const char *  location,
int  error,
int  sent 
)

◆ XCC_dummyFnc()

void XCC_dummyFnc ( void *  usr,
XCCDEVDSC pDevice 
)

◆ XCC_EnableEP6()

XCCERROR XCC_EnableEP6 ( XCCHANDLE  h,
unsigned char  yesno 
)

◆ XCC_EnumerateDevices()

XCCERROR XCC_EnumerateDevices ( XEnumFnc  fnc,
void *  usr 
)

◆ XCC_Flush()

XCCERROR XCC_Flush ( XCCHANDLE  hnd)

◆ XCC_GetRegister16()

XCCERROR XCC_GetRegister16 ( XCCHANDLE  dev,
unsigned int  reg,
unsigned short *  value 
)

◆ XCC_GetStatus()

XCCERROR XCC_GetStatus ( XCCHANDLE  hnd,
unsigned short *  value,
unsigned short *  eepromsize 
)

◆ XCC_LoadBuffer()

XCCERROR XCC_LoadBuffer ( XCCHANDLE  hnd,
int  dest,
const char *  buffer,
unsigned long  length 
)

◆ XCC_LoadFile()

XCCERROR XCC_LoadFile ( XCCHANDLE  hnd,
int  dest,
const char *  filename 
)

◆ XCC_Open()

XCCHANDLE XCC_Open ( int  DeviceNumber)

◆ XCC_QueueCommands()

XCCERROR XCC_QueueCommands ( XCCHANDLE  h,
bool  tf 
)

◆ XCC_ReadCPUMEM()

XCCERROR XCC_ReadCPUMEM ( XCCHANDLE  hnd,
int  block,
char *  b64bytes 
)

◆ XCC_ReadEEPROM()

XCCERROR XCC_ReadEEPROM ( XCCHANDLE  hnd,
int  block,
char *  b64bytes 
)

◆ XCC_ReadSDF()

XCCERROR XCC_ReadSDF ( XCCHANDLE  hnd,
unsigned long  adr,
unsigned long  length,
char *  buffer 
)

◆ XCC_ResetEP()

XCCERROR XCC_ResetEP ( XCCHANDLE  hnd)

◆ XCC_Sample_Log()

void XCC_Sample_Log ( void *  usr,
const char *  txt 
)

◆ XCC_Sample_Progress()

void XCC_Sample_Progress ( void *  usr,
unsigned long  pos,
unsigned long  len 
)

◆ XCC_ScanDevice()

int XCC_ScanDevice ( XCCHANDLE  h,
struct usb_device *  devi,
int  level,
int &  iDeviceCounter,
XEnumFnc  fnc,
void *  usr 
)

◆ XCC_SetAnalog01()

XCCERROR XCC_SetAnalog01 ( XCCHANDLE  dev,
unsigned short  value 
)

◆ XCC_SetAnalog23()

XCCERROR XCC_SetAnalog23 ( XCCHANDLE  dev,
unsigned short  value 
)

◆ XCC_SetCmdTimeout()

XCCERROR XCC_SetCmdTimeout ( XCCHANDLE  h,
int  timeout 
)

◆ XCC_SetControlBits()

XCCERROR XCC_SetControlBits ( XCCHANDLE  dev,
unsigned short  value 
)

◆ XCC_SetFlash()

XCCERROR XCC_SetFlash ( XCCHANDLE  dev,
unsigned short  offset,
unsigned long  value 
)

◆ XCC_SetGenericLong()

XCCERROR XCC_SetGenericLong ( XCCHANDLE  dev,
unsigned short  base,
unsigned long  value 
)

◆ XCC_SetGenericShort()

XCCERROR XCC_SetGenericShort ( XCCHANDLE  dev,
unsigned short  base,
unsigned short  value 
)

◆ XCC_SetImageSource()

XCCERROR XCC_SetImageSource ( XCCHANDLE  dev,
unsigned char  cameramode 
)

◆ XCC_SetIntegrationTime()

XCCERROR XCC_SetIntegrationTime ( XCCHANDLE  dev,
float  value 
)

◆ XCC_SetLineTime()

XCCERROR XCC_SetLineTime ( XCCHANDLE  dev,
unsigned long  value 
)

◆ XCC_SetLogFunction()

XCCERROR XCC_SetLogFunction ( XCCHANDLE  hnd,
XLogFnc  fnc,
void *  usr 
)

◆ XCC_SetPrecharge()

XCCERROR XCC_SetPrecharge ( XCCHANDLE  dev,
unsigned short  base,
unsigned short  value 
)

◆ XCC_SetProgressFunction()

XCCERROR XCC_SetProgressFunction ( XCCHANDLE  hnd,
XProgFnc  fnc,
void *  usr 
)

◆ XCC_SetRegister1()

XCCERROR XCC_SetRegister1 ( XCCHANDLE  h,
unsigned int  reg,
bool  value 
)

◆ XCC_SetRegister16()

XCCERROR XCC_SetRegister16 ( XCCHANDLE  dev,
unsigned int  reg,
unsigned short  value 
)

◆ XCC_SetRegister32()

XCCERROR XCC_SetRegister32 ( XCCHANDLE  dev,
unsigned int  reg,
unsigned long  value 
)

◆ XCC_SetRegister8()

XCCERROR XCC_SetRegister8 ( XCCHANDLE  dev,
unsigned int  reg,
unsigned char  value 
)

◆ XCC_SetSpy()

XCCERROR XCC_SetSpy ( XCCHANDLE  hnd,
XSpyFnc  fnc,
void *  usr 
)

◆ XCC_SetTimeout()

XCCERROR XCC_SetTimeout ( XCCHANDLE  h,
int  timeout 
)

◆ XCC_SetTimeoutEx()

XCCERROR XCC_SetTimeoutEx ( XCCHANDLE  h,
int  frametimeout,
int  commandtimeout 
)

◆ XCC_SetWOI()

XCCERROR XCC_SetWOI ( XCCHANDLE  dev,
int  xs,
int  ys,
int  xe,
int  ye 
)

◆ XCC_SetXDelay1()

XCCERROR XCC_SetXDelay1 ( XCCHANDLE  dev,
unsigned char  value 
)

◆ XCC_SetXDelay2()

XCCERROR XCC_SetXDelay2 ( XCCHANDLE  dev,
unsigned char  value 
)

◆ XCC_WriteEEPROM()

XCCERROR XCC_WriteEEPROM ( XCCHANDLE  hnd,
int  address,
char  b 
)

◆ XCC_WriteSDF()

XCCERROR XCC_WriteSDF ( XCCHANDLE  hnd,
unsigned long  adr,
unsigned long  length,
const char *  buffer 
)

Variable Documentation

◆ g_iReferenceCount

int g_iReferenceCount = 0
static