~ubuntu-branches/ubuntu/intrepid/comedilib/intrepid

« back to all changes in this revision

Viewing changes to swig/ruby/demo/common.rb

  • Committer: Bazaar Package Importer
  • Author(s): David Schleef
  • Date: 2004-11-04 11:43:51 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20041104114351-a50kaei5yamka8r6
Tags: 0.7.22-2
It helps if the shared library is actually in the package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
def parse_options
 
2
 
 
3
    $filename = "/dev/comedi0"
 
4
    $value = 0
 
5
    $subdevice = 0
 
6
    $channel = 0
 
7
    $range = 0
 
8
    $aref = AREF_GROUND
 
9
    $n_chan = 4
 
10
    $n_scan = 1000
 
11
    $freq = 1000.0
 
12
    $verbose = false
 
13
 
 
14
    opts = GetoptLong.new(
 
15
        [ "--filename",         "-f",   GetoptLong::REQUIRED_ARGUMENT ],
 
16
        [ "--subdevice",        "-s",   GetoptLong::REQUIRED_ARGUMENT ],
 
17
        [ "--channel",          "-c",   GetoptLong::REQUIRED_ARGUMENT ],
 
18
        [ "--aref",             "-a",   GetoptLong::REQUIRED_ARGUMENT ],
 
19
        [ "--range",            "-r",   GetoptLong::REQUIRED_ARGUMENT ],
 
20
        [ "--n_chan",           "-n",   GetoptLong::REQUIRED_ARGUMENT ],
 
21
        [ "--n_scan",           "-N",   GetoptLong::REQUIRED_ARGUMENT ],
 
22
        [ "--freq",             "-F",   GetoptLong::REQUIRED_ARGUMENT ],
 
23
        [ "--verbose",          "-v",   GetoptLong::NO_ARGUMENT ],
 
24
        [ "--diff",             "-d",   GetoptLong::NO_ARGUMENT ],
 
25
        [ "--ground",           "-g",   GetoptLong::NO_ARGUMENT ],
 
26
        [ "--other",            "-o",   GetoptLong::NO_ARGUMENT ],
 
27
        [ "--common",           "-m",   GetoptLong::NO_ARGUMENT ]
 
28
        )
 
29
 
 
30
    opts.each do |opt, arg|
 
31
        case opt
 
32
            when "--filename"
 
33
                $filename = arg.to_s
 
34
            when "--subdevice"
 
35
                $subdevice = arg.to_i
 
36
            when "--channel"
 
37
                $channel = arg.to_i
 
38
            when "--range"
 
39
                $range = arg.to_i
 
40
            when "--n_chan"
 
41
                $n_chan = arg.to_i
 
42
            when "--n_scan"
 
43
                $n_scan = arg.to_i
 
44
            when "--freq"
 
45
                $freq = arg.to_i
 
46
            when "--verbose"
 
47
                $verbose = true
 
48
            when "--diff"
 
49
                $aref = AREF_DIFF
 
50
            when "--ground"
 
51
                $aref = AREF_GROUND
 
52
            when "--other"
 
53
                $aref = AREF_OTHER
 
54
            when "--common"
 
55
                $aref = AREF_COMMON
 
56
            when "--help"
 
57
                usage
 
58
                exit 0
 
59
        end
 
60
    end
 
61
 
 
62
    if ARGV.length > 0
 
63
        $value = ARGV.shift.to_i
 
64
    end
 
65
end
 
66
 
 
67
def cmd_src(src)
 
68
 
 
69
    buf = ""
 
70
    buf << "none|" if src & TRIG_NONE > 0
 
71
    buf << "now|" if src & TRIG_NOW > 0
 
72
    buf << "follow|" if src & TRIG_FOLLOW > 0
 
73
    buf << "time|" if src & TRIG_TIME > 0
 
74
    buf << "timer|" if src & TRIG_TIMER > 0
 
75
    buf << "count|" if src & TRIG_COUNT > 0
 
76
    buf << "ext|" if src & TRIG_EXT > 0
 
77
    buf << "int|" if src & TRIG_INT > 0
 
78
    buf << "other|" if src & TRIG_OTHER > 0
 
79
 
 
80
    if buf == ""
 
81
        buf = "unknown(0x%08x)" % src
 
82
    else
 
83
        buf.sub!(/\|\z/, '')
 
84
    end
 
85
 
 
86
    return buf
 
87
end
 
88
 
 
89
def dump_cmd(out, cmd)
 
90
 
 
91
    out.printf("start:      %-8s %d\n",
 
92
        cmd_src(cmd.start_src),
 
93
        cmd.start_arg)
 
94
 
 
95
    out.printf("scan_begin: %-8s %d\n",
 
96
        cmd_src(cmd.scan_begin_src),
 
97
        cmd.scan_begin_arg)
 
98
 
 
99
    out.printf("convert:    %-8s %d\n",
 
100
        cmd_src(cmd.convert_src),
 
101
        cmd.convert_arg)
 
102
 
 
103
    out.printf("scan_end:   %-8s %d\n",
 
104
        cmd_src(cmd.scan_end_src),
 
105
        cmd.scan_end_arg)
 
106
 
 
107
    out.printf("stop:       %-8s %d\n",
 
108
        cmd_src(cmd.stop_src),
 
109
        cmd.stop_arg)
 
110
end