Skip to content

Commit cee85fe

Browse files
authored
Merge pull request #32 from oresat/more-eeprom
Handle more eeprom errors
2 parents 0fb9d9a + 959146c commit cee85fe

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

olaf/__init__.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,13 @@ def olaf_setup(name: str, args: Optional[Namespace] = None) -> tuple[Namespace,
129129
od["flight_mode"].value = False
130130

131131
version = "0.0"
132-
try:
133-
eeprom = Eeprom()
134-
version = f"{eeprom.major}.{eeprom.minor}"
135-
logger.info(f"detected v{version} card")
136-
except (PermissionError, FileNotFoundError, OSError):
137-
logger.warning("could not read hardware info from eeprom")
132+
if not args.mock_hw:
133+
try:
134+
eeprom = Eeprom()
135+
version = f"{eeprom.major}.{eeprom.minor}"
136+
logger.info(f"detected v{version} card")
137+
except (PermissionError, FileNotFoundError, OSError, UnicodeDecodeError):
138+
logger.warning("could not read hardware info from eeprom")
138139
if args.hardware_version != "0.0":
139140
version = args.hardware_version
140141
od["versions"]["hw_version"].value = version

0 commit comments

Comments
 (0)