Skip to content

Commit 25dcca1

Browse files
author
avishayp
committed
Add speed as spi parameter
1 parent ff3cd93 commit 25dcca1

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.idea
2+
13
dpkg-files
24
makedebpkg.sh
35
*.deb

pifacecommon/mcp23s17.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ class MCP23S17(SPIDevice):
8787
:attribute: olata/olatb -- The OLAT register provides access to the
8888
output latches.
8989
"""
90-
def __init__(self, hardware_addr=0, bus=0, chip_select=0):
91-
super(MCP23S17, self).__init__(bus, chip_select)
90+
def __init__(self, hardware_addr=0, bus=0, chip_select=0, speed_hz=100000):
91+
super(MCP23S17, self).__init__(bus, chip_select, speed_hz=speed_hz)
9292
self.hardware_addr = hardware_addr
9393

9494
self.iodira = MCP23S17Register(IODIRA, self)

pifacecommon/spi.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class SPIInitError(Exception):
1515

1616
class SPIDevice(object):
1717
"""An SPI Device at /dev/spi<bus>.<chip_select>."""
18-
def __init__(self, bus=0, chip_select=0, spi_callback=None):
18+
def __init__(self, bus=0, chip_select=0, spi_callback=None, speed_hz=100000):
1919
"""Initialises the SPI device file descriptor.
2020
2121
:param bus: The SPI device bus number
@@ -27,6 +27,7 @@ def __init__(self, bus=0, chip_select=0, spi_callback=None):
2727
self.bus = bus
2828
self.chip_select = chip_select
2929
self.spi_callback = spi_callback
30+
self.speed_hz = speed_hz
3031
self.fd = None
3132
spi_device = "%s%d.%d" % (SPIDEV, self.bus, self.chip_select)
3233
self.open_fd(spi_device)
@@ -66,7 +67,7 @@ def spisend(self, bytes_to_send):
6667
tx_buf=ctypes.addressof(wbuffer),
6768
rx_buf=ctypes.addressof(rbuffer),
6869
len=ctypes.sizeof(wbuffer),
69-
speed_hz=ctypes.c_uint32(100000)
70+
speed_hz=ctypes.c_uint32(self.speed_hz)
7071
)
7172

7273
if self.spi_callback is not None:

0 commit comments

Comments
 (0)