Přeskočit obsah

Deadline smyčka (po dobu času) (utime.deadline)

Co dělá: Spouští vnořené příkazy, dokud nevyprší časový limit vypočtený přes utime.ticks_add(...).

utime.deadline

Vstupy

  • Pole ID: identifikátor deadline proměnné (deadline<ID>).
  • TIME: délka časového úseku.
  • Pole SCALE: časová základna (time, ticks_ms, ticks_us, time_ns, ticks_cpu).
  • DO: vnořené příkazy (statement vstup).

Výstup

  • Žádný (příkazový blok).

Kdy použít

  • Když chceš vykonávat kód jen po omezenou dobu místo pevného počtu opakování.
  • Pro časově omezené pokusy (např. čekání na data maximálně X ms).

Tipy a pasti

  • Blok používá stejnou zvolenou časovou funkci v ticks_add i ticks_diff; jednotku TIME drž ve stejné škále.
  • Stejné ID ve více blocích sdílí stejný název proměnné deadline<ID>.

Ukázka generovaného Python kódu

deadline0 = utime.ticks_add(utime.ticks_ms(), 1000)
while utime.ticks_diff(deadline0, utime.ticks_ms()) > 0:
    # tvůj kód
    pass