37 lines
1.2 KiB
Matlab
37 lines
1.2 KiB
Matlab
function varargout = mcaalarm(varargin)
|
|
%MCAALARM - read alarm status and severity for PVs previously read with MCAGET or MCAMON
|
|
%
|
|
% VALUE = MCAALARM(HANDLE)
|
|
% returns the status and severity of a PV specified by integer HANDLE:
|
|
%
|
|
% VALUE is a structure:
|
|
% 'status' : Status code
|
|
% 'severity': Severity code
|
|
%
|
|
% Refer to the EPICS header file "alarmString.h" for the code definitions.
|
|
%
|
|
% [VALUE1, ... VALUEN] = MCAALARM(HANDLE1, ... , HANDLEN)
|
|
% returns status and severity of multiple PVs of any type and length
|
|
% Number of outputs must match the number of inputs
|
|
%
|
|
% See also MCAGET, MCAMON.
|
|
%
|
|
if nargin<1
|
|
error('No arguments were specified in mcaalarm')
|
|
elseif nargin==1
|
|
result{1} = mocha('getAlarm',varargin{1}); %mca(61,varargin{1});
|
|
varargout{1}.status = result{1}(1,1);
|
|
varargout{1}.severity = result{1}(1,2);
|
|
elseif nargin>1
|
|
if nargin ~= nargout
|
|
error('Number of outputs must match the number of inputs')
|
|
end
|
|
%[result{1:nargin}] = mca(61,varargin{:});
|
|
for k = 1:nargin
|
|
[result{k}] = mocha('getAlarm',varargin{k});
|
|
varargout{k}.status=result{k}(1,1);
|
|
varargout{k}.severity=result{k}(1,2);
|
|
end
|
|
end
|
|
|