summaryrefslogtreecommitdiff
path: root/app/controllers/pages_controller.rb
blob: f2ce085eaad9fbe93603212ddcee1ceb9d7a7bf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
require 'rubygems'
require 'logger'
require 'config/environment'
require 'net/telnet'
include Net
# working on this one
#require 'eventmachine'

class PagesController < ApplicationController
attr_accessor :stepper_control

  def home
    @title = " HOME PAGE DAR "
  end
  
  def foo
    @title = " FOO BAR DAR "
  end
  
  def dispense_sequence
    @sess = Net::Telnet::new("Host" => "192.168.0.145", "Telnetmode" => true)
    id = 1
    steps = 50
    transmit = [id,steps].pack('CS')
    @sess.puts transmit
    puts transmit.length
    puts transmit.unpack('CS')
    
    #ends session on arduino
    id = 0
    steps = 00
    cut = [id,steps].pack('CS')
    @sess.puts cut
    @sess.close
    
    render :nothing => true
    @sess.puts transmit
  end
  
  # used to control multiple steppers individually
  # this code is not utilized in v1.0 of the code base
  # allows for conrol of steppers on the individual level
  # from right here
  def step
    @sess = Net::Telnet::new("Host" => "192.168.0.145", "Telnetmode" => true)

    id = 1
    steps = 50
    trans = [id,steps].pack('CS')
    @sess.puts trans
    puts trans.length
    puts trans.unpack('CS')
    
    #ends session on arduino
    id = 0
    steps = 00
    cut = trans = [id,steps].pack('CS')
    @sess.puts cut
    @sess.close
    
    render :nothing => true
    
  end

  
end