DBR status <-> NT status mapping

This commit is contained in:
Matej Sekoranja
2015-01-22 10:03:09 +01:00
parent 1da0fae984
commit 667bc8e6cc
5 changed files with 104 additions and 27 deletions

68
src/ca/caStatus.cpp Normal file
View File

@@ -0,0 +1,68 @@
/**
* Copyright - See the COPYRIGHT that is included with this distribution.
* pvAccessCPP is distributed subject to a Software License Agreement found
* in file LICENSE that is included with this distribution.
*/
#define epicsExportSharedSymbols
#include <pv/caStatus.h>
namespace epics {
namespace pvAccess {
namespace ca {
std::string dbrStatus2alarmMessage[] = {
"NO_ALARM", // 0 ..
"READ_ALARM",
"WRITE_ALARM",
"HIHI_ALARM",
"HIGH_ALARM",
"LOLO_ALARM",
"LOW_ALARM",
"STATE_ALARM",
"COS_ALARM",
"COMM_ALARM",
"TIMEOUT_ALARM",
"HW_LIMIT_ALARM",
"CALC_ALARM",
"SCAN_ALARM",
"LINK_ALARM",
"SOFT_ALARM",
"BAD_SUB_ALARM",
"UDF_ALARM",
"DISABLE_ALARM",
"SIMM_ALARM",
"READ_ACCESS_ALARM",
"WRITE_ACCESS_ALARM" // .. 21
};
int dbrStatus2alarmStatus[] = {
noStatus, //"NO_ALARM"
driverStatus, //"READ_ALARM",
driverStatus, //"WRITE_ALARM",
recordStatus, //"HIHI_ALARM",
recordStatus, //"HIGH_ALARM",
recordStatus, //"LOLO_ALARM",
recordStatus, //"LOW_ALARM",
recordStatus, //"STATE_ALARM",
recordStatus, //"COS_ALARM",
driverStatus, //"COMM_ALARM",
driverStatus, //"TIMEOUT_ALARM",
deviceStatus, //"HW_LIMIT_ALARM",
recordStatus, //"CALC_ALARM",
dbStatus, //"SCAN_ALARM",
dbStatus, //"LINK_ALARM",
dbStatus, //"SOFT_ALARM",
confStatus, //"BAD_SUB_ALARM",
recordStatus, //"UDF_ALARM",
recordStatus, //"DISABLE_ALARM",
recordStatus, //"SIMM_ALARM",
clientStatus, //"READ_ACCESS_ALARM",
clientStatus //"WRITE_ACCESS_ALARM" // .. 21
};
}}}