summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/scripts/bank.rb
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/mackie/scripts/bank.rb')
-rw-r--r--libs/surfaces/mackie/scripts/bank.rb32
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