@@ -107,7 +107,7 @@ def write_protected(self):
107
107
108
108
def __len__ (self ):
109
109
""" The size of the current FRAM chip. This is one more than the highest
110
- register location that can be read or written to.
110
+ address location that can be read or written to.
111
111
112
112
.. code-block:: python
113
113
@@ -138,7 +138,7 @@ def __getitem__(self, address):
138
138
raise ValueError ("Address '{0}' out of range. It must be 0 <= address < {1}."
139
139
.format (address , self ._max_size ))
140
140
buffer = bytearray (1 )
141
- read_buffer = self ._read_register (address , buffer )
141
+ read_buffer = self ._read_address (address , buffer )
142
142
elif isinstance (address , slice ):
143
143
if address .step is not None :
144
144
raise ValueError ("Slice stepping is not currently available." )
@@ -151,7 +151,7 @@ def __getitem__(self, address):
151
151
.format (self ._max_size ))
152
152
153
153
buffer = bytearray (len (regs ))
154
- read_buffer = self ._read_register (regs [0 ], buffer )
154
+ read_buffer = self ._read_address (regs [0 ], buffer )
155
155
156
156
return read_buffer
157
157
@@ -182,11 +182,11 @@ def __setitem__(self, address, value):
182
182
elif isinstance (address , slice ):
183
183
raise ValueError ("Slicing not available during write operations." )
184
184
185
- def _read_register (self , register , read_buffer ):
185
+ def _read_address (self , address , read_buffer ):
186
186
# Implemented by subclass
187
187
raise NotImplementedError
188
188
189
- def _write (self , start_register , data , wraparound ):
189
+ def _write (self , start_address , data , wraparound ):
190
190
# Implemened by subclass
191
191
raise NotImplementedError
192
192
@@ -217,15 +217,15 @@ def __init__(self, i2c_bus, address=0x50, write_protect=False,
217
217
self ._i2c = i2cdev (i2c_bus , address )
218
218
super ().__init__ (_MAX_SIZE_I2C , write_protect , wp_pin )
219
219
220
- def _read_register (self , register , read_buffer ):
220
+ def _read_address (self , address , read_buffer ):
221
221
write_buffer = bytearray (2 )
222
- write_buffer [0 ] = register >> 8
223
- write_buffer [1 ] = register & 0xFF
222
+ write_buffer [0 ] = address >> 8
223
+ write_buffer [1 ] = address & 0xFF
224
224
with self ._i2c as i2c :
225
225
i2c .write_then_readinto (write_buffer , read_buffer )
226
226
return read_buffer
227
227
228
- def _write (self , start_register , data , wraparound = False ):
228
+ def _write (self , start_address , data , wraparound = False ):
229
229
# Decided against using the chip's "Page Write", since that would require
230
230
# doubling the memory usage by creating a buffer that includes the passed
231
231
# in data so that it can be sent all in one `i2c.write`. The single-write
@@ -237,21 +237,21 @@ def _write(self, start_register, data, wraparound=False):
237
237
else :
238
238
data_length = 1
239
239
data = [data ]
240
- if (start_register + data_length ) > self ._max_size :
240
+ if (start_address + data_length ) > self ._max_size :
241
241
if wraparound :
242
242
pass
243
243
else :
244
- raise ValueError ("Starting register + data length extends beyond"
244
+ raise ValueError ("Starting address + data length extends beyond"
245
245
" FRAM maximum address. Use ``write_wraparound`` to"
246
246
" override this warning." )
247
247
with self ._i2c as i2c :
248
248
for i in range (0 , data_length ):
249
- if not (start_register + i ) > self ._max_size - 1 :
250
- buffer [0 ] = (start_register + i ) >> 8
251
- buffer [1 ] = (start_register + i ) & 0xFF
249
+ if not (start_address + i ) > self ._max_size - 1 :
250
+ buffer [0 ] = (start_address + i ) >> 8
251
+ buffer [1 ] = (start_address + i ) & 0xFF
252
252
else :
253
- buffer [0 ] = ((start_register + i ) - self ._max_size + 1 ) >> 8
254
- buffer [1 ] = ((start_register + i ) - self ._max_size + 1 ) & 0xFF
253
+ buffer [0 ] = ((start_address + i ) - self ._max_size + 1 ) >> 8
254
+ buffer [1 ] = ((start_address + i ) - self ._max_size + 1 ) & 0xFF
255
255
buffer [2 ] = data [i ]
256
256
i2c .write (buffer )
257
257
@@ -307,36 +307,36 @@ def __init__(self, spi_bus, spi_cs, write_protect=False,
307
307
self ._spi = _spi
308
308
super ().__init__ (_MAX_SIZE_SPI , write_protect , wp_pin )
309
309
310
- def _read_register (self , register , read_buffer ):
310
+ def _read_address (self , address , read_buffer ):
311
311
write_buffer = bytearray (3 )
312
312
write_buffer [0 ] = _SPI_OPCODE_READ
313
- write_buffer [1 ] = register >> 8
314
- write_buffer [2 ] = register & 0xFF
313
+ write_buffer [1 ] = address >> 8
314
+ write_buffer [2 ] = address & 0xFF
315
315
with self ._spi as spi :
316
316
spi .write (write_buffer )
317
317
spi .readinto (read_buffer )
318
318
return read_buffer
319
319
320
- def _write (self , start_register , data , wraparound = False ):
320
+ def _write (self , start_addressr , data , wraparound = False ):
321
321
buffer = bytearray (3 )
322
322
if not isinstance (data , int ):
323
323
data_length = len (data )
324
324
else :
325
325
data_length = 1
326
326
data = [data ]
327
- if (start_register + data_length ) > self ._max_size :
327
+ if (start_address + data_length ) > self ._max_size :
328
328
if wraparound :
329
329
pass
330
330
else :
331
- raise ValueError ("Starting register + data length extends beyond"
332
- " FRAM maximum register . Use 'wraparound=True' to"
331
+ raise ValueError ("Starting address + data length extends beyond"
332
+ " FRAM maximum address . Use 'wraparound=True' to"
333
333
" override this warning." )
334
334
with self ._spi as spi :
335
335
spi .write (bytearray ([_SPI_OPCODE_WREN ]))
336
336
with self ._spi as spi :
337
337
buffer [0 ] = _SPI_OPCODE_WRITE
338
- buffer [1 ] = start_register >> 8
339
- buffer [2 ] = start_register & 0xFF
338
+ buffer [1 ] = start_address >> 8
339
+ buffer [2 ] = start_address & 0xFF
340
340
spi .write (buffer )
341
341
for i in range (0 , data_length ):
342
342
spi .write (bytearray ([data [i ]]))
0 commit comments