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
 | |
| 
 |