feat(configure): initial support for analog module placement

This commit is contained in:
Uri Shaked
2024-03-16 23:26:56 +02:00
parent 8cd1ef73cb
commit b1a2a3bb98
2 changed files with 8 additions and 11 deletions
-3
View File
@@ -273,10 +273,7 @@ class Project:
return commit_info["workflow_url"] return commit_info["workflow_url"]
def is_analog_design(self) -> bool: def is_analog_design(self) -> bool:
if self.is_user_project:
return len(self.info.pinout.ua) > 0 return len(self.info.pinout.ua) > 0
else:
return self.read_commit_info_json().get("analog", False)
def get_workflow_url(self): def get_workflow_url(self):
GITHUB_SERVER_URL = os.getenv("GITHUB_SERVER_URL") GITHUB_SERVER_URL = os.getenv("GITHUB_SERVER_URL")
+3 -3
View File
@@ -48,13 +48,13 @@ class ShuttleConfig:
tiles = project.info.tiles tiles = project.info.tiles
width, height = map(int, tiles.split("x")) width, height = map(int, tiles.split("x"))
if project.unprefixed_name not in configured_macros: if project.unprefixed_name not in configured_macros:
module_config["modules"].append( module_entry = {
{
"name": project.unprefixed_name, "name": project.unprefixed_name,
"width": width, "width": width,
"height": height, "height": height,
"analog": {i: None for i in range(len(project.info.pinout.ua))},
} }
) module_config["modules"].append(module_entry)
with open("tt-multiplexer/cfg/modules.yaml", "w") as mux_modules_file: with open("tt-multiplexer/cfg/modules.yaml", "w") as mux_modules_file:
yaml.dump(module_config, mux_modules_file) yaml.dump(module_config, mux_modules_file)