You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/src/trezor/ui/layouts/tt/sdcard_eject.py

31 lines
751 B

from typing import Any
import trezorui2
from trezor import loop, ui
from ..common import interact
from . import RustLayout
class EjectSDCardScreen(RustLayout):
def __init__(self, layout: Any) -> None:
super().__init__(layout=layout)
async def sdcard_checker_task(self) -> None:
from trezor import io
while io.sdcard.is_present():
await loop.sleep(100)
raise ui.Result("eject done")
def create_tasks(self) -> tuple[loop.AwaitableTask, ...]:
return super().create_tasks() + (self.sdcard_checker_task(),)
async def make_user_eject_sdcard() -> None:
await interact(
EjectSDCardScreen(trezorui2.show_info(title="Eject SD card pls", button="")),
"br_type",
)