$Lab::Moose::Instrument::Common::VERSION
=
'3.930'
;
validated_getter
validated_setter
validated_no_param_setter
/
;
sub
cls {
my
(
$self
,
%args
) = validated_no_param_setter( \
@_
);
return
$self
->
write
(
command
=>
'*CLS'
,
%args
);
}
sub
idn {
my
(
$self
,
%args
) = validated_getter( \
@_
);
return
$self
->query(
command
=>
'*IDN?'
,
%args
);
}
sub
idn_manufacturer {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$i
=
$self
->query(
command
=>
'*IDN?'
,
%args
);
my
(
$man
,
$mod
,
$ser
,
$fir
) =
split
/,\s*/,
$i
, 4;
return
$man
;
}
sub
idn_model {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$i
=
$self
->query(
command
=>
'*IDN?'
,
%args
);
my
(
$man
,
$mod
,
$ser
,
$fir
) =
split
/,\s*/,
$i
, 4;
return
$mod
;
}
sub
idn_serial {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$i
=
$self
->query(
command
=>
'*IDN?'
,
%args
);
my
(
$man
,
$mod
,
$ser
,
$fir
) =
split
/,\s/,
$i
, 4;
return
$ser
;
}
sub
idn_firmware {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$i
=
$self
->query(
command
=>
'*IDN?'
,
%args
);
my
(
$man
,
$mod
,
$ser
,
$fir
) =
split
/,\s/,
$i
, 4;
return
$fir
;
}
sub
opc {
my
(
$self
,
%args
) = validated_no_param_setter( \
@_
);
return
$self
->
write
(
command
=>
'*OPC'
,
%args
);
}
sub
opc_query {
my
(
$self
,
%args
) = validated_getter( \
@_
);
return
$self
->query(
command
=>
'*OPC?'
,
%args
);
}
sub
opc_sync {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$one
=
$self
->opc_query(
%args
);
if
(
$one
ne
'1'
) {
croak
"OPC query did not return '1'"
;
}
return
$one
;
}
sub
rst {
my
(
$self
,
%args
) = validated_no_param_setter( \
@_
);
return
$self
->
write
(
command
=>
'*RST'
,
%args
);
}
sub
wai {
my
(
$self
,
%args
) = validated_no_param_setter( \
@_
);
return
$self
->
write
(
command
=>
'*WAI'
,
%args
);
}
1;