sub getVal{
my $read = trb_register_read($self->{FPGA},$self->{address});
- my $value = ($read->{$self->{FPGA}} & 0xFFFF ) * $self->{scale} + $self->{scaleoffset};
+ my $value = ($read->{$self->{FPGA}} & 0xFFFF ) * $self->{scale} + ($self->{scaleoffset}||0);
return $value;
}
# read min and max
my $read = trb_register_read($self->{FPGA},$self->{address}+0x30);
my $minmax = ($read->{$self->{FPGA}} ) ;
- my $min = ($minmax & 0x0000FFFF) * $self->{scale} + $self->{scaleoffset}; # lower 16 bit
- my $max = ($minmax >> 16 ) * $self->{scale} + $self->{scaleoffset}; # upper 16 bit
+ my $min = ($minmax & 0x0000FFFF) * $self->{scale} + ($self->{scaleoffset}||0); # lower 16 bit
+ my $max = ($minmax >> 16 ) * $self->{scale} + ($self->{scaleoffset}||0); # upper 16 bit
return ($min, $max);
}
# sample random number for debug
# HPlot::PlotAdd($self->{requestString},rand());
my $read = trb_register_read($self->{FPGA},$self->{address});
- my $value = ($read->{$self->{FPGA}} & 0xFFFF ) * $self->{scale} + $self->{scaleoffset};
+ my $value = ($read->{$self->{FPGA}} & 0xFFFF ) * $self->{scale} + ($self->{scaleoffset}||0);
# read min and max
my $read = trb_register_read($self->{FPGA},$self->{address}+0x30);
my $minmax = ($read->{$self->{FPGA}} ) ;
- my $min = ($minmax & 0x0000FFFF) * $self->{scale} + $self->{scaleoffset}; # lower 16 bit
- my $max = ($minmax >> 16 ) * $self->{scale} + $self->{scaleoffset}; # upper 16 bit
+ my $min = ($minmax & 0x0000FFFF) * $self->{scale} + ($self->{scaleoffset}||0); # lower 16 bit
+ my $max = ($minmax >> 16 ) * $self->{scale} + ($self->{scaleoffset}||0); # upper 16 bit
# print $value."\n" if $myverbose;
HPlot::PlotAdd($self->{requestString},$value,0);
HPlot::PlotAdd($self->{requestString},$min,1);