Skip to content

Commit e0ccd9c

Browse files
committed
Merge branch 'adafruit_main' into patch-2
2 parents 7570998 + 300a766 commit e0ccd9c

File tree

2 files changed

+71
-71
lines changed

2 files changed

+71
-71
lines changed

.pylintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ confidence=
5555
# no Warning level messages displayed, use"--disable=all --enable=classes
5656
# --disable=W"
5757
# disable=import-error,print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call
58-
disable=print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call,import-error,bad-continuation
58+
disable=print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call,import-error,bad-continuation,unspecified-encoding
5959

6060
# Enable the message, report, category or checker with the given id(s). You can
6161
# either give multiple identifier separated by comma (,) or put this option

adafruit_avrprog.py

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -132,53 +132,53 @@ def program_file(self, chip, file_name, verbose=False, verify=True):
132132

133133
# create a file state dictionary
134134
file_state = {"line": 0, "ext_addr": 0, "eof": False}
135-
file_state["f"] = open(file_name, "r")
135+
with open(file_name, "r") as file_state[ # pylint: disable=unspecified-encoding
136+
"f"
137+
]:
138+
page_size = chip["page_size"]
136139

137-
page_size = chip["page_size"]
138-
139-
for page_addr in range(0, chip["flash_size"], page_size):
140-
if verbose:
141-
print("Programming page $%04X..." % page_addr, end="")
142-
page_buffer = bytearray(page_size)
143-
for b in range(page_size):
144-
page_buffer[b] = 0xFF # make an empty page
145-
146-
read_hex_page(file_state, page_addr, page_size, page_buffer)
147-
148-
if all(v == 255 for v in page_buffer):
140+
for page_addr in range(0, chip["flash_size"], page_size):
149141
if verbose:
150-
print("skipping")
151-
continue
142+
print("Programming page $%04X..." % page_addr, end="")
143+
page_buffer = bytearray(page_size)
144+
for b in range(page_size):
145+
page_buffer[b] = 0xFF # make an empty page
152146

153-
# print("From HEX file: ", page_buffer)
154-
self._flash_page(bytearray(page_buffer), page_addr, page_size)
147+
read_hex_page(file_state, page_addr, page_size, page_buffer)
155148

156-
if not verify:
157-
if verbose:
158-
print("done!")
159-
continue
149+
if all(v == 255 for v in page_buffer):
150+
if verbose:
151+
print("skipping")
152+
continue
160153

161-
if verbose:
162-
print("Verifying page @ $%04X" % page_addr)
163-
read_buffer = bytearray(page_size)
164-
self.read(page_addr, read_buffer)
165-
# print("From memory: ", read_buffer)
154+
# print("From HEX file: ", page_buffer)
155+
self._flash_page(bytearray(page_buffer), page_addr, page_size)
166156

167-
if page_buffer != read_buffer:
168-
if verbose:
169-
# pylint: disable=line-too-long
170-
print(
171-
"Verify fail at address %04X\nPage should be: %s\nBut contains: %s"
172-
% (page_addr, page_buffer, read_buffer)
173-
)
174-
# pylint: enable=line-too-long
175-
self.end()
176-
return False
157+
if not verify:
158+
if verbose:
159+
print("done!")
160+
continue
177161

178-
if file_state["eof"]:
179-
break # we're done, bail!
162+
if verbose:
163+
print("Verifying page @ $%04X" % page_addr)
164+
read_buffer = bytearray(page_size)
165+
self.read(page_addr, read_buffer)
166+
# print("From memory: ", read_buffer)
167+
168+
if page_buffer != read_buffer:
169+
if verbose:
170+
# pylint: disable=line-too-long
171+
print(
172+
"Verify fail at address %04X\nPage should be: %s\nBut contains: %s"
173+
% (page_addr, page_buffer, read_buffer)
174+
)
175+
# pylint: enable=line-too-long
176+
self.end()
177+
return False
178+
179+
if file_state["eof"]:
180+
break # we're done, bail!
180181

181-
file_state["f"].close()
182182
self.end()
183183
return True
184184

@@ -192,40 +192,40 @@ def verify_file(self, chip, file_name, verbose=False):
192192

193193
# create a file state dictionary
194194
file_state = {"line": 0, "ext_addr": 0, "eof": False}
195-
file_state["f"] = open(file_name, "r")
195+
with open(file_name, "r") as file_name[ # pylint: disable=unspecified-encoding
196+
"f"
197+
]:
198+
page_size = chip["page_size"]
199+
clock_speed = getattr(chip, "clock_speed", _FAST_CLOCK)
200+
self.begin(clock=clock_speed)
201+
for page_addr in range(0x0, chip["flash_size"], page_size):
202+
page_buffer = bytearray(page_size)
203+
for b in range(page_size):
204+
page_buffer[b] = 0xFF # make an empty page
205+
206+
read_hex_page(file_state, page_addr, page_size, page_buffer)
196207

197-
page_size = chip["page_size"]
198-
clock_speed = getattr(chip, "clock_speed", _FAST_CLOCK)
199-
self.begin(clock=clock_speed)
200-
for page_addr in range(0x0, chip["flash_size"], page_size):
201-
page_buffer = bytearray(page_size)
202-
for b in range(page_size):
203-
page_buffer[b] = 0xFF # make an empty page
204-
205-
read_hex_page(file_state, page_addr, page_size, page_buffer)
206-
207-
if verbose:
208-
print("Verifying page @ $%04X" % page_addr)
209-
read_buffer = bytearray(page_size)
210-
self.read(page_addr, read_buffer)
211-
# print("From memory: ", read_buffer)
212-
# print("From file : ", page_buffer)
213-
214-
if page_buffer != read_buffer:
215208
if verbose:
216-
# pylint: disable=line-too-long
217-
print(
218-
"Verify fail at address %04X\nPage should be: %s\nBut contains: %s"
219-
% (page_addr, page_buffer, read_buffer)
220-
)
221-
# pylint: enable=line-too-long
222-
self.end()
223-
return False
224-
225-
if file_state["eof"]:
226-
break # we're done, bail!
209+
print("Verifying page @ $%04X" % page_addr)
210+
read_buffer = bytearray(page_size)
211+
self.read(page_addr, read_buffer)
212+
# print("From memory: ", read_buffer)
213+
# print("From file : ", page_buffer)
214+
215+
if page_buffer != read_buffer:
216+
if verbose:
217+
# pylint: disable=line-too-long
218+
print(
219+
"Verify fail at address %04X\nPage should be: %s\nBut contains: %s"
220+
% (page_addr, page_buffer, read_buffer)
221+
)
222+
# pylint: enable=line-too-long
223+
self.end()
224+
return False
225+
226+
if file_state["eof"]:
227+
break # we're done, bail!
227228

228-
file_state["f"].close()
229229
self.end()
230230
return True
231231

0 commit comments

Comments
 (0)