Lab-Measurement

 view release on metacpan or  search on metacpan

lib/Lab/Moose/Instrument/AttoCube_AMC.pm  view on Meta::CPAN


sub getControlTargetRanges {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.getControlTargetRanges');

	$self->handle_error($response);

	return $response;
}


sub getEnabled {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.getEnabled');

	$self->handle_error($response);

	return $response;
}


sub getLUT {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.getLUT');

	$self->handle_error($response);

	return $response;
}


sub setEnabled {
	my ($self, $enabled, %args) = validated_list(
		enabled	=> {isa => 'Bool', optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.setEnabled', params => [$enabled]);

	$self->handle_error($response);

	return $response;
}


sub setLUT {
	my ($self, $lut_string, %args) = validated_list(
		lut_string	=> {optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.setLUT', params => [$lut_string]);

	$self->handle_error($response);

	return $response;
}


sub updateOffsets {
	my ($self, $offset_axis0, $offset_axis1, $offset_axis2, %args) = validated_list(
		offset_axis0	=> {optional => 0,},
		offset_axis1	=> {optional => 0,},
		offset_axis2	=> {optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.amc.rotcomp.updateOffsets', params => [$offset_axis0, $offset_axis1, $offset_axis2]);

	$self->handle_error($response);

	return $response;
}


sub rtin_apply {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.amc.rtin.apply');

	$self->handle_error($response);

	return $response;
}


sub rtin_discard {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.amc.rtin.discard');

	$self->handle_error($response);

	return $response;
}


sub getControlAQuadBInResolution {
	my ($self, $axis, %args) = validated_list(
		axis	=> {isa => enum([ qw(0 1 2 ) ]), optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.amc.rtin.getControlAQuadBInResolution', params => [$axis]);

	$self->handle_error($response);

	return $response;
}


sub getControlMoveGPIO {
	my ($self, $axis, %args) = validated_list(
		axis	=> {isa => enum([ qw(0 1 2 ) ]), optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.amc.rtin.getControlMoveGPIO', params => [$axis]);

	$self->handle_error($response);

	return $response;
}

lib/Lab/Moose/Instrument/AttoCube_AMC.pm  view on Meta::CPAN


	$self->handle_error($response);

	return $response;
}


sub rebootSystem {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.rebootSystem');

	$self->handle_error($response);

	return $response;
}


sub setDeviceName {
	my ($self, $name, %args) = validated_list(
		name	=> {optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.system.setDeviceName', params => [$name]);

	$self->handle_error($response);

	return $response;
}


sub setTime {
	my ($self, $day, $month, $year, $hour, $minute, $second, %args) = validated_list(
		day	=> {optional => 0,},
		month	=> {optional => 0,},
		year	=> {optional => 0,},
		hour	=> {optional => 0,},
		minute	=> {optional => 0,},
		second	=> {optional => 0,},
	);

	my $response = $self->request(method => 'com.attocube.system.setTime', params => [$day, $month, $year, $hour, $minute, $second]);

	$self->handle_error($response);

	return $response;
}


sub softReset {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.softReset');

	$self->handle_error($response);

	return $response;
}


sub updateTimeFromInternet {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.updateTimeFromInternet');

	$self->handle_error($response);

	return $response;
}


sub getLicenseUpdateProgress {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.update.getLicenseUpdateProgress');

	$self->handle_error($response);

	return $response;
}


sub getSwUpdateProgress {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.update.getSwUpdateProgress');

	$self->handle_error($response);

	return $response;
}


sub licenseUpdateBase64 {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.update.licenseUpdateBase64');

	$self->handle_error($response);

	return $response;
}


sub softwareUpdateBase64 {
	my $self = shift;

	my $response = $self->request(method => 'com.attocube.system.update.softwareUpdateBase64');

	$self->handle_error($response);

	return $response;
}


sub uploadLicenseBase64 {
	my ($self, $offset, $b64Data, %args) = validated_list(
		offset	=> {optional => 0,},
		b64Data	=> {optional => 0,},
	);



( run in 0.346 second using v1.01-cache-2.11-cpan-df04353d9ac )