Move stop() call from closeTty() to the only calling site needing it
commitdc4a50e402da0aecce479ad8d2ab25269af4e556
authorJonas Fonseca <fonseca@diku.dk>
Mon, 3 Dec 2007 22:50:05 +0000 (3 23:50 +0100)
committerJonas Fonseca <fonseca@diku.dk>
Wed, 5 Dec 2007 00:28:53 +0000 (5 01:28 +0100)
treeb78883869613091155b28070846c0fbc0c11f61a
parent7116008385a574603376545d2865518cdfd85879
Move stop() call from closeTty() to the only calling site needing it

The basic idea is to make it clearer what places calls stop and reduce
the number of places that calls stop() since clearly it is not always
desirable when calling closeTty. The only remaining real user of stop()
is MoteHost::program() to keep the mote in stop state when programming.

The places that does not need it is:

 - openTty() which would call closeTty() if its own stop() call failed.
 - readBuf() which closes the TTY port if read fails potentially leading
   to ioctl() failure.
 - ~SerialControl which closes the TTY port when the mote is destructed,
   which should only ever happen if the mote is unplugged or otherwise
   end up in an invalid state.
diku_mch/MoteHost.cc
diku_mch/SerialControl.cc