Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.Main.Manager

Module Contents

Classes

MainManager

Functions

_early_collect

API

LumensalisCP.Main.Manager._early_collect(tag: str)

class LumensalisCP.Main.Manager.MainManager(config=None, **kwds)

Bases: LumensalisCP.commonPreManager.NamedLocalIdentifiable, LumensalisCP.commonPreManager.ConfigurableBase, LumensalisCP.commonPreManager.I2CProvider

Initialization

theManager : MainManager | None = None

ENABLE_EEPROM_IDENTITY = False

profiler : LumensalisCP.commonPreManager.Profiler = None

shields : LumensalisCP.commonPreManager.NamedLocalIdentifiableList[LumensalisCP.Shields.Base.ShieldBase] = None

controllers : LumensalisCP.commonPreManager.NamedLocalIdentifiableList[LumensalisCP.Main.ControlVariables.Controller] = None

_privateCurrentContext : LumensalisCP.commonPreManager.EvaluationContext = None

static initOrGetManager()

makeRef()

property identity : LumensalisCP.commonPreManager.ControllerIdentity

property TerrainTronics

property when : LumensalisCP.commonPreManager.TimeInSeconds

cycle = ‘property(…)‘

millis = ‘property(…)‘

seconds : float = ‘property(…)‘

getNewNow() → LumensalisCP.commonPreManager.TimeInSeconds

property newNow : LumensalisCP.commonPreManager.TimeInSeconds

property scenes : LumensalisCP.commonPreManager.SceneManager

property timers : LumensalisCP.commonPreManager.PeriodicTimerManager

property latestContext : LumensalisCP.commonPreManager.EvaluationContext

getContext() → LumensalisCP.commonPreManager.EvaluationContext

property dmx

property socketPool

callLater(task)

__runExitTasks()

addExitTask(task: LumensalisCP.commonPreManager.ExitTask | LumensalisCP.commonPreManager.Callable)

addControlVariable(*args, **kwds) → LumensalisCP.Main.ControlVariables.ControlVariable

addIntermediateVariable(*args, **kwds) → LumensalisCP.commonPreManager.IntermediateVariable

addScene(name: LumensalisCP.commonPreManager.Optional[str] = None, *args, **kwds) → LumensalisCP.commonPreManager.Scene

addScenes(n: int)

sayAtStartup(fmt, *args)

addBasicWebServer(*args, **kwds)

handleWsChanges(changes: dict)

async msDelay(milliseconds)

property audio : LumensalisCP.Audio.Audio

addI2SAudio(*args, **kwds) → LumensalisCP.Audio.Audio

movingValue(min=0, max=100, duration: float = 1.0)

addTask(task)

__runDeferredTasks()

dumpLoopTimings(count, minE=None, minF=None, **kwds)

getNextFrame() → LumensalisCP.commonPreManager.ProfileFrameBase

nliGetContainers() → LumensalisCP.commonPreManager.Iterable[LumensalisCP.commonPreManager.NamedLocalIdentifiableContainerMixin] | None

nliGetChildren() → LumensalisCP.commonPreManager.Iterable[LumensalisCP.commonPreManager.NamedLocalIdentifiable] | None

launchProject(globals: LumensalisCP.commonPreManager.Optional[dict] = None, verbose: bool = False)

renameIdentifiables(items: LumensalisCP.commonPreManager.Optional[dict] = None, verbose: bool = False)

async taskLoop()

run()