lwu (owner)

Revisions

gist: 185488 Download_button fork
public
Description:
Pressure-sensitive keyboard IO in Ruby (experimental MSFT hw!)
Public Clone URL: git://gist.github.com/185488.git
Embed All Files: show embed
PKSimple.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env ruby
#
# Pressure-sensitive keyboard IO in Ruby (experimental MSFT hw!)
 
%w(rubygems serialport).each { |lib| require lib } # sudo gem install serialport pls
 
ser = SerialPort.new("/dev/tty.usbserial-A6007kA6", 115200, 8, 1, SerialPort::NONE)
ser.write("q") # initiate continuous ASCII mode
 
while true
  line = ''
  until (line =~ /\n/) do line += ser.getc.chr end
  next unless line =~ /^\(/ # ignore lines that don't start with '('
  row, col, pressure = *(line.scan /\d+/).map { |x| x.to_i } # parse out 3 numbers
  print line
end
 
ser.close()