2008-12-07 6 views
2

Можно ли использовать что-то вроде:Как использовать встроенный c в обуви? (Рубин-SerialPort)

require 'serialport.o' 

с ботинками? serialport.o скомпилирован c-кодом как расширение ruby.

При попытке запустить следующий код в обувь, я не вижу никакого видимого вывода на экран и обувь аварии на OS X.

Спасибо

КОД:

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 
+0

В качестве побочного примечания обычно лучше просто сказать «потребовать» serialport ». Ruby выяснит расширение для вас. Это делает ваш код немного более гибким. – Peeja 2008-12-21 18:56:40

ответ

1

You Вероятно, вы уже проверили это, но делает то же самое, если вы не используете Обувь? Например:

require "serialport.o" 

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

У меня была аналогичная проблема, но это с winxp.

Не могли бы вы попробовать?

 
Kernel::require "serialport.o"