Metadata-Version: 1.1
Name: spidev
Version: 3.0
Summary: Python bindings for Linux SPI access through spidev
Home-page: http://github.com/doceme/py-spidev
Author: Stephen Caudle
Author-email: scaudle@doceme.com
License: GPLv2
Description: #Python Spidev
        
        This project contains a python module for interfacing with SPI devices from user space via the spidev linux kernel driver.
        
        This is a modified version of the code originally found [here](http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi)
        
        ##Usage
        
        ```python
        import spidev
        spi = spidev.SpiDev()
        spi.open(bus, device)
        to_send = [0x01, 0x02, 0x03]
        spi.xfer(to_send)
        ```
        ##Settings
        
        * bits_per_word
        * cshigh
        * loop
        * lsbfirst
        * max_speed_hz
        * mode - SPI mode as two bit pattern of clock polarity and phase [CPOL|CPHA], min: 0b00 = 0, max: 0b11 = 3
        * threewire - SI/SO signals shared
        
        ##Methods
        
        ####open(bus, device)
        
        Connects to the specified SPI device, opening /dev/spidev-bus.device
        
        ####readbytes(n)
        
        Read n bytes from SPI device.
        
        ####writebytes(list of values)
        
        Writes a list of values to SPI device.
        
        ####xfer(list of values[, speed_hz, delay_usec, bits_per_word])
        
        Performs an SPI transaction. Chip-select should be released and reactivated between blocks.
        Delay specifies the delay in usec between blocks.
        
        ####xfer2(list of values[, speed_hz, delay_usec, bits_per_word])
        
        Performs an SPI transaction. Chip-select should be held active between blocks.
        
        ####close()
        
        Disconnects from the SPI device.
        
        
        #Changelog
        
        ## 3.0
        
        * Memset fix recommended by Dougie Lawson
        * Fixes for Kernel 3.15+ from https://github.com/chrillomat/py-spidev
        * Fixes for Python 3/2 compatibility.
        * Added subclassing support - https://github.com/doceme/py-spidev/issues/10
        
        ## 2.0
        
        Code sourced from http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi
        and modified.
        
        ## Pre 2.0
        
        spimodule.c originally uathored by Volker Thoms, 2009.
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Operating System :: POSIX :: Linux
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development
Classifier: Topic :: System :: Hardware
Classifier: Topic :: System :: Hardware :: Hardware Drivers
