mirror of
				https://github.com/KevinMidboe/python-gpiozero.git
				synced 2025-10-29 17:50:37 +00:00 
			
		
		
		
	Adds when_held event hook to Button (via extension of the EventsMixin class). Also fixes some minor notes and activates codecov coverage tracking.
		
			
				
	
	
		
			140 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import (
 | |
|     unicode_literals,
 | |
|     print_function,
 | |
|     absolute_import,
 | |
|     division,
 | |
| )
 | |
| 
 | |
| from .pins import (
 | |
|     Pin,
 | |
| )
 | |
| from .pins.data import (
 | |
|     PiBoardInfo,
 | |
|     PinInfo,
 | |
|     pi_info,
 | |
| )
 | |
| from .exc import (
 | |
|     GPIOZeroError,
 | |
|     DeviceClosed,
 | |
|     BadEventHandler,
 | |
|     BadWaitTime,
 | |
|     BadQueueLen,
 | |
|     CompositeDeviceError,
 | |
|     CompositeDeviceBadName,
 | |
|     CompositeDeviceBadOrder,
 | |
|     SPIError,
 | |
|     SPIBadArgs,
 | |
|     EnergenieSocketMissing,
 | |
|     EnergenieBadSocket,
 | |
|     GPIODeviceError,
 | |
|     GPIODeviceClosed,
 | |
|     GPIOPinInUse,
 | |
|     GPIOPinMissing,
 | |
|     InputDeviceError,
 | |
|     OutputDeviceError,
 | |
|     OutputDeviceBadValue,
 | |
|     PinError,
 | |
|     PinInvalidFunction,
 | |
|     PinInvalidState,
 | |
|     PinInvalidPull,
 | |
|     PinInvalidEdges,
 | |
|     PinSetInput,
 | |
|     PinFixedPull,
 | |
|     PinEdgeDetectUnsupported,
 | |
|     PinPWMError,
 | |
|     PinPWMUnsupported,
 | |
|     PinPWMFixedValue,
 | |
|     PinUnknownPi,
 | |
|     PinMultiplePins,
 | |
|     PinNoPins,
 | |
|     GPIOZeroWarning,
 | |
|     SPIWarning,
 | |
|     SPISoftwareFallback,
 | |
| )
 | |
| from .devices import (
 | |
|     Device,
 | |
|     GPIODevice,
 | |
|     CompositeDevice,
 | |
| )
 | |
| from .mixins import (
 | |
|     SharedMixin,
 | |
|     SourceMixin,
 | |
|     ValuesMixin,
 | |
|     EventsMixin,
 | |
|     HoldMixin,
 | |
| )
 | |
| from .input_devices import (
 | |
|     InputDevice,
 | |
|     DigitalInputDevice,
 | |
|     SmoothedInputDevice,
 | |
|     Button,
 | |
|     LineSensor,
 | |
|     MotionSensor,
 | |
|     LightSensor,
 | |
|     DistanceSensor,
 | |
| )
 | |
| from .spi_devices import (
 | |
|     SPIDevice,
 | |
|     AnalogInputDevice,
 | |
|     MCP3001,
 | |
|     MCP3002,
 | |
|     MCP3004,
 | |
|     MCP3008,
 | |
|     MCP3201,
 | |
|     MCP3202,
 | |
|     MCP3204,
 | |
|     MCP3208,
 | |
|     MCP3301,
 | |
|     MCP3302,
 | |
|     MCP3304,
 | |
| )
 | |
| from .output_devices import (
 | |
|     OutputDevice,
 | |
|     DigitalOutputDevice,
 | |
|     PWMOutputDevice,
 | |
|     PWMLED,
 | |
|     LED,
 | |
|     Buzzer,
 | |
|     Motor,
 | |
|     RGBLED,
 | |
| )
 | |
| from .boards import (
 | |
|     CompositeOutputDevice,
 | |
|     LEDCollection,
 | |
|     LEDBoard,
 | |
|     LEDBarGraph,
 | |
|     PiLiter,
 | |
|     PiLiterBarGraph,
 | |
|     TrafficLights,
 | |
|     PiTraffic,
 | |
|     SnowPi,
 | |
|     TrafficLightsBuzzer,
 | |
|     FishDish,
 | |
|     TrafficHat,
 | |
|     Robot,
 | |
|     RyanteckRobot,
 | |
|     CamJamKitRobot,
 | |
|     Energenie,
 | |
| )
 | |
| from .other_devices import (
 | |
|     InternalDevice,
 | |
|     PingServer,
 | |
|     TimeOfDay,
 | |
| )
 | |
| from .source_tools import (
 | |
|     averaged,
 | |
|     clamped,
 | |
|     conjunction,
 | |
|     cos_values,
 | |
|     disjunction,
 | |
|     inverted,
 | |
|     negated,
 | |
|     post_delayed,
 | |
|     pre_delayed,
 | |
|     quantized,
 | |
|     queued,
 | |
|     random_values,
 | |
|     scaled,
 | |
|     sin_values,
 | |
| )
 |