[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[MiNT] stairs reloaded
I knew there is something!
Due to the stair-patch recently applied, the transfer across a serial line  
is now broken.
Instead of a \n-character to be sent it transmits \r\n.
This happened to me also when I tried to fix the stairs-effect sometime  
ago.
I've now made a quick-fix that seems to do  the job for me:
In tty.c:
  /*
   * "mode" can now be reduced to just T_CRMODE or not
   */
  //mode &= ~T_CRMOD;
  mode = mode & (T_CRMOD|T_ECHOCTL);
Note the usage of mode & T_CRMOD is the opposite to the previous version.
In my serial-line-program:
  tattr->c_lflag &= ~(ECHO|ECHONL|ECHOCTL|ICANON|ISIG|IEXTEN);
The ECHOCTL is new (see tty.c above). But I'm not 100% happy with this  
because ECHOCTL means  "echo ctl chars as ^x", which is not related to  
crnl-translation.
I'm using this version now, and there are no stairs, and serial transfer  
is ok too.
But the current version should not go into the 1.18-release.
Maybe someone has a better solution?
--
Helmut Karlowski