如何在Shoes中使用嵌入式c? (红宝石的serialport)

时间:2008-12-07 15:08:43

标签: c ruby shoes embedded-language

是否可以使用以下内容:

require 'serialport.o'
跟鞋子一起? serialport.o被编译为c代码作为ruby扩展。

当我尝试在鞋子中运行以下代码时,我看到屏幕上没有可见的输出,并且鞋子在OS X上崩溃。

谢谢

CODE:

require "serialport.o"

port = "/dev/tty.usbserial-A1001O0o"

sp = SerialPort.new( port, 9600, 8, 1, SerialPort::NONE)

Shoes.app :width => 300, :height => 150, :margin => 10 do
  button "On" do
  sp.write( "1" )
  end
end

sp.close

2 个答案:

答案 0 :(得分:1)

你可能已经检查了这个,但是如果你不使用鞋子,同样的事情会起作用吗?例如:

require "serialport.o"

port = "/dev/tty.usbserial-A1001O0o"
sp = SerialPort.new( port, 9600, 8, 1, SerialPort::NONE)
sp.write( "1" )
sp.close

答案 1 :(得分:0)

我遇到了类似的问题,但它与winxp有关。

你能尝试这样吗?

Kernel::require "serialport.o"