OSDN Git Service

first commit
[vem/vem.git] / app / test / feicontrol_back.rb
1 require "socket"
2 require "json"
3 require "./app/vem"
4
5 require 'config'
6
7
8
9 class FEIControl < VEM
10
11     def initialize
12         @tcp_port = FEI_TCP_PORT
13         @ip_address = FEI_IP_ADDRESS
14         @port = TCPSocket.new(@ip_address, @tcp_port)
15     end
16
17     def stageseta(data)
18
19         puts "FEI StagesetA"
20         send_buf = {
21             :method => "stagesetA",
22             :X => data["x"],
23             :Y => data["y"],
24             :Z => data["z"],
25             :A => data["a"],
26             :B => data["b"]
27         }
28
29         socket = TCPSocket.open("192.168.4.129", 2000)
30         socket.puts send_buf.to_json
31         result = socket.gets.chomp
32         arr = result.split(" ")
33
34         current_buf = {
35             :X => arr[0],
36             :Y => arr[1],
37             :Z => arr[2],
38             :A => arr[3],
39             :B => arr[4]
40         }
41
42         return current_buf.to_json
43     end
44
45     def StagesetB(data)
46         puts "FEI StagesetB"
47         puts data
48     end
49
50     def magnification(data)
51     end
52
53     def spotsize(data)
54
55         puts "FEI spotsize"
56         send_buf = {
57             :method => "spotsize",
58             :spotsize => data["sp"]
59         }
60
61         socket = TCPSocket.open("192.168.4.129", 2000)
62         socket.puts send_buf.to_json
63         result = socket.gets.chomp
64
65         current_buf = {
66             :method => "spotsize",
67             :spotsize => result
68         }
69
70         return current_buf.to_json
71     end
72
73     def Brightnesset(data)
74         puts "FEI Brightnesset"
75         puts data
76     end
77
78     def Voltageset(data)
79         puts "FEI Voltageset"
80         puts data
81     end
82
83     def request
84
85         puts "FEI request"
86
87         send_buf = {
88             :method => request
89         }
90
91         socket = TCPSocket.open("192.168.4.129", 2000)
92         socket.puts send_buf.to_json
93         result = socket.gets.chomp
94
95         current_buf = {
96             :method => "spotsize",
97             :spotsize => result
98         }
99
100         return current_buf.to_json
101     end
102
103
104 end
105