INT FUNCTION StartSerial(STRING sPort)
INT hPort;
hPort = ComOpen(sPort, 0);
IF hPort < 0 THEN
Prompt("Nu s-a deschis portul: " + sPort);
RETURN -1;
END
Prompt("Portul: " + sPort+ " a fost deschis.");
hPrt=hPort;
buf="A0"
sem=0;
RETURN 1;
END
INT FUNCTION SerialClose(INT hPort)
ComClose(hPort);
Prompt("Portul a fost inchis.");
RETURN 0;
END
INT FUNCTION SerialWrite(INT hPort, STRING buffer)
INT SerialWriteError;
INT length;
length=StrLength(buffer);
SerialWriteError = ComWrite(hPort, buffer, length, 2);
IF SerialWriteError THEN
Prompt("Error Writing port");
ComReset(hPort);
RETURN -1;
END
RETURN 0;
END
INT FUNCTION SerialRead(INT hPort)
STRING buffer
INT length;
INT total;
INT SerialReadError;
total = 0;
length=20;
SerialReadError = ComRead(hPort, buffer, length, 0);
IF SerialReadError THEN
Prompt("Eroare la citirea P S " + SerialReadError : ####);
ComReset(hPort);
RETURN -1;
ELSE
IF StrLength(buffer)>0 THEN
buf_r=buffer;
nr_r=StrLength(buffer);
Val_a0=StrToInt(StrTrim(StrMid( buffer,3,StrLength(buffer)-3)));
END
END
RETURN 0;
END
INT FUNCTION Achiz_di
IF k1=1 THEN
IF sem = 1 THEN
sem=0;
SerialRead(hPrt);
SerialWrite(hPrt,"DI");
ELSE
sem=1;
SerialRead(hPrt);
END
END
RETURN 0
END
|