X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=go%2Ftermios%2Ftermios.go;h=71ba3321d3ceaa9d2b78ddb1285bceceee727b01;hp=11325c9cb5be43ba97be1bad52dea086078962bc;hb=cc0d836917509cceb40a4c71bdf8ad647cf635e8;hpb=53647f4ca80b7c4cdbd029ae496dc9a2c4df211d diff --git a/go/termios/termios.go b/go/termios/termios.go index 11325c9..71ba332 100644 --- a/go/termios/termios.go +++ b/go/termios/termios.go @@ -119,3 +119,16 @@ func SetRaw () { if err = tty_raw (); err != nil { return } //if err = screenio (); err != nil { return } } + +func SetSpeed (speed uint) { + var err error + + defer func () { + if err != nil { fmt.Printf ("SetSpeed Error: %v\n",err) } + } (); + + if err = getTermios (&orig_termios); err != nil { return } + orig_termios.c_ispeed = speed_t(speed) + orig_termios.c_ospeed = speed_t(speed) + err = setTermios (&orig_termios) +}