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