Device-Firmata
view release on metacpan or search on metacpan
examples/example_stepper.pl view on Meta::CPAN
535455565758596061626364656667686970717273
my
$lastStep
=
$context
->{progStep};
$nextStep
= (
$lastStep
==
scalar
(
@stepperProgram
) - 1) ? 0 :
$lastStep
+ 1;
}
my
@nextProg
= @{
$stepperProgram
[
$nextStep
]};
$context
->{progStep} =
$nextStep
;
$device
->stepper_step(0,
$nextProg
[0],
$nextProg
[1],
$nextProg
[2]);
}
sub
updatePosition {
my
(
$context
) =
@_
;
my
@stepperProgram
= @{
$context
->{program}};
my
$lastStep
=
$context
->{progStep};
my
@lastProg
= @{
$stepperProgram
[
$lastStep
]};
if
(
$lastProg
[0] > 0) {
$context
->{position} -=
$lastProg
[1];
}
else
{
$context
->{position} +=
$lastProg
[1];
( run in 1.110 second using v1.01-cache-2.11-cpan-49f99fa48dc )