MCPcopy Create free account
hub / github.com/RetiredWizard/PyDOS / __init__

Method __init__

mpython/NanoConnect/lib/mp_esp32spi.py:19–40  ·  view source on GitHub ↗
(self, spi, cs_dio, ready_dio, reset_dio, gpio0_dio=None, *, debug=False)

Source from the content-addressed store, hash-verified

17class ESP_SPIcontrol:
18
19 def __init__(self, spi, cs_dio, ready_dio, reset_dio, gpio0_dio=None, *, debug=False):
20 self._debug = debug
21 self.set_psk = False
22 self.set_crt = False
23 self._buffer = bytearray(10)
24 self._pbuf = bytearray(1) # buffer for param read
25 self._sendbuf = bytearray(256) # buffer for command sending
26 self._socknum_ll = [[0]] # pre-made list of list of socket #
27
28 self._spi_device = SPIDevice(spi, cs_dio, baudrate=8000000)
29 self._cs = cs_dio
30 self._ready = ready_dio
31 self._reset = reset_dio
32 self._gpio0 = gpio0_dio
33 #self._cs.direction = Pin.OUT
34 #self._ready.direction = Pin.IN
35 #self._reset.direction = Pin.OUT
36 # Only one TLS socket at a time is supported so track when we already have one.
37 self._tls_socket = None
38 #if self._gpio0:
39 #self._gpio0.direction = Pin.IN
40 self.reset()
41
42 def _send_command(self, cmd, params=None, *, param_len_16=False):
43 """Send over a command with a list of parameters"""

Callers

nothing calls this directly

Calls 2

resetMethod · 0.95
SPIDeviceClass · 0.90

Tested by

no test coverage detected