Hi alle zusammen. Als relativer Newbie in Sachen objektorientierter Programmierung steh ich vor folgendem Problem:
Ich will mittels des Moduls Serial Port von Perl aus ueber eine RS232 Schnittstelle auf einen Microkontroller zugreifen.
ich habe das Modul bereits mit use Win32::SerialPort eingebunden und erzeuge mir mit
Code:
$PortObj = new Win32::SerialPort($portname, $quiet)
|| die "Can't open $portname: $^E\n"; # $quiet is optional
auch ein entsprechendes File SerialPort.pm
Danach folgt die Initialisierung mit
Code:
Quote $PortObj->is_databits(8);
$PortObj->is_baudrate(9600);
$PortObj->is_parity("none");
$PortObj->is_stopbits(1);
$PortObj->user_msg(ON);
$PortObj->handshake("rts");
$PortObj->buffers(4096, 4096);
@required = qw( BAUD DATA STOP PARITY );
$a = $PortObj->initialize(@required) || undef $PortObj;
Frage 1: Ist die Initialisierung nun bereits fertig?
Frage 2: Wie benutze ich init_done?
Frage 3: Wie kann ich nun z.B die Baudrate aendern oder einfach ein Zeichen zu meinem Microkontroller senden?
edit pq: code-tags hinzugefügt\n\n
<!--EDIT|pq|1129795062-->