Hallo,
habe noch mal die Schnittstellen überarbeitet.
mit new kann ich auch gleich initiallisieren
new( [ (host,port)|IO::Socket::Inet],[GUID],[ini])
Ini ist ein Hash mit
[funktion|Para] => [ value | Arrayref ]
Beispiel für den Stepper
my $step = stepper->new( $host, $port, '9ekEFBE4X9N', {
debug => 1,
set_max_velocity => 500,
set_speed_ramping => [4000,4000],
set_step_mode => 8,
set_motor_current => 100,
set_current_position => 0,
set_minimum_voltage => 5000,
CALLBACK_POSITION_REACHED => sub(){ shift },
});
Fehler werden nur noch mit dem Para debug true ausgegeben.
so wait kann auch vom obj gerufen werden also
$step->wait(0);
wartet hier bis CALLBACK_POSITION_REACHED eingetreten ist. Außerdem können die Callbacks was returnieren.
Mit dem Parameter wait werden nicht verarbeitet CALLBACK´s auf dem STDERR gemeldet.
mfg
Armin
brick.pm stepper.pl brick_rumpf.pm brick_gen.pl