6. require 'rubygems'
require 'serialport'
SerialPort.open("/dev/tty.usbserial-A900adgW", 57600) do |serial|
loop do
line = serial.readline
if res = line.match(/^OK 98 (d)/)
if res[1].to_i == 1
# trigger
! ! else
# stop
end
end
end
end
Samstag, 28. Mai 2011
10. require 'rubygems'
require 'serialport'
require 'portmidi'
Portmidi.start
Portmidi.output_devices.each do |dev|
puts "%d > %s" % [dev.device_id, dev.name]
end
output = Portmidi::Output.new(7)
SerialPort.open("/dev/tty.usbserial-A900adgW", 57600) do |serial|
loop do
line = serial.readline
if res = line.match(/^OK 98 (d)/)
if res[1].to_i == 1
output.write_short(0x90, 0x24, 0x7F)
else
output.write_short(0x90, 0x24, 0x00)
end
end
end
end
Samstag, 28. Mai 2011