mirror of
https://github.com/nonoo/kappanhang.git
synced 2025-12-06 08:02:00 +01:00
Fix virtual serial port
This commit is contained in:
parent
303012fa56
commit
afa48dc7a0
|
|
@ -48,8 +48,8 @@ func (s *serialPortStruct) writeLoop() {
|
||||||
|
|
||||||
func (s *serialPortStruct) readLoop() {
|
func (s *serialPortStruct) readLoop() {
|
||||||
s.read = make(chan []byte)
|
s.read = make(chan []byte)
|
||||||
b := make([]byte, maxSerialFrameLength)
|
|
||||||
for {
|
for {
|
||||||
|
b := make([]byte, maxSerialFrameLength)
|
||||||
n, err := s.pty.Master.Read(b)
|
n, err := s.pty.Master.Read(b)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if _, ok := err.(*os.PathError); !ok {
|
if _, ok := err.(*os.PathError); !ok {
|
||||||
|
|
|
||||||
|
|
@ -175,6 +175,9 @@ func (s *serialStream) loop() {
|
||||||
if enableSerialDevice {
|
if enableSerialDevice {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
|
case r := <-s.serialPort.read:
|
||||||
|
s.gotDataForRadio(r)
|
||||||
|
|
||||||
case r := <-s.common.readChan:
|
case r := <-s.common.readChan:
|
||||||
if err := s.handleRead(r); err != nil {
|
if err := s.handleRead(r); err != nil {
|
||||||
reportError(err)
|
reportError(err)
|
||||||
|
|
@ -194,9 +197,6 @@ func (s *serialStream) loop() {
|
||||||
} else {
|
} else {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case r := <-s.serialPort.read:
|
|
||||||
s.gotDataForRadio(r)
|
|
||||||
|
|
||||||
case r := <-s.common.readChan:
|
case r := <-s.common.readChan:
|
||||||
if err := s.handleRead(r); err != nil {
|
if err := s.handleRead(r); err != nil {
|
||||||
reportError(err)
|
reportError(err)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue