Skip to content

Commit 828db15

Browse files
committed
simplify
1 parent f6f741c commit 828db15

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

adafruit_esp32spi/adafruit_esp32spi.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def reset(self):
9898

9999
self._gpio0.direction = Direction.INPUT
100100

101-
def spi_slave_select(self):
101+
def _spi_select(self):
102102
while not self._spi.try_lock():
103103
pass
104104
self._spi.configure(baudrate=100000) # start slow
@@ -112,26 +112,20 @@ def spi_slave_select(self):
112112
self._spi.unlock()
113113
raise RuntimeError("ESP32 timed out on SPI select")
114114

115-
def slave_deselect(self):
115+
def _spi_deselect(self):
116116
self._cs.value = True
117117
self._spi.unlock()
118118

119-
def slave_ready(self):
120-
return self._ready.value == False
121-
122-
def wait_for_slave_ready(self):
119+
def wait_for_ready(self):
123120
if self._debug:
124-
print("Wait for slave ready", end='')
125-
while not self.slave_ready():
121+
print("Wait for ESP32 ready", end='')
122+
while self._ready.value == True:
126123
if self._debug:
127124
print('.', end='')
128125
time.sleep(0.01)
129126
if self._debug:
130127
print()
131128

132-
def wait_for_slave_select(self):
133-
self.wait_for_slave_ready()
134-
self.spi_slave_select()
135129

136130
def send_command(self, cmd, params=None, *, param_len_16=False):
137131
if not params:
@@ -154,11 +148,12 @@ def send_command(self, cmd, params=None, *, param_len_16=False):
154148
while len(packet) % 4 != 0:
155149
packet.append(0xFF)
156150

157-
self.wait_for_slave_select()
151+
self.wait_for_ready()
152+
self._spi_select()
158153
self._spi.write(bytearray(packet))
159154
if self._debug:
160155
print("Wrote: ", [hex(b) for b in packet])
161-
self.slave_deselect()
156+
self._spi_deselect()
162157

163158
def read_byte(self):
164159
self._spi.readinto(self._pbuf)
@@ -183,8 +178,8 @@ def check_data(self, desired):
183178
raise RuntimeError("Expected %02X but got %02X" % (desired, r))
184179

185180
def wait_response_cmd(self, cmd, num_responses=None, *, param_len_16=False):
186-
self.wait_for_slave_ready()
187-
self.spi_slave_select()
181+
self.wait_for_ready()
182+
self._spi_select()
188183

189184
self.wait_spi_char(START_CMD)
190185
self.check_data(cmd | REPLY_FLAG)
@@ -206,7 +201,7 @@ def wait_response_cmd(self, cmd, num_responses=None, *, param_len_16=False):
206201
responses.append(bytes(response))
207202
self.check_data(END_CMD)
208203

209-
self.slave_deselect()
204+
self._spi_deselect()
210205
if self._debug:
211206
print("Read: ", responses)
212207
return responses

adafruit_esp32spi/adafruit_esp32spi_requests.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ def close(self):
4646
@property
4747
def content(self):
4848
"""The HTTP content direct from the socket, as bytes"""
49-
content_length = int(self.headers['content-length'])
49+
#print(self.headers)
50+
try:
51+
content_length = int(self.headers['content-length'])
52+
except KeyError:
53+
content_length = 0
5054
#print("Content length:", content_length)
5155
if self._cached is None:
5256
try:

0 commit comments

Comments
 (0)