from __future__ import (
unicode_literals,
print_function,
absolute_import,
division,
)
str = type('')
[docs]class GPIOZeroError(Exception):
"Base class for all exceptions in GPIO Zero"
[docs]class DeviceClosed(GPIOZeroError):
"Error raised when an operation is attempted on a closed device"
[docs]class BadEventHandler(GPIOZeroError, ValueError):
"Error raised when an event handler with an incompatible prototype is specified"
[docs]class BadWaitTime(GPIOZeroError, ValueError):
"Error raised when an invalid wait time is specified"
[docs]class BadQueueLen(GPIOZeroError, ValueError):
"Error raised when non-positive queue length is specified"
[docs]class CompositeDeviceError(GPIOZeroError):
"Base class for errors specific to the CompositeDevice hierarchy"
[docs]class CompositeDeviceBadName(CompositeDeviceError, ValueError):
"Error raised when a composite device is constructed with a reserved name"
class CompositeDeviceBadOrder(CompositeDeviceError, ValueError):
"Error raised when a composite device is constructed with an incomplete order"
class CompositeDeviceBadDevice(CompositeDeviceError, ValueError):
"Error raised when a composite device is constructed with an object that doesn't inherit from :class:`Device`"
[docs]class EnergenieSocketMissing(CompositeDeviceError, ValueError):
"Error raised when socket number is not specified"
[docs]class EnergenieBadSocket(CompositeDeviceError, ValueError):
"Error raised when an invalid socket number is passed to :class:`Energenie`"
[docs]class SPIError(GPIOZeroError):
"Base class for errors related to the SPI implementation"
[docs]class SPIBadArgs(SPIError, ValueError):
"Error raised when invalid arguments are given while constructing :class:`SPIDevice`"
[docs]class GPIODeviceError(GPIOZeroError):
"Base class for errors specific to the GPIODevice hierarchy"
[docs]class GPIODeviceClosed(GPIODeviceError, DeviceClosed):
"Deprecated descendent of :exc:`DeviceClosed`"
[docs]class GPIOPinInUse(GPIODeviceError):
"Error raised when attempting to use a pin already in use by another device"
[docs]class GPIOPinMissing(GPIODeviceError, ValueError):
"Error raised when a pin number is not specified"
[docs]class OutputDeviceError(GPIODeviceError):
"Base class for errors specified to the OutputDevice hierarchy"
[docs]class OutputDeviceBadValue(OutputDeviceError, ValueError):
"Error raised when ``value`` is set to an invalid value"
[docs]class PinError(GPIOZeroError):
"Base class for errors related to pin implementations"
[docs]class PinInvalidFunction(PinError, ValueError):
"Error raised when attempting to change the function of a pin to an invalid value"
[docs]class PinInvalidState(PinError, ValueError):
"Error raised when attempting to assign an invalid state to a pin"
[docs]class PinInvalidPull(PinError, ValueError):
"Error raised when attempting to assign an invalid pull-up to a pin"
[docs]class PinInvalidEdges(PinError, ValueError):
"Error raised when attempting to assign an invalid edge detection to a pin"
class PinInvalidBounce(PinError, ValueError):
"Error raised when attempting to assign an invalid bounce time to a pin"
[docs]class PinFixedPull(PinError, AttributeError):
"Error raised when attempting to set the pull of a pin with fixed pull-up"
[docs]class PinEdgeDetectUnsupported(PinError, AttributeError):
"Error raised when attempting to use edge detection on unsupported pins"
[docs]class PinPWMError(PinError):
"Base class for errors related to PWM implementations"
[docs]class PinPWMUnsupported(PinPWMError, AttributeError):
"Error raised when attempting to activate PWM on unsupported pins"
[docs]class PinPWMFixedValue(PinPWMError, AttributeError):
"Error raised when attempting to initialize PWM on an input pin"
[docs]class PinUnknownPi(PinError, RuntimeError):
"Error raised when gpiozero doesn't recognize a revision of the Pi"
[docs]class PinMultiplePins(PinError, RuntimeError):
"Error raised when multiple pins support the requested function"
[docs]class PinNoPins(PinError, RuntimeError):
"Error raised when no pins support the requested function"
[docs]class GPIOZeroWarning(Warning):
"Base class for all warnings in GPIO Zero"
[docs]class SPIWarning(GPIOZeroWarning):
"Base class for warnings related to the SPI implementation"
[docs]class SPISoftwareFallback(SPIWarning):
"Warning raised when falling back to the software implementation"
class PinWarning(GPIOZeroWarning):
"Base class for warnings related to pin implementations"
class PinNonPhysical(PinWarning):
"Warning raised when a non-physical pin is specified in a constructor"