feat(tt_tool): require that clock_hz be an integer

This commit is contained in:
Uri Shaked
2024-01-23 14:49:41 +02:00
parent 87bc6c0738
commit 67529a8120
+8 -1
View File
@@ -108,10 +108,17 @@ class ProjectInfo:
raise ProjectYamlError("No source files specified") raise ProjectYamlError("No source files specified")
self.source_files = project_section["source_files"] self.source_files = project_section["source_files"]
if "clock_hz" not in project_section:
raise ProjectYamlError("Missing key 'clock_hz' in 'project' section")
if not isinstance(project_section["clock_hz"], int):
raise ProjectYamlError(
"Invalid value for 'clock_hz' in 'project' section, must be an integer"
)
self.clock_hz: int = project_section["clock_hz"]
if "pinout" not in yaml_data: if "pinout" not in yaml_data:
raise ProjectYamlError("Missing 'pinout' section") raise ProjectYamlError("Missing 'pinout' section")
self.pinout = PinoutSection(yaml_data["pinout"]) self.pinout = PinoutSection(yaml_data["pinout"])
self.discord: Optional[str] = project_section.get("discord") self.discord: Optional[str] = project_section.get("discord")
self.doc_link: Optional[str] = project_section.get("doc_link") self.doc_link: Optional[str] = project_section.get("doc_link")
self.clock_hz: Optional[int] = project_section["clock_hz"]