[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16700] Re: Serial Communications

From: kjana@... (YANAGAWA Kazuhisa)
Date: 2001-06-21 12:44:53 UTC
List: ruby-talk #16700
In message <Pine.LNX.3.96.1010620145151.18092A-100000@relayer>
matju@sympatico.ca writes:

> Well, you'd only need to go back for a few pages of C. However it's better
> to know <termios.h> beforehand, and know some of the Ruby<->C bridge.
> 
> After that you'll have to make decisions, like how struct termios maps to
> Termios objects: copy upon crossing C/Ruby limit; or make Termios wrap
> struct termios; or just don't make a Termios object, and handle everything
> through methods...

FYI there's already termios extension library by Akira YAMADA
<http://arika.org/pub/Tools/Ruby/ruby-termios-module-0.0.4.tar.gz>.

# I'm not sure but it is already imported into CVS repository.... Ugh,
# I forgot the name of the module, sorry.


That is a straightforward wrapper of the POSIX termios interface.  See
attatched example which is included the tarball.


-- 
kjana@os.xaxon.ne.jp                                  June 21, 2001
Shortest way may be longest way.

require 'termios'

DEVICE = '/dev/ttyS3'
BAUDRATE = Termios::B38400


RESCUE = Termios::new_termios(1280, 5, 3261, 35387, 
			      [3, 28, 127, 21, 4, 0, 1, 0, 17, 
				19, 26, 0, 18, 15, 23, 22, 0, 0, 
				115, 80, 138, 6, 8, 48, 236, 
				255, 191, 85, 97, 0, 64, 3], 13, 13)
#p 1
dev = open(DEVICE, 'r+')
#p 1
#sleep 30
#p Termios::getattr(dev)
#Termios::setattr(dev, Termios::TCSANOW, RESCUE)
#p Termios::getattr(dev)
#p 1
#exit

oldtio = Termios::getattr(dev)
p oldtio

newtio = Termios::new_termios()
newtio.c_iflag = Termios::IGNPAR
newtio.c_oflag = 0
newtio.c_cflag = (BAUDRATE | Termios::CRTSCTS | 
		  Termios::CS8 | Termios::CREAD)
newtio.c_lflag = 0
newtio.c_cc[Termios::VTIME] = 0
newtio.c_cc[Termios::VMIN]  = 1

Termios::flush(dev, Termios::TCIOFLUSH)

Termios::setattr(dev, Termios::TCSANOW, newtio)
p Termios::getattr(dev)

"AT\x0d\x0a".each_byte {|c|
  c = c.chr
  dev.putc c
  d = dev.getc.chr
  p [c, d]
}

i = ''
while /OK\x0d\x0a/o !~ i
  i << dev.getc.chr
  p i
end

Termios::setattr(dev, Termios::TCSANOW, oldtio)
p Termios::getattr(dev)

In This Thread

Prev Next