SDDS ToolKit Programs and Libraries for C and Python
|
Functions for managing and interacting with Process Variable Array (PVA) structures.
This file includes a set of functions to allocate, reallocate, free, connect, monitor, and extract values for Process Variable Arrays (PVA) using EPICS PVAccess and PVData libraries. It provides utilities for managing PVAs in scenarios where EPICS Channel Access (CA) and PVAccess (PVA) protocols are used to interact with control system process variables.
The file also defines types and utilities for handling multimap-based structures and formatting channel names and field requests.
Key functionalities:
Dependencies:
Definition in file pvaSDDS.cc.
Go to the source code of this file.
Typedefs | |
typedef std::unordered_multimap< std::string, long > | Mymap |
typedef std::unordered_multimap< std::string, long >::iterator | MymapIterator |
Functions | |
void | allocPVA (PVA_OVERALL *pva, long PVs) |
void | allocPVA (PVA_OVERALL *pva, long PVs, long repeats) |
void | reallocPVA (PVA_OVERALL *pva, long PVs) |
void | reallocPVA (PVA_OVERALL *pva, long PVs, long repeats) |
void | freePVA (PVA_OVERALL *pva) |
void | freePVAGetReadings (PVA_OVERALL *pva) |
void | freePVAMonitorReadings (PVA_OVERALL *pva) |
void | ConnectPVA (PVA_OVERALL *pva, double pendIOTime) |
long | GetPVAValues (PVA_OVERALL *pva) |
long | GetPVAValuesOld (PVA_OVERALL **pva, long count) |
std::string | convertToProperRequestFormat (const std::vector< std::string > &input) |
long | GetPVAValues (PVA_OVERALL **pva, long count) |
long | ExtractScalarValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr, bool monitorMode) |
long | ExtractNTScalarValue (PVA_OVERALL *pva, long index, epics::pvData::PVStructurePtr pvStructurePtr, bool monitorMode) |
long | ExtractScalarArrayValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr, bool monitorMode) |
long | ExtractNTScalarArrayValue (PVA_OVERALL *pva, long index, epics::pvData::PVStructurePtr pvStructurePtr, bool monitorMode) |
long | ExtractNTEnumValue (PVA_OVERALL *pva, long index, epics::pvData::PVStructurePtr pvStructurePtr, bool monitorMode) |
long | ExtractStructureValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr, bool monitorMode) |
long | ExtractPVAValuesOld (PVA_OVERALL *pva) |
long | ExtractPVAValues (PVA_OVERALL *pva) |
long | count_chars (char *string, char c) |
long | PutScalarValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr) |
long | PutNTScalarValue (PVA_OVERALL *pva, long index) |
long | PutScalarArrayValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr) |
long | PutNTScalarArrayValue (PVA_OVERALL *pva, long index) |
long | PutNTEnumValue (PVA_OVERALL *pva, long index) |
long | PutStructureValue (PVA_OVERALL *pva, long index, epics::pvData::PVFieldPtr PVFieldPtr) |
long | PrepPut (PVA_OVERALL *pva, long index, double value) |
long | PrepPut (PVA_OVERALL *pva, long index, double *value, long length) |
long | PrepPut (PVA_OVERALL *pva, long index, int64_t value) |
long | PrepPut (PVA_OVERALL *pva, long index, int64_t *value, long length) |
long | PrepPut (PVA_OVERALL *pva, long index, char *value) |
long | PrepPut (PVA_OVERALL *pva, long index, char **value, long length) |
long | PutPVAValues (PVA_OVERALL *pva) |
long | MonitorPVAValues (PVA_OVERALL *pva) |
void | PausePVAMonitoring (PVA_OVERALL **pva, long count) |
void | PausePVAMonitoring (PVA_OVERALL *pva) |
void | ResumePVAMonitoring (PVA_OVERALL **pva, long count) |
void | ResumePVAMonitoring (PVA_OVERALL *pva) |
long | PollMonitoredPVA (PVA_OVERALL *pva) |
long | PollMonitoredPVA (PVA_OVERALL **pva, long count) |
long | WaitEventMonitoredPVA (PVA_OVERALL *pva, long index, double secondsToWait) |
long | ExtractPVAUnits (PVA_OVERALL *pva) |
std::string | GetProviderName (PVA_OVERALL *pva, long index) |
std::string | GetRemoteAddress (PVA_OVERALL *pva, long index) |
bool | HaveReadAccess (PVA_OVERALL *pva, long index) |
bool | HaveWriteAccess (PVA_OVERALL *pva, long index) |
std::string | GetAlarmSeverity (PVA_OVERALL *pva, long index) |
std::string | GetStructureID (PVA_OVERALL *pva, long index) |
std::string | GetFieldType (PVA_OVERALL *pva, long index) |
bool | IsEnumFieldType (PVA_OVERALL *pva, long index) |
uint32_t | GetElementCount (PVA_OVERALL *pva, long index) |
std::string | GetNativeDataType (PVA_OVERALL *pva, long index) |
std::string | GetUnits (PVA_OVERALL *pva, long index) |
uint32_t | GetEnumChoices (PVA_OVERALL *pva, long index, char ***enumChoices) |
typedef std::unordered_multimap<std::string, long> Mymap |
Definition at line 46 of file pvaSDDS.cc.
typedef std::unordered_multimap<std::string,long>::iterator MymapIterator |
Definition at line 47 of file pvaSDDS.cc.
void allocPVA | ( | PVA_OVERALL * | pva, |
long | PVs ) |
Definition at line 53 of file pvaSDDS.cc.
void allocPVA | ( | PVA_OVERALL * | pva, |
long | PVs, | ||
long | repeats ) |
Definition at line 57 of file pvaSDDS.cc.
void ConnectPVA | ( | PVA_OVERALL * | pva, |
double | pendIOTime ) |
Definition at line 322 of file pvaSDDS.cc.
std::string convertToProperRequestFormat | ( | const std::vector< std::string > & | input | ) |
Definition at line 520 of file pvaSDDS.cc.
long count_chars | ( | char * | string, |
char | c ) |
Definition at line 1353 of file pvaSDDS.cc.
long ExtractNTEnumValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVStructurePtr | pvStructurePtr, | ||
bool | monitorMode ) |
Definition at line 949 of file pvaSDDS.cc.
long ExtractNTScalarArrayValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVStructurePtr | pvStructurePtr, | ||
bool | monitorMode ) |
Definition at line 930 of file pvaSDDS.cc.
long ExtractNTScalarValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVStructurePtr | pvStructurePtr, | ||
bool | monitorMode ) |
Definition at line 772 of file pvaSDDS.cc.
long ExtractPVAUnits | ( | PVA_OVERALL * | pva | ) |
Definition at line 2182 of file pvaSDDS.cc.
long ExtractPVAValues | ( | PVA_OVERALL * | pva | ) |
Definition at line 1212 of file pvaSDDS.cc.
long ExtractPVAValuesOld | ( | PVA_OVERALL * | pva | ) |
Definition at line 1109 of file pvaSDDS.cc.
long ExtractScalarArrayValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr, | ||
bool | monitorMode ) |
Definition at line 791 of file pvaSDDS.cc.
long ExtractScalarValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr, | ||
bool | monitorMode ) |
Definition at line 676 of file pvaSDDS.cc.
long ExtractStructureValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr, | ||
bool | monitorMode ) |
Definition at line 1018 of file pvaSDDS.cc.
void freePVA | ( | PVA_OVERALL * | pva | ) |
Definition at line 189 of file pvaSDDS.cc.
void freePVAGetReadings | ( | PVA_OVERALL * | pva | ) |
Definition at line 254 of file pvaSDDS.cc.
void freePVAMonitorReadings | ( | PVA_OVERALL * | pva | ) |
Definition at line 293 of file pvaSDDS.cc.
std::string GetAlarmSeverity | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2293 of file pvaSDDS.cc.
uint32_t GetElementCount | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2345 of file pvaSDDS.cc.
uint32_t GetEnumChoices | ( | PVA_OVERALL * | pva, |
long | index, | ||
char *** | enumChoices ) |
Definition at line 2429 of file pvaSDDS.cc.
std::string GetFieldType | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2309 of file pvaSDDS.cc.
std::string GetNativeDataType | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2384 of file pvaSDDS.cc.
std::string GetProviderName | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2218 of file pvaSDDS.cc.
long GetPVAValues | ( | PVA_OVERALL ** | pva, |
long | count ) |
Definition at line 562 of file pvaSDDS.cc.
long GetPVAValues | ( | PVA_OVERALL * | pva | ) |
Definition at line 436 of file pvaSDDS.cc.
long GetPVAValuesOld | ( | PVA_OVERALL ** | pva, |
long | count ) |
Definition at line 446 of file pvaSDDS.cc.
std::string GetRemoteAddress | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2223 of file pvaSDDS.cc.
std::string GetStructureID | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2304 of file pvaSDDS.cc.
std::string GetUnits | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2423 of file pvaSDDS.cc.
bool HaveReadAccess | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2228 of file pvaSDDS.cc.
bool HaveWriteAccess | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2260 of file pvaSDDS.cc.
bool IsEnumFieldType | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 2337 of file pvaSDDS.cc.
long MonitorPVAValues | ( | PVA_OVERALL * | pva | ) |
Definition at line 1916 of file pvaSDDS.cc.
void PausePVAMonitoring | ( | PVA_OVERALL ** | pva, |
long | count ) |
Definition at line 1963 of file pvaSDDS.cc.
void PausePVAMonitoring | ( | PVA_OVERALL * | pva | ) |
Definition at line 1970 of file pvaSDDS.cc.
long PollMonitoredPVA | ( | PVA_OVERALL ** | pva, |
long | count ) |
Definition at line 2023 of file pvaSDDS.cc.
long PollMonitoredPVA | ( | PVA_OVERALL * | pva | ) |
Definition at line 2011 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
char ** | value, | ||
long | length ) |
Definition at line 1715 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
char * | value ) |
Definition at line 1692 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
double * | value, | ||
long | length ) |
Definition at line 1574 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
double | value ) |
Definition at line 1552 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
int64_t * | value, | ||
long | length ) |
Definition at line 1644 of file pvaSDDS.cc.
long PrepPut | ( | PVA_OVERALL * | pva, |
long | index, | ||
int64_t | value ) |
Definition at line 1622 of file pvaSDDS.cc.
long PutNTEnumValue | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 1443 of file pvaSDDS.cc.
long PutNTScalarArrayValue | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 1424 of file pvaSDDS.cc.
long PutNTScalarValue | ( | PVA_OVERALL * | pva, |
long | index ) |
Definition at line 1378 of file pvaSDDS.cc.
long PutPVAValues | ( | PVA_OVERALL * | pva | ) |
Definition at line 1767 of file pvaSDDS.cc.
long PutScalarArrayValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr ) |
Definition at line 1397 of file pvaSDDS.cc.
long PutScalarValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr ) |
Definition at line 1362 of file pvaSDDS.cc.
long PutStructureValue | ( | PVA_OVERALL * | pva, |
long | index, | ||
epics::pvData::PVFieldPtr | PVFieldPtr ) |
Definition at line 1506 of file pvaSDDS.cc.
void reallocPVA | ( | PVA_OVERALL * | pva, |
long | PVs ) |
Definition at line 121 of file pvaSDDS.cc.
void reallocPVA | ( | PVA_OVERALL * | pva, |
long | PVs, | ||
long | repeats ) |
Definition at line 125 of file pvaSDDS.cc.
void ResumePVAMonitoring | ( | PVA_OVERALL ** | pva, |
long | count ) |
Definition at line 1985 of file pvaSDDS.cc.
void ResumePVAMonitoring | ( | PVA_OVERALL * | pva | ) |
Definition at line 1992 of file pvaSDDS.cc.
long WaitEventMonitoredPVA | ( | PVA_OVERALL * | pva, |
long | index, | ||
double | secondsToWait ) |
Definition at line 2115 of file pvaSDDS.cc.