OSDN Git Service

ea1dce31be89d7cc37b05e63561ce9363c060f6c
[vem/vem.git] / test / server / vemapi.rb
1 #!/usr/bin/ruby
2
3 require 'sinatra/base'
4 require './vem'
5 require './feicontrol'
6
7
8 class Vemapi < Sinatra::Base
9
10
11 @@controls = {
12         "stagea"        => "setStageA",
13         "stager"        => "setStageR",
14         "spotsize"      => "setSpotSize",
15         "magnification" => "setMagnification",
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  
28         @@vem = VEM.create("#{params[:emname]}");
29         result = @@vem.__send__("getCondition")
30         "#{result}"
31     end
32
33     get '/:emname/set/:command' do
34          headers \
35             "Access-Control-Allow-origin" => "*"
36  
37         @@vem = VEM.create("#{params[:emname]}");
38         command = "#{params[:command]}"
39         result = @@vem.__send__(@@controls[command], params)
40         "#{result}"
41     end
42 end
43
44 Vemapi.run! :host => 'localhost', :port => 9090
45