| 17 | class 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""" |