Files
controller-wisetopdataserver/python/biopro/impl/__pycache__/interface_spi.cpython-37.opt-2.pyc
T

37 lines
5.3 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ò0Àaìã@sˆddlZddlmZmZmZmZddlZddlmZdZ Gdddeej
2021-12-20 14:52:55 +08:00
dZ Gd d
d
eƒZ Gd d d e ƒZ
d
2021-12-22 14:29:56 +08:00
dZedkr„eƒdS)éN)ÚOptionalÚListÚTupleÚUnioné)ÚLowLevelHardwareInterfaceFc@s.eZdZdZejeeee dœddƒZ
2021-12-20 14:52:55 +08:00
dS)ÚAbstractSpiInterface©)ÚdataÚreturncCsdS)Nr )Úselfr
r r ú>/home/pi/wisetopdataserver/python/biopro/impl/interface_spi.pyÚ send_byteszAbstractSpiInterface.send_byteN) Ú__name__Ú
__module__Ú __qualname__Ú __slots__ÚabcÚabstractmethodÚbytesrrÚintrr r r r
r sr)Ú metaclassc@steZdZdZdeeefdœddZdd „Zd
d Zd d
Z e
e e efe edœddZ
eee dœddZdS)ÚHardwareImplSpiInterface)Ú_deviceÚ_spiÚ _spi_modeZ pin_requestÚ
_spi_speedNré·)ÚdevicecCs0|dkrd|_n||_t ¡|_||_||_dS)N)rr)rÚspidevZSpiDevrrr)r rZspi_modeZ spi_speedr r r
Ú__init__:s 
z!HardwareImplSpiInterface.__init__cCs&|jj|jŽ|j|j_|j|j_dS)N)rÚopenrrÚmoderZ max_speed_hz)r r r r
ÚresetIs
zHardwareImplSpiInterface.resetcCs|j ¡dS)N)rÚclose)r r r r
r$OszHardwareImplSpiInterface.closecCsdS)Nr )r r r r
ÚflushRszHardwareImplSpiInterface.flush)r
r cCs0t|tƒr |j dd|Dƒ¡S|j |¡SdS)NcSsg|]}|qSr r )Ú.0Úvr r r
ú
<listcomp>Wsz6HardwareImplSpiInterface.send_byte.<locals>.<listcomp>)Ú
isinstancerrZxfer)r r
r r r
rUs
z"HardwareImplSpiInterface.send_byte)Úsizer cCs
tƒdS)N)Ú RuntimeError)r r*r r r
Ú recv_byte[sz"HardwareImplSpiInterface.recv_byte)Nrr)rrrrrrr r#r$r%rrrrrr,r r r r
rs%  rc eZdZdZdZd#eeeeedeeefdœddZ e
dd „ƒZ e ed
œd d ƒZ
e
jed
œdd ƒZ