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
|