Hallo,
ich setze mal unser KAREL Programm in das Forum, unsere Frage ist nun
kann man dieses Programm effektiver schreiben und die sechs koordinaten auf einmal übergeben ???
PROGRAM XYZ
VAR
com_dummy : INTEGER
comport IN CMOS : STRING[3]
serial : FILE
Eingang: REAL
P: XYZWPR
status: Integer
i: INTEGER
j: INTEGER
c: CONFIG
BEGIN
comport = 'P2:'
com_dummy = SET_PORT_ATR(PORT_2, ATR_BAUD, BAUD_38400)
com_dummy = SET_PORT_ATR(PORT_2, ATR_DBITS, DBITS_8)
com_dummy = SET_PORT_ATR(PORT_2, ATR_PARITY, PARITY_NONE)
com_dummy = SET_PORT_ATR(PORT_2, ATR_SBITS, SBITS_1)
com_dummy = SET_PORT_ATR(PORT_2, ATR_XONOFF, XF_NOT_USED)
com_dummy = SET_PORT_ATR(PORT_2, ATR_MODEM, MD_NOT_USED)
com_dummy = SET_PORT_ATR(PORT_2, ATR_READAHD, 1)
OPEN FILE serial ('RW' , comport)
--OPEN FILE Eingang ('AP','Eingang.dt')
WRITE SERIAL ('blubb', CR)
P=curpos(0,0)
FOR j=1 to 1 DO
FOR i = 1 to 6 DO
READ serial (Eingang)
SELECT i OF
CASE(1):
P.X=Eingang
CASE(2):
P.Y=Eingang
CASE(3):
P.Z=Eingang
CASE(4):
P.W=Eingang
CASE(5):
P.P=Eingang
CASE(6):
P.R=Eingang
ENDSELECT
ENDFOR
--Position=POS(Eingang, 0,0,0,0,0,c)
--WRITE TPDISPLAY (Eingang)
--WRITE serial (Eingang)
--WRITE serial (Eingang)
WRITE TPDISPLAY (P)
SET_POS_REG(j,P,status)
ENDFOR
CLOSE FILE serial
--CLOSE FILE Eingang
END XYZ