sane-ffi/README.rdoc

37 lines
1.0 KiB
Plaintext
Raw Normal View History

2011-06-01 14:20:30 +02:00
= SANE FFI
2011-06-01 14:51:57 +02:00
Scanner Access Now Easier in Ruby using FFI. This gem provides
bindings to SANE library using Ruby FFI. You can easily access to the
device state (i.e. buttons), setup device parameters, scan images,
etc.
== Usage
>> require "sane"
=> true
>> Sane.open { |sane| puts sane.devices.inspect }
[#<Sane::Device:"genesys:libusb:002:032">]
=> nil
>> Sane.open { |sane| puts sane.devices.first.name }
genesys:libusb:002:032
=> nil
>> Sane.open { |sane| puts sane.devices.first.vendor }
Canon
=> nil
>> Sane.open { |sane| puts sane.devices.first.model }
LiDE 100
=> nil
>> Sane.open { |sane| puts sane.devices.first.type }
flatbed scanner
=> nil
>> Sane.open { |sane| sane.devices.first.open { |device| puts device.describe(:copy) } }
{:name=>"copy", :title=>"Copy button", :desc=>"Copy button", :type=>:bool, :unit=>:none, :size=>4, :cap=>70}
=> nil
>> Sane.open { |sane| sane.devices.first.open { |device| puts device[:copy] } }
false
=> nil
2011-06-01 14:20:30 +02:00
== Copyright
Copyright (c) 2011 Jakub Kuźma