--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+require 'sinatra/base'
+require File.expand_path('../vemapi.rb', __FILE__)
+
+run Vemapi
--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+require 'sinatra'
+require File.expand_path('../vemapi.rb', __FILE__)
+
+run Vemapi
--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+require './vemapi2'
+
+#pid = spawn 'ruby', 'vemapi2.rb', :out => 'log'
+
+t = Thread.new do
+Vemapi.run! :host => '192.168.4.146', :port => 9090
+end
+
+
--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+require './vemapi2'
+
+#pid = spawn 'ruby', 'vemapi2.rb', :out => 'log'
+
+Vemapi.run! :host => '192.168.4.146', :port => 9090
+
--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+$:.unshift(File.dirname(__FILE__))
+
+require 'sinatra/base'
+require '../vem/vem'
+require '../vem/mock'
+begin
+ require '../vem/feicontrol'
+rescue LoadError
+end
+#require 'vem/jeolcontrol'
+#require './vem/hitachicontrol'
+
+class Vemapi < Sinatra::Base
+
+ # @@vem = nil
+
+ get '/' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ 'VEM API test'
+ end
+
+
+ get '/:emname/init' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+ return "created #{params[:emname]} instance"
+ end
+
+
+ get '/:emname/get' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+ result = vem.get_params
+ "#{result}"
+ end
+
+
+ get '/:emname/set/stagea' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+result = vem.set_stageA(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
+ "#{result}"
+ end
+
+
+ get '/:emname/set/stager' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.set_stageR(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
+ "#{result}"
+ end
+
+ get '/:emname/set/acq' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.acquisition_init(params["bin"].to_i, params["expt"].to_i, params["size"].to_i)
+ "#{result}"
+ end
+
+ get '/:emname/acq' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.acquisition
+ "#{result}"
+ end
+
+end
+
+
--- /dev/null
+#!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
+
+$:.unshift(File.dirname(__FILE__))
+
+require 'sinatra/base'
+require '../vem/vem'
+require '../vem/mock'
+begin
+ require '../vem/feicontrol'
+rescue LoadError
+end
+#require 'vem/jeolcontrol'
+#require './vem/hitachicontrol'
+
+class Vemapi < Sinatra::Base
+
+ # @@vem = nil
+
+ get '/' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ 'VEM API test'
+ end
+
+
+ get '/:emname/init' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+ return "created #{params[:emname]} instance"
+ end
+
+
+ get '/:emname/get' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+ result = vem.get_params
+ "#{result}"
+ end
+
+
+ get '/:emname/set/stagea' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ if settings.development?
+ vem = VEM.create("mock")
+ print "created mock instance"
+ else
+ vem = VEM.create(params[:emname])
+ print "created #{params[:emname]} instance"
+ end
+
+result = vem.set_stageA(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
+ "#{result}"
+ end
+
+
+ get '/:emname/set/stager' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.set_stageR(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
+ "#{result}"
+ end
+
+ get '/:emname/set/acq' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.acquisition_init(params["bin"].to_i, params["expt"].to_i, params["size"].to_i)
+ "#{result}"
+ end
+
+ get '/:emname/acq' do
+ headers \
+ "Access-Control-Allow-origin" => "*"
+ result = @@vem.acquisition
+ "#{result}"
+ end
+
+end
+
+Vemapi.run! :host => '192.168.4.145', :port => 9090
+