mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 17:50:37 +00:00
Also adds extra parameter validation to the existing source tools, adds input min and max to inverted, and adds many more source tools unit tests.
78 lines
1.7 KiB
ReStructuredText
78 lines
1.7 KiB
ReStructuredText
============
|
|
Source Tools
|
|
============
|
|
|
|
.. currentmodule:: gpiozero.tools
|
|
|
|
GPIO Zero includes several utility routines which are intended to be used with
|
|
the :attr:`~gpiozero.SourceMixin.source` and
|
|
:attr:`~gpiozero.ValuesMixin.values` attributes common to most devices in the
|
|
library. These utility routines are in the ``tools`` module of GPIO Zero and
|
|
are typically imported as follows::
|
|
|
|
from gpiozero.tools import scaled, negated, all_values
|
|
|
|
Given that :attr:`~gpiozero.SourceMixin.source` and
|
|
:attr:`~gpiozero.ValuesMixin.values` deal with infinite iterators, another
|
|
excellent source of utilities is the :mod:`itertools` module in the standard
|
|
library.
|
|
|
|
.. warning::
|
|
|
|
While the devices API is now considered stable and won't change in
|
|
backwards incompatible ways, the tools API is *not* yet considered stable.
|
|
It is potentially subject to change in future versions. We welcome any
|
|
comments from testers!
|
|
|
|
Single source conversions
|
|
=========================
|
|
|
|
.. autofunction:: absoluted
|
|
|
|
.. autofunction:: booleanized
|
|
|
|
.. autofunction:: clamped
|
|
|
|
.. autofunction:: inverted
|
|
|
|
.. autofunction:: negated
|
|
|
|
.. autofunction:: post_delayed
|
|
|
|
.. autofunction:: post_periodic_filtered
|
|
|
|
.. autofunction:: pre_delayed
|
|
|
|
.. autofunction:: pre_periodic_filtered
|
|
|
|
.. autofunction:: quantized
|
|
|
|
.. autofunction:: queued
|
|
|
|
.. autofunction:: smoothed
|
|
|
|
.. autofunction:: scaled
|
|
|
|
Combining sources
|
|
=================
|
|
|
|
.. autofunction:: all_values
|
|
|
|
.. autofunction:: any_values
|
|
|
|
.. autofunction:: averaged
|
|
|
|
.. autofunction:: multiplied
|
|
|
|
.. autofunction:: summed
|
|
|
|
Artificial sources
|
|
==================
|
|
|
|
.. autofunction:: cos_values
|
|
|
|
.. autofunction:: random_values
|
|
|
|
.. autofunction:: sin_values
|
|
|