from __future__ import annotations from . import get_hw_model_as_number def configure( env: dict, features_wanted: list[str], defines: list[str | tuple[str, str]], sources: list[str], ) -> list[str]: features_available: list[str] = [] hw_model = get_hw_model_as_number("T2B1") hw_revision = 3 board = "trezor_r_v3.h" display = "ug-2828tswig01.c" defines += [f'TREZOR_BOARD=\\"boards/{board}\\"'] defines += [f"HW_MODEL={hw_model}"] defines += [f"HW_REVISION={hw_revision}"] sources += [f"embed/trezorhal/displays/{display}"] if "input" in features_wanted: sources += ["embed/trezorhal/button.c"] features_available.append("button") if "rgb_led" in features_wanted: sources += ["embed/trezorhal/rgb_led.c"] features_available.append("rgb_led") if "sbu" in features_wanted: sources += ["embed/trezorhal/sbu.c"] features_available.append("sbu") env.get("ENV")["TREZOR_BOARD"] = board return features_available