Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.common

Module Contents

Functions

dictAddUnique_summary_
add a unique key/value pair to a dictionary, or assert that the key is already present with the same value.
updateKWDefaults_summary_
safeRepr
safeFmtA safe formatting function that returns a formatted string or an error message if formatting fails.
ensure_summary_
Throw an EnsureException if the condition is not met.
toZeroToOneConvert a value to a float. If the value is already a float, it is returned as is.
withinZeroToOne__summary__
Convert a value to a float between 0.0 and 1.0 inclusive. If the value is already a float, it is clamped to the range.
SHOW_EXCEPTION

Data

TimeInNS
TimeSpanInNS
TimeInMS
TimeSpanInMS
TimeInSeconds
TimeSpanInSeconds
DegreesPerSecond
Degrees
ZeroToOne
PlusMinusOne
Volts
Hertz

API

LumensalisCP.common.TimeInNS : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.TimeSpanInNS : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.TimeInMS : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.TimeSpanInMS : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.TimeInSeconds : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.TimeSpanInSeconds : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.DegreesPerSecond : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.Degrees : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.ZeroToOne : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.PlusMinusOne : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.Volts : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.Hertz : LumensalisCP.CPTyping.TypeAlias = None

LumensalisCP.common.dictAddUnique(d: LumensalisCP.CPTyping.Dict[LumensalisCP.CPTyping.Any, LumensalisCP.CPTyping.Any], key: LumensalisCP.CPTyping.Any, value: LumensalisCP.CPTyping.Any) → None

_summary_ add a unique key/value pair to a dictionary, or assert that the key is already present with the same value.

Args: : d (Mapping[str,Any]): target dictionary key (str): key to add value (Any): value to add

LumensalisCP.common.updateKWDefaults(kwargs: LumensalisCP.CPTyping.Dict[str, LumensalisCP.CPTyping.Any], **updatedDefaults) → LumensalisCP.CPTyping.Dict[str, LumensalisCP.CPTyping.Any]

_summary_

Args: : kwargs (Mapping): keyword dictionary/mapping to update

**

updatedDefaults: keyword arguments to update the defaults with

Returns: : Mapping: the modified kwargs

LumensalisCP.common.safeRepr(v)

LumensalisCP.common.safeFmt(fmtStr: str, *args: LumensalisCP.CPTyping.Any)

A safe formatting function that returns a formatted string or an error message if formatting fails.

exception LumensalisCP.common.EnsureException

Bases: Exception

_summary_ base class for exceptions raised by the ensure function. Args:

Exception (type): _description_

Initialization

Initialize self. See help(type(self)) for accurate signature.

LumensalisCP.common.ensure(condition: bool, fmtStr: str | None = None, *args: LumensalisCP.CPTyping.Any)

_summary_ Throw an EnsureException if the condition is not met.

Args: : condition (bool): condition value to test fmtStr (str | None, optional): _description_. Defaults to None.

Raises: : EnsureException: _description_

LumensalisCP.common.toZeroToOne(value: LumensalisCP.CPTyping.Any) → float

Convert a value to a float. If the value is already a float, it is returned as is.

LumensalisCP.common.withinZeroToOne(value: LumensalisCP.CPTyping.Any) → LumensalisCP.common.ZeroToOne

__summary__ Convert a value to a float between 0.0 and 1.0 inclusive. If the value is already a float, it is clamped to the range.

LumensalisCP.common.SHOW_EXCEPTION(inst, fmt: str, *args)