@@ -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
0 commit comments