install_requires=[
"Adafruit-PlatformDetect",
"Adafruit-PureIO",
- "spidev; sys_platform=='linux'",
+ "spidev>=3.4; sys_platform=='linux'",
"sysv_ipc; platform_system != 'Windows'"
] + board_reqs,
license='MIT',
cmd = [dir_path+"/libgpiod_pulsein",
"--pulses", str(maxlen),
"--queue", str(self._mq.key)]
- if not idle_state:
+ if idle_state:
cmd.append("-i")
cmd.append("gpiochip0")
cmd.append(str(pin))
def init(self, baudrate=100000, polarity=0, phase=0, bits=8,
firstbit=MSB, sck=None, mosi=None, miso=None):
self._port.set_frequency(baudrate)
+ # FTDI device can only support mode 0 and mode 2
+ # due to the limitation of MPSSE engine.
+ # This means CPHA must = 0
self._port._cpol = polarity
+ if phase != 0:
+ raise ValueError("Only SPI phase 0 is supported by FT232H.")
self._port._cpha = phase
@property
elif board_id == ap_board.BEAGLEBONE_BLACK:
from adafruit_blinka.board.beaglebone_black import *
+elif board_id == ap_board.BEAGLEBONE_GREEN_WIRELESS:
+ from adafruit_blinka.board.beaglebone_black import *
+
elif board_id == ap_board.BEAGLEBONE_POCKETBEAGLE:
from adafruit_blinka.board.beaglebone_pocketbeagle import *
* Author(s): cefn
"""
+import threading
+
from adafruit_blinka import Enum, Lockable, agnostic
from adafruit_blinka.agnostic import board_id, detector
import adafruit_platformdetect.board as ap_board
"No Hardware I2C on (scl,sda)={}\nValid I2C ports: {}".format((scl, sda), i2cPorts)
)
+ self._lock = threading.RLock()
+
def deinit(self):
try:
del self._i2c
pass
def __enter__(self):
+ self._lock.acquire()
return self
def __exit__(self, exc_type, exc_value, traceback):
+ self._lock.release()
self.deinit()
def scan(self):
def const(x):
return x
+
+
+def native(f):
+ return f
+
+
+def viper(f):
+ raise SyntaxError("invalid micropython decorator")
+
+
+def asm_thumb(f):
+ raise SyntaxError("invalid micropython decorator")
\ No newline at end of file