diff options
Diffstat (limited to 'libs/surfaces/mackie/scripts/bank.rb')
-rw-r--r-- | libs/surfaces/mackie/scripts/bank.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/scripts/bank.rb b/libs/surfaces/mackie/scripts/bank.rb new file mode 100644 index 0000000000..e1482545ee --- /dev/null +++ b/libs/surfaces/mackie/scripts/bank.rb @@ -0,0 +1,32 @@ +#! /usr/bin/ruby + +class Bank + attr_accessor :routes, :strips, :current + + def initialize( routes = 17, strips = 8, current = 0 ) + @routes = routes + @strips = strips + @current = current + end + + def left + new_initial = current - routes + if new_initial < 0 + new_initial = 0 + end + current = new_initial + self + end + + def right + delta = routes - ( strips + current ) - 1 + puts "delta: #{delta}" + if delta > strips + delta = strips + end + @current += delta + self + end +end + +b=Bank.new |