1 #!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
3 $:.unshift(File.dirname(__FILE__))
10 class Vemapi < Sinatra::Base
11 @@channel = Channel.instance
12 puts "vemapi thread: #{Thread.current}"
16 "Access-Control-Allow-origin" => "*"
22 "Access-Control-Allow-origin" => "*"
23 request = Request.new("get", nil)
24 @@channel.put_request(request)
25 return request.get_result
28 get '/:emname/set/:command' do
30 "Access-Control-Allow-origin" => "*"
31 puts "set thread: #{Thread.current}"
32 request = Request.new(params["command"], params)
33 @@channel.put_request(request)
34 return request.get_result
39 "Access-Control-Allow-origin" => "*"
40 request = Request.new("acq", nil)
41 @@channel.put_request(request)
42 return request.get_result
45 get '/:emname/start/serial_acq' do
47 "Access-Control-Allow-origin" => "*"
48 request = Request.new("start", "serial_acq")
49 @@channel.put_request(request)
50 return request.get_result
53 get '/:emname/stop/serial_acq' do
55 "Access-Control-Allow-origin" => "*"
56 request = Request.new("stop", "serial_acq")
57 @@channel.put_request(request)
58 return request.get_result