OSDN Git Service

wits update
[vem/WITs.git] / app / vemapi.rb
1 #!/usr/bin/ruby
2 require 'sinatra/base'
3 require './vem'
4 require './hitachicontrol'
5 require './feicontrol'
6 require './jeolcontrol'
7 class Vemapi < Sinatra::Base
8     @@controls = {
9         "stagea"        => "setStageA",
10         "stager"        => "setStager",
11         "spotsize"      => "setSpotSize",
12         "magnification" => "setMagnification",
13         "obj"           => "setObj",
14         "beamtilt"      => "setBeamTilt",
15         "speed"         => "setSpeed"
16     }
17    
18  get '/' do
19          headers \
20             "Access-Control-Allow-origin" => "*"
21         'VEM API test'
22     end
23
24     get '/:emname/get' do
25          headers \
26             "Access-Control-Allow-origin" => "*"
27         @@vem = VEM.create("#{params[:emname]}");
28         result = @@vem.__send__("getCondition")
29         "#{result}"
30     end
31
32     get '/:emname/set/:command' do
33          headers \
34             "Access-Control-Allow-origin" => "*"
35         @@vem = VEM.create("#{params[:emname]}");
36         command = "#{params[:command]}"
37         result = @@vem.__send__(@@controls[command], params)
38         "#{result}"
39     end
40 end
41
42  Vemapi.run! :host => 'localhost', :port =>  9090