cyshooter
unread,Jun 18, 2012, 4:41:31 AM6/18/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Sedona Framework
serialcomm/
+- SerialCommu.sedona
final class SerialCommu
{
public int portNum =1;
define int PARITY_DISABLED = 0
define int PARITY_NONE = 0
define int PARITY_ODD = 1
define int PARITY_EVEN = 2
define int PARITY_MARK = 3
define int PARITY_SPACE = 4
define int RTS_LOW = 0
define int RTS_HIGH = 1
public int baudRate = 9600
public int dataBits = 8
public int stopBits = 1
public int parity = PARITY_NONE
public int rtsLevel = RTS_LOW
inline SerialInStream in
inline SerialOutStream out
internal native int doInit(int port, int baud, int datab, int
stopb, int par, int rts)
internal native int doClose(int port)
internal native int doRead(int port)
internal native int doWrite(int port, int c)
internal native int doReadBytes(int port, byte[] y, int off, int
len)
internal native int doWriteBytes(int port, byte[] y, int off, int
len)
SerialCommu()
{
this.out.port = this
this.in.port = this
}
int setParams(int port, int baud, int dataB, int stopB, int par, int
rts)
{
this.portNum = port
this.baudRate = baud
this.dataBits = dataB
this.stopBits = stopB
this.parity = par
this.rtsLevel = rts
return 0
}
int open()
{
return doInit(portNum, baudRate, dataBits, stopBits, parity,
rtsLevel)
}
int close()
{
return doClose(portNum)
}
}
internal class SerialOutStream extends OutStream
{
override bool write(int b)
{
return port.doWrite(port.portNum, b) == 0
}
override bool writeBytes(byte[] b, int off, int len)
{
return port.doWriteBytes(port.portNum, b, off, len) == len
}
SerialCommu port
}
internal class SerialInStream extends InStream
{
override int read()
{
return port.doRead(port.portNum)
}
override int readBytes(byte[] b, int off, int len)
{
return port.doReadBytes(port.portNum, b, off, len)
}
SerialCommu port
}