Subroutine definieren für ECMD classdef?

Begonnen von jcsjcs, 02 Februar 2014, 15:19:29

Vorheriges Thema - Nächstes Thema

jcsjcs

Hallo zusammen,

ich bin gerade dabei, eine classdef unter ECMD für meine Relaisbox zu schreiben. Dabei würde ich gerne eine Subroutine verwenden um Code-Duplizierung zu vermeiden:

Zitatsub getcmdstring
{
    my ($channels, $channel, $value) = @_;
    ...
    return $str;
}

params channels
set on cmd { "s" . getcmdstring (%channels, %channel, "1")  }
set off cmd { "s" . getcmdstring (%channels, %channel, "0")  }
set on params channel

Das funktioniert so natürlich nicht. Gibt es trotzdem eine Lösung für mein Ansinnen?

Danke im voraus,

JCS.