|
NetShrVar
An EPICS support module to export National Instruments Network Shared Variables as process variables
|
Implementation of NetShrVarInterface class. More...
#include <stdio.h>#include <math.h>#include <unistd.h>#include <string>#include <vector>#include <map>#include <list>#include <stdexcept>#include <sstream>#include <fstream>#include <iostream>#include <algorithm>#include <cstring>#include <limits>#include <cvirte.h>#include <userint.h>#include <cvinetv.h>#include <shareLib.h>#include <macLib.h>#include <epicsGuard.h>#include <epicsString.h>#include <errlog.h>#include <cantProceed.h>#include <epicsTime.h>#include <alarm.h>#include "pugixml.hpp"#include "asynPortDriver.h"#include <epicsExport.h>#include "NetShrVarInterface.h"#include "cnvconvert.h"Go to the source code of this file.
Classes | |
| struct | lv_timestamp |
| class | NetShrVarException |
| An STL exception object encapsulating a shared variable error message. More... | |
| class | ScopedCNVData |
| A CNVData item that automatically "disposes" itself. More... | |
| struct | NvItem |
| details about a network shared variable we have connected to an asyn parameter More... | |
| struct | CallbackData |
| Stores information to be passed back via a shared variable callback on a subscriber connection. More... | |
Macros | |
| #define | MAX_PATH_LEN 256 |
| #define | ERROR_CHECK(__func, __code) |
| #define | ERROR_PRINT_CONTINUE(__func, __code) |
Functions | |
| static const char * | connectionStatus (CNVConnectionStatus status) |
| connection status of a network shared variable More... | |
| static void CVICALLBACK | DataCallback (void *handle, CNVData data, void *callbackData) |
| called when new data is available on a subscriber connection More... | |
| static void CVICALLBACK | StatusCallback (void *handle, CNVConnectionStatus status, int error, void *callbackData) |
| called when status of a network shared variable changes More... | |
| static void CVICALLBACK | DataTransferredCallback (void *handle, int error, void *callbackData) |
| called when data has been transferred to the variable More... | |
| static const char * | getBrowseType (CNVBrowseType browseType) |
| static std::string | dataQuality (CNVDataQuality quality) |
| the quality of the data in a network shared variable More... | |
| static void | convertLabviewTimeToEpicsTime (const uint64_t *lv_time, epicsTimeStamp *epicsTS) |
| static void | initCV (void *) |
Variables | |
| static const char * | driverName ="NetShrVarInterface" |
| Name of driver for use in message printing. More... | |
| static epicsThreadOnceId | onceId = EPICS_THREAD_ONCE_INIT |
Implementation of NetShrVarInterface class.
Definition in file NetShrVarInterface.cpp.
| #define ERROR_CHECK | ( | __func, | |
| __code | |||
| ) |
Definition at line 79 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::connectVars(), ScopedCNVData::dispose(), NetShrVarInterface::pathExists(), NetShrVarInterface::readArrayValue(), NetShrVarInterface::readValue(), NetShrVarInterface::readVarInit(), NvItem::report(), NetShrVarInterface::setArrayValue(), NetShrVarInterface::setValue(), NetShrVarInterface::setValueCNV(), NetShrVarInterface::updateParamCNV(), NetShrVarInterface::updateParamCNVImpl(), and NetShrVarInterface::varExists().
| #define ERROR_PRINT_CONTINUE | ( | __func, | |
| __code | |||
| ) |
Definition at line 85 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::connectVars().
| #define MAX_PATH_LEN 256 |
Definition at line 57 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::getParams(), and NetShrVarInterface::nParams().
|
static |
connection status of a network shared variable
Definition at line 93 of file NetShrVarInterface.cpp.
Referenced by NvItem::report(), and NetShrVarInterface::statusCallback().
|
static |
Definition at line 638 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::updateParamArrayValue().
|
static |
called when new data is available on a subscriber connection
Definition at line 517 of file NetShrVarInterface.cpp.
References NetShrVarInterface::dataCallback(), and CallbackData::intf.
Referenced by NetShrVarInterface::connectVars().
|
static |
the quality of the data in a network shared variable
Definition at line 478 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::updateParamCNV().
|
static |
called when data has been transferred to the variable
Definition at line 496 of file NetShrVarInterface.cpp.
References NetShrVarInterface::dataTransferredCallback(), and CallbackData::intf.
Referenced by NetShrVarInterface::connectVars().
|
static |
Definition at line 264 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::pathExists().
|
static |
Definition at line 1093 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::NetShrVarInterface().
|
static |
called when status of a network shared variable changes
Definition at line 1067 of file NetShrVarInterface.cpp.
References CallbackData::intf, and NetShrVarInterface::statusCallback().
Referenced by NetShrVarInterface::connectVars().
|
static |
Name of driver for use in message printing.
Definition at line 59 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::initAsynParamIds().
|
static |
Definition at line 1091 of file NetShrVarInterface.cpp.
Referenced by NetShrVarInterface::NetShrVarInterface().
1.8.5