@@ -98,7 +98,7 @@ def reset(self):
98
98
99
99
self ._gpio0 .direction = Direction .INPUT
100
100
101
- def spi_slave_select (self ):
101
+ def _spi_select (self ):
102
102
while not self ._spi .try_lock ():
103
103
pass
104
104
self ._spi .configure (baudrate = 100000 ) # start slow
@@ -112,26 +112,20 @@ def spi_slave_select(self):
112
112
self ._spi .unlock ()
113
113
raise RuntimeError ("ESP32 timed out on SPI select" )
114
114
115
- def slave_deselect (self ):
115
+ def _spi_deselect (self ):
116
116
self ._cs .value = True
117
117
self ._spi .unlock ()
118
118
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 ):
123
120
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 :
126
123
if self ._debug :
127
124
print ('.' , end = '' )
128
125
time .sleep (0.01 )
129
126
if self ._debug :
130
127
print ()
131
128
132
- def wait_for_slave_select (self ):
133
- self .wait_for_slave_ready ()
134
- self .spi_slave_select ()
135
129
136
130
def send_command (self , cmd , params = None , * , param_len_16 = False ):
137
131
if not params :
@@ -154,11 +148,12 @@ def send_command(self, cmd, params=None, *, param_len_16=False):
154
148
while len (packet ) % 4 != 0 :
155
149
packet .append (0xFF )
156
150
157
- self .wait_for_slave_select ()
151
+ self .wait_for_ready ()
152
+ self ._spi_select ()
158
153
self ._spi .write (bytearray (packet ))
159
154
if self ._debug :
160
155
print ("Wrote: " , [hex (b ) for b in packet ])
161
- self .slave_deselect ()
156
+ self ._spi_deselect ()
162
157
163
158
def read_byte (self ):
164
159
self ._spi .readinto (self ._pbuf )
@@ -183,8 +178,8 @@ def check_data(self, desired):
183
178
raise RuntimeError ("Expected %02X but got %02X" % (desired , r ))
184
179
185
180
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 ()
188
183
189
184
self .wait_spi_char (START_CMD )
190
185
self .check_data (cmd | REPLY_FLAG )
@@ -206,7 +201,7 @@ def wait_response_cmd(self, cmd, num_responses=None, *, param_len_16=False):
206
201
responses .append (bytes (response ))
207
202
self .check_data (END_CMD )
208
203
209
- self .slave_deselect ()
204
+ self ._spi_deselect ()
210
205
if self ._debug :
211
206
print ("Read: " , responses )
212
207
return responses
0 commit comments