1 #!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
3 $:.unshift(File.dirname(__FILE__))
9 require '../vem/feicontrol'
12 #require 'vem/jeolcontrol'
13 #require './vem/hitachicontrol'
15 class Vemapi < Sinatra::Base
21 "Access-Control-Allow-origin" => "*"
26 get '/:emname/init' do
28 "Access-Control-Allow-origin" => "*"
30 if settings.development?
31 vem = VEM.create("mock")
32 print "created mock instance"
34 vem = VEM.create(params[:emname])
35 print "created #{params[:emname]} instance"
38 return "created #{params[:emname]} instance"
44 "Access-Control-Allow-origin" => "*"
46 if settings.development?
47 vem = VEM.create("mock")
48 print "created mock instance"
50 vem = VEM.create(params[:emname])
51 print "created #{params[:emname]} instance"
54 result = vem.get_params
59 get '/:emname/set/stagea' do
61 "Access-Control-Allow-origin" => "*"
62 if settings.development?
63 vem = VEM.create("mock")
64 print "created mock instance"
66 vem = VEM.create(params[:emname])
67 print "created #{params[:emname]} instance"
70 result = vem.set_stageA(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
75 get '/:emname/set/stager' do
77 "Access-Control-Allow-origin" => "*"
78 result = @@vem.set_stageR(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
82 get '/:emname/set/acq' do
84 "Access-Control-Allow-origin" => "*"
85 result = @@vem.acquisition_init(params["bin"].to_i, params["expt"].to_i, params["size"].to_i)
91 "Access-Control-Allow-origin" => "*"
92 result = @@vem.acquisition
98 Vemapi.run! :host => '192.168.4.145', :port => 9090