ISIS Logo
ECLAB
An EPICS support module to export potentiostat values as process variables
Classes | Macros | Functions | Variables
dummyFunctions.cpp File Reference
#include <string>
#include <sstream>
#include <iostream>
#include <vector>
#include <time.h>
#include <epicsStdio.h>
#include "ECLabInterface.h"

Go to the source code of this file.

Classes

struct  MyTechnique
 
struct  MyChannel
 

Macros

#define NCHANNELS   1
 
#define CHECK_CONNECTION_ID(__ID)
 
#define CHECK_CHANNEL(__CH)
 
#define DEBUG_PRINT(__arg)
 

Functions

static void init_channels ()
 
 BIOLOGIC_API (int) BL_GetLibVersionStub(char *pVersion
 
 strncpy (pVersion, version,*psize)
 
 BIOLOGIC_API (bool) BL_IsChannelPluggedStub(int ID
 
 if (ID==my_connection_id)
 
 CHECK_CONNECTION_ID (ID)
 
 if (Size > NCHANNELS)
 
 for (int i=0;i< Size;++i)
 
 CHECK_CHANNEL (ch)
 
 memcpy (pInfos,&(my_channels[ch].info), sizeof(TChannelInfos_t))
 
 CHECK_CHANNEL (channel)
 
 if (FirstTechnique)
 
my_channels[channel] techniques push_back (MyTechnique(pFName, Params))
 
 if (DisplayParams==true)
 
my_channels[channel]
techniques[TechIndx
copy (EccFileName, Params)
 
my_channels[channelprint (std::cout)
 
static unsigned castFloatToInt (float f)
 
 BL_GetCurrentValuesStub (ID, channel, pValues)
 
 if (pos==std::string::npos)
 
 memset (TExpInfos, 0, sizeof(TExperimentInfos_t))
 

Variables

static int my_connection_id = 2382312
 
static MyChannel my_channels [16] = KBIO_STATE_STOP
 
unsigned int * psize
 
static const char * version = "5.34.0.1"
 
 pVersion [*psize-1] = '\0'
 
 return
 
uint8 timeout
 
uint8 int * pID = my_connection_id
 
uint8 int TDeviceInfos_t * pInfos
 
pInfos DeviceCode = KBIO_DEV_SP200
 
pInfos NumberOfChannels = NCHANNELS
 
pInfos NumberOfSlots = 1
 
uint8 * pChannels
 
uint8 int * pResults
 
uint8 int uint8 Length
 
uint8 int uint8 bool ShowGauge
 
uint8 int uint8 bool bool ForceReload
 
uint8 int uint8 bool bool
const char * 
BinFile
 
uint8 int uint8 bool bool
const char const char * 
XlxFile
 
uint8 ch
 
 else
 
uint8 * pChPlugged
 
uint8 uint8 Size
 
uint8 channel
 
uint8 const char * pFName
 
uint8 const char TEccParams_t Params
 
uint8 const char TEccParams_t bool FirstTechnique
 
uint8 const char TEccParams_t
bool bool 
LastTechnique
 
uint8 const char TEccParams_t
bool bool bool 
DisplayParams
 
my_channels[channel] info NbOfTechniques
 
uint8 int TechIndx
 
uint8 int TEccParams_t const char * EccFileName
 
my_channels[channel] info State = KBIO_STATE_RUN
 
uint8 TCurrentValues_t * pValues
 
pValues Ece = 2
 
pValues Eoverflow = 3
 
pValues TimeBase = 1e-6
 
pValues MemFilled = 0
 
pValues ElapsedTime = time(NULL) - my_channels[channel].start
 
uint8 TDataBuffer_t * pBuf
 
pInfos NbRows = 0
 
pInfos NbCols = 0
 
pInfos TechniqueID = KBIO_TECHID_OCV
 
pInfos ProcessIndex = 0
 
pInfos StartTime = my_channels[channel].start
 
__int64 t = (time(NULL) - pInfos->StartTime) / pValues->TimeBase
 
pBuf data [0] = (t >> 32)
 
uint8 TExperimentInfos_t TExpInfos
 

Macro Definition Documentation

#define CHECK_CHANNEL (   __CH)
Value:
if (__CH >= NCHANNELS) \
{ \
return -1; \
}
#define NCHANNELS

Definition at line 90 of file dummyFunctions.cpp.

#define CHECK_CONNECTION_ID (   __ID)
Value:
if (__ID != my_connection_id) \
{ \
return -1; \
}
static int my_connection_id

Definition at line 85 of file dummyFunctions.cpp.

Referenced by BIOLOGIC_API().

#define DEBUG_PRINT (   __arg)

Definition at line 97 of file dummyFunctions.cpp.

Referenced by BIOLOGIC_API().

#define NCHANNELS   1

Definition at line 73 of file dummyFunctions.cpp.

Function Documentation

BIOLOGIC_API ( int  )
BIOLOGIC_API ( bool  )
BL_GetCurrentValuesStub ( ID  ,
channel  ,
pValues   
)
static unsigned castFloatToInt ( float  f)
static

Definition at line 271 of file dummyFunctions.cpp.

CHECK_CHANNEL ( ch  )
CHECK_CHANNEL ( channel  )
CHECK_CONNECTION_ID ( ID  )
my_channels [channel] techniques [TechIndx] copy ( EccFileName  ,
Params   
)
for ( )

Definition at line 187 of file dummyFunctions.cpp.

if ( ID  = my_connection_id)

Definition at line 169 of file dummyFunctions.cpp.

if ( Size  ,
NCHANNELS   
)

Definition at line 183 of file dummyFunctions.cpp.

if ( FirstTechnique  )

Definition at line 209 of file dummyFunctions.cpp.

References channel, MyChannel::info, and MyChannel::techniques.

if ( DisplayParams  = = true)

Definition at line 216 of file dummyFunctions.cpp.

References channel, and MyChannel::techniques.

if ( pos  = = std::string::npos)

Definition at line 293 of file dummyFunctions.cpp.

init_channels ( )
static

Definition at line 75 of file dummyFunctions.cpp.

References MyChannel::info.

memcpy ( pInfos  ,
my_channels[ch].info,
sizeof(TChannelInfos_t)   
)

Referenced by MyTechnique::copy().

memset ( TExpInfos  ,
,
sizeof(TExperimentInfos_t)   
)
my_channels [channel] print ( std::cout  )
my_channels [channel] techniques push_back ( MyTechnique(pFName, Params )
strncpy ( pVersion  ,
version  ,
psize 
)

Variable Documentation

uint8 int uint8 bool bool const char* BinFile

Definition at line 160 of file dummyFunctions.cpp.

uint8 ch
Initial value:
{
DEBUG_PRINT("BL_IsChannelPlugged")
#define DEBUG_PRINT(__arg)

Definition at line 167 of file dummyFunctions.cpp.

uint8 channel
Initial value:
{
DEBUG_PRINT("BL_StartChannel")
#define DEBUG_PRINT(__arg)

Definition at line 204 of file dummyFunctions.cpp.

pBuf data = (t >> 32)
pInfos DeviceCode = KBIO_DEV_SP200

Definition at line 132 of file dummyFunctions.cpp.

uint8 const char TEccParams_t bool bool bool DisplayParams
Initial value:
{
DEBUG_PRINT("BL_LoadTechnique")
#define DEBUG_PRINT(__arg)

Definition at line 205 of file dummyFunctions.cpp.

uint8 int TEccParams_t const char* EccFileName
Initial value:
{
DEBUG_PRINT("BL_UpdateParameters")
#define DEBUG_PRINT(__arg)

Definition at line 224 of file dummyFunctions.cpp.

pValues Ece = 2

Definition at line 263 of file dummyFunctions.cpp.

pValues ElapsedTime = time(NULL) - my_channels[channel].start

Definition at line 267 of file dummyFunctions.cpp.

else
Initial value:
{
return false

Definition at line 174 of file dummyFunctions.cpp.

pValues Eoverflow = 3

Definition at line 264 of file dummyFunctions.cpp.

uint8 const char TEccParams_t bool FirstTechnique

Definition at line 204 of file dummyFunctions.cpp.

uint8 int uint8 bool bool ForceReload

Definition at line 160 of file dummyFunctions.cpp.

uint8 const char TEccParams_t bool bool LastTechnique

Definition at line 204 of file dummyFunctions.cpp.

uint8 int uint8 Length

Definition at line 160 of file dummyFunctions.cpp.

pValues MemFilled = 0

Definition at line 266 of file dummyFunctions.cpp.

my_channels = KBIO_STATE_STOP
static

Definition at line 71 of file dummyFunctions.cpp.

int my_connection_id = 2382312
static

Definition at line 24 of file dummyFunctions.cpp.

pInfos NbCols = 0

Definition at line 289 of file dummyFunctions.cpp.

my_channels [channel] info NbOfTechniques

Definition at line 215 of file dummyFunctions.cpp.

pInfos NbRows = 0

Definition at line 288 of file dummyFunctions.cpp.

pInfos NumberOfChannels = NCHANNELS

Definition at line 133 of file dummyFunctions.cpp.

pInfos NumberOfSlots = 1

Definition at line 134 of file dummyFunctions.cpp.

uint8 int TEccParams_t Params

Definition at line 204 of file dummyFunctions.cpp.

uint8 TDataBuffer_t* pBuf

Definition at line 282 of file dummyFunctions.cpp.

uint8* pChannels

Definition at line 160 of file dummyFunctions.cpp.

uint8* pChPlugged

Definition at line 179 of file dummyFunctions.cpp.

uint8 const char* pFName

Definition at line 204 of file dummyFunctions.cpp.

Definition at line 128 of file dummyFunctions.cpp.

uint8 TDataBuffer_t TDataInfos_t* pInfos
Initial value:
{
DEBUG_PRINT("BL_Connect")
#define DEBUG_PRINT(__arg)

Definition at line 129 of file dummyFunctions.cpp.

uint8 int* pResults

Definition at line 160 of file dummyFunctions.cpp.

pInfos ProcessIndex = 0

Definition at line 302 of file dummyFunctions.cpp.

* psize
Initial value:
{
DEBUG_PRINT("BL_GetLibVersion")
#define DEBUG_PRINT(__arg)

Definition at line 100 of file dummyFunctions.cpp.

uint8 TDataBuffer_t TDataInfos_t TCurrentValues_t* pValues
Initial value:
{
DEBUG_PRINT("BL_GetCurrentValues")
#define DEBUG_PRINT(__arg)

Definition at line 258 of file dummyFunctions.cpp.

pVersion[*psize-1] = '\0'

Definition at line 104 of file dummyFunctions.cpp.

return

Definition at line 106 of file dummyFunctions.cpp.

uint8 int uint8 bool ShowGauge

Definition at line 160 of file dummyFunctions.cpp.

uint8 uint8 Size
Initial value:
{
DEBUG_PRINT("BL_GetChannelsPlugged")
#define DEBUG_PRINT(__arg)

Definition at line 180 of file dummyFunctions.cpp.

pInfos StartTime = my_channels[channel].start

Definition at line 303 of file dummyFunctions.cpp.

pValues State = KBIO_STATE_RUN

Definition at line 242 of file dummyFunctions.cpp.

__int64 t = (time(NULL) - pInfos->StartTime) / pValues->TimeBase
uint8 int TechIndx

Definition at line 223 of file dummyFunctions.cpp.

pInfos TechniqueID = KBIO_TECHID_OCV

Definition at line 301 of file dummyFunctions.cpp.

uint8 TExperimentInfos_t* TExpInfos
Initial value:
{
DEBUG_PRINT("BL_SetExperimentInfos")
#define DEBUG_PRINT(__arg)

Definition at line 338 of file dummyFunctions.cpp.

pValues TimeBase = 1e-6

Definition at line 265 of file dummyFunctions.cpp.

uint8 timeout

Definition at line 128 of file dummyFunctions.cpp.

const char* version = "5.34.0.1"
static

Definition at line 102 of file dummyFunctions.cpp.

Referenced by ECLabDriver::ECLabDriver().

uint8 int uint8 bool bool const char const char* XlxFile
Initial value:
{
return 0

Definition at line 162 of file dummyFunctions.cpp.

Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5