USB-Analog Input

1. Testclient
2. Binärdateien

Anbindung eines USB-Warriors über eine Socketverbindung an eine Flash-Animation für den Einsatz im Stadtgeschichtlichen Museum Leipzig inkl. Schaltungsentwurf in Ruby/Eagle

Testclient

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require 'rubygems'
require 'socket'
require 'optparse'
class Tester
  def initialize(options)
    @adr=options[:adr]
    @port=options[:port]
    @endzeichen=options[:endzeichen]
  end

  def start
    s=TCPSocket.open(@adr,@port)
    loop do
      s.write("status#{@endzeichen}")
      line = s.gets(@endzeichen)
      puts "Status: #{line.chop}"
      sleep 1
    end
  end
end
if $0 == __FILE__
  options = {}
  OptionParser.new do |opts|
    opts.banner = "Usage: testclient.exe [options]"
    options[:port] = 2001
    opts.on("-p", "--port Port", "Serverport (default 2001)") do |port|
      options[:port] = port.to_i
    end

    options[:adr] = 'localhost'
    opts.on("-a", "--addres Addres", "Serveradresse (default 'localhost')") do |adr|
      options[:adr] = adr
    end

    options[:endzeichen]= "\000"
    opts.on("-u", "--umbruch", "Zeilenumbruch als Endzeichen, sonst \000") do |testl|
      options[:endzeichen] = "\n"
    end
   opts.on("-h", "--help", "Hilfe anzeigen") do |v|
      puts "Version 0.4"
      puts opts
      exit
    end
  end.parse!

  t = Tester.new(options)
  t.start if not defined?(Ocra)
end

Binärdateien

Platinenentwurf

8. März 2017 13:42:01
© 2017. Thomas Buschhardt. Some Rights Reserved. Alle hier genannten Marken sind Eigentum der jeweiligen Inhaber.