1 #!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
3 $:.unshift(File.dirname(__FILE__))
9 class Vemapi < Sinatra::Base
10 @@channel = Channel.instance
11 puts "vemapi thread: #{Thread.current}"
15 "Access-Control-Allow-origin" => "*"
21 "Access-Control-Allow-origin" => "*"
22 request = Request.new("get", nil)
23 @@channel.put_request(request)
24 return request.get_result
27 get '/:emname/get/:command' do
29 "Access-Control-Allow-origin" => "*"
30 request = Request.new(params["command"], nil)
31 @@channel.put_request(request)
32 return request.get_result
35 get '/:emname/set/:command' do
37 "Access-Control-Allow-origin" => "*"
38 request = Request.new(params["command"], params)
39 @@channel.put_request(request)
40 return request.get_result
45 "Access-Control-Allow-origin" => "*"
46 request = Request.new("acq", nil)
47 @@channel.put_request(request)
48 return request.get_result
51 get '/:emname/start/serial_acq' do
53 "Access-Control-Allow-origin" => "*"
54 request = Request.new("start", "serial_acq")
55 @@channel.put_request(request)
56 return request.get_result
59 get '/:emname/stop/serial_acq' do
61 "Access-Control-Allow-origin" => "*"
62 request = Request.new("stop", "serial_acq")
63 @@channel.put_request(request)
64 return request.get_result