Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.Main.Updates

Module Contents

Classes

UpdateContextDebugManager
UpdateContext
RefreshCycle
Refreshable
Evaluatable

Functions

evaluate

API

class LumensalisCP.Main.Updates.UpdateContextDebugManager

Bases: LumensalisCP.Main.Releasable.Releasable

prepare(context: LumensalisCP.Main.Expressions.EvaluationContext, debugEvaluate=True)

__enter__()

__exit__(eT, eV, eTB)

say(instanceOrMessage: LumensalisCP.common.Debuggable | str, *args) → None

releaseNested()

class LumensalisCP.Main.Updates.UpdateContext(main: LumensalisCP.Main.Manager.MainManager)

Bases: LumensalisCP.common.Debuggable

Initialization

activeFrame : LumensalisCP.Main.Profiler.ProfileFrame = None

_stubFrame = ‘ProfileStubFrame(…)‘

classmethod _patch_fetchCurrentContext(main: LumensalisCP.Main.Manager.MainManager)

nestDebugEvaluate(debugEvaluate: bool | None = True) → LumensalisCP.Main.Updates.UpdateContextDebugManager

reset(when: LumensalisCP.common.TimeInMS | None = None)

property main : LumensalisCP.Main.Manager.MainManager

property when : LumensalisCP.common.TimeInSeconds

property updateIndex : int

property changedSources

subFrame(name: str | None = None, name2: str | None = None) → LumensalisCP.Main.Profiler.ProfileSubFrame

stubFrame(name: str | None = None, name2: str | None = None) → LumensalisCP.Main.Profiler.ProfileStubFrame

addChangedSource(changed: LumensalisCP.Inputs.InputSource)

valueOf(value: LumensalisCP.common.Any) → LumensalisCP.common.Any

static fetchCurrentContext(context: LumensalisCP.common.Optional[LumensalisCP.Main.Expressions.EvaluationContext] | None) → LumensalisCP.Main.Expressions.EvaluationContext

return context if it is not None, otherwise return the current context from the MainManager singleton

  • Parameters: context (UpdateContext | None) – the (potentially None) context to try first
  • Returns: the current context
  • Return type: UpdateContext

class LumensalisCP.Main.Updates.RefreshCycle(refreshRate: LumensalisCP.common.TimeInSeconds = 0.1)

Bases: object

Initialization

ready(context: LumensalisCP.Main.Expressions.EvaluationContext) → bool

class LumensalisCP.Main.Updates.Refreshable(refreshRate: LumensalisCP.common.TimeInSeconds = 0.1)

Bases: object

Initialization

refresh(context: LumensalisCP.Main.Expressions.EvaluationContext)

doRefresh(context: LumensalisCP.Main.Expressions.EvaluationContext) → None

class LumensalisCP.Main.Updates.Evaluatable(enableDbgOut: bool = False)

Bases: LumensalisCP.common.Debuggable

Initialization

getValue(context: LumensalisCP.Main.Updates.OptionalContextArg) → LumensalisCP.common.Any

current value of term

LumensalisCP.Main.Updates.evaluate(value: LumensalisCP.Main.Updates.Evaluatable | LumensalisCP.Main.Updates.DirectValue, context: LumensalisCP.Main.Updates.OptionalContextArg = None)