Fernsteuerung der C-Control2 Kategorie: Programmierung (von ACU, http://www.roboterbastler.de - 11.11.2004 20:50) | ||
| ||
Hallo! Ich wei�, dass es dieses Thema schon gab, aber mein Problem ist ein bischen anders. Folgende Problemstellung: Ich sende über den PC eine Befehlstring über die Serielle Schnittstelle. Die Abfragen sollen immer mehr gesplittet werden. Das hei�t, dass am Anfang Unterschieden wird, zwischen Befehl und Anfrage. Dafür steht das erste Zeichen in der String (A oder B). Mit der Splittung will ich erreichen, dass die empfangene String nicht mit allen vorhandenen Strings verglichen werden mu�, sondern nur mit denen, die in die engere Wahl kommen. Die String soll dabei immer kürzer werden (die ersten Zeichen, die schon interpretiert wurden (dass A bzw. B) sollen abgeschnitten werden. Mein grö�tes Problem ist es, aus einer String zum Beispiel BLIMOTOR=255 den Wert 255 zu extrahieren, um diesesn für die PLM Ports zu verwenden. Es wäre schön, wenn ihr die Befehle gut erklären könntet, da ich mit den anderen Beispielen, die ich im Forum gefunden habe (zum Beispiel: thread main { string s, searchfor; int port; hwcom.init(); hwcom.setspeed(8); hwcom.put(12); // Terminal-Fenster löschen loop { s=""; hwcom.inputstr(s,1); // String einlesen, Echo zurücksenden hwcom.put(10); strx.Ucase(s,0,str.length(s)); // String in Gro�buchstaben umwandeln if strx.getchar(s,0) == 'P' { port=strx.getchar(s,1)-0x30; if port>=0 and port <=7 {port=port+8; searchfor="EIN"; if strx.InStr(0,s,searchfor,str.length(s),3) != -1 ports.set(port,1); searchfor="AUS"; if strx.InStr(0,s,searchfor,str.length(s),3) != -1 ports.set(port,0); searchfor="DEACT"; if strx.InStr(0,s,searchfor,str.length(s),5) != -1 ports.deact(port); } } else if strx.getchar(s,0) == 'G' { port=strx.getchar(s,1)-0x30; if port>=0 and port <=7 { s="Port P1H."; str.putint(s,port); port=port+8; if ports.get(port) s=s+ " EIN"; else s=s+ " AUS"; hwcom.print(s); hwcom.ret(); } } else { s="No Command"+13+10; hwcom.print(s); hwcom.ret(); } } } leider nichts anfangen kann. ACU Meine Seite: http://www.roboterbastler.de | ||
Antwort schreiben Antworten: Re: Fernsteuerung der C-Control2 (von André H. - 11.11.2004 22:50) Re: Fernsteuerung der C-Control2 (von Thomas - 11.11.2004 23:20) Re: Fernsteuerung der C-Control2 (von ACU - 12.11.2004 16:53) Re: Fernsteuerung der C-Control2 (von krassos - 12.11.2004 18:09) Re: Fernsteuerung der C-Control2 (von reneforster - 11.11.2004 21:10) Re: Fernsteuerung der C-Control2 (von ACU - 11.11.2004 21:12) Re: Fernsteuerung der C-Control2 (von Hansi - 11.11.2004 22:43) Re: Fernsteuerung der C-Control2 (von ACU - 13.11.2004 19:52) Re: Fernsteuerung der C-Control2 (von krassos - 13.11.2004 20:30) Re: Fernsteuerung der C-Control2 (von ACU - 14.11.2004 11:27) Re: Fernsteuerung der C-Control2 (von ACU - 14.11.2004 13:42) |