Package VisionEgg :: Module DaqLPT :: Class LPTInput |
[frames] | no frames]

# Class LPTInput

source code

             object --+
                      |
    ClassWithParameters --+
                          |
      Daq.ChannelParameters --+
                              |
              Daq.Functionality --+
                                  |
                          Daq.Input --+
                                      |
                                     LPTInput

Instance Methods
get_data(self) Get status bits 0-7 of the LPT port. | source code
Inherited from `Daq.Functionality`: `__init__` Inherited from `ClassWithParameters`: `__getstate__`, `__setstate__`, `get_specified_type`, `is_constant_parameter`, `set`, `verify_parameters` Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Class Variables
Inherited from `ClassWithParameters`: `__safe_for_unpickling__`, `constant_parameters_and_defaults`, `parameters_and_defaults`

Properties
Inherited from `object`: `__class__`

Method Details

### get_data(self) | source code
    Get status bits 0-7 of the LPT port.

    The status bits were not meant for high speed digital input.
    Nevertheless, for sampling one or two digital inputs at slow
    rates, they work fine.

    Bits 4 and 5 (pins 13 and 12, respectively) should be first
    choice to sample a digital voltage.  The other bits have some
    oddities. Bits 0 and 1 are designated reserved. Others are
    "active low"; they show a logic 0 when +5v is applied.

    bit3 = value & 0x08
    bit4 = value & 0x10
    bit5 = value & 0x20
    bit6 = value & 0x40
Overrides: Daq.Input.get_data