diff options
Diffstat (limited to 'header.go')
-rw-r--r-- | header.go | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/header.go b/header.go new file mode 100644 index 0000000..9af74ac --- /dev/null +++ b/header.go @@ -0,0 +1,71 @@ +package userial + +import ( + "golang.org/x/sys/unix" +) + +type ( + baudrates rune + paritybit byte + databitcs byte + stopbitcs byte + hwcontrol byte +) + +const ( + Hardware hwcontrol = iota + Softeare + None +) + +const ( + B0000050 baudrates = 0x01 + iota + B0000075 + B0000110 + B0000134 + B0000150 + B0000200 + B0000300 + B0000600 + B0001200 + B0001800 + B0002400 + B0004800 + B0009600 + B0019200 + B0038400 + + B0057600 baudrates = 0xFF2 + iota + B0115200 + B0230400 + B0460800 + B0500000 + B0576000 + B0921600 + B1000000 + B1152000 + B1500000 + B2000000 + B2500000 + B3000000 + B3500000 + B4000000 +) + +const ( + ParityNon paritybit = iota + ParityEvn + ParityOdd +) + +const ( + StopBitA stopbitcs = 0x00 // stop bit 1 + StopBitB stopbitcs = unix.CSTOPB // stop bit 2 +) + +const ( + CS5 databitcs = unix.CS5 // databit 5 + CS6 databitcs = unix.CS6 // databit 6 + CS7 databitcs = unix.CS7 // databit 7 + CS8 databitcs = unix.CS8 // databit 8 (default) +) |