mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 09:40:36 +00:00
54 lines
1.3 KiB
ReStructuredText
54 lines
1.3 KiB
ReStructuredText
======================
|
|
API - Internal Devices
|
|
======================
|
|
|
|
.. module:: gpiozero.other_devices
|
|
|
|
.. currentmodule:: gpiozero
|
|
|
|
GPIO Zero also provides several "internal" devices which represent facilities
|
|
provided by the operating system itself. These can be used to react to things
|
|
like the time of day, or whether a server is available on the network.
|
|
|
|
.. warning::
|
|
|
|
These devices are experimental and their API is not yet considered stable.
|
|
We welcome any comments from testers, especially regarding new "internal
|
|
devices" that you'd find useful!
|
|
|
|
|
|
TimeOfDay
|
|
=========
|
|
|
|
.. autoclass:: TimeOfDay
|
|
|
|
PingServer
|
|
==========
|
|
|
|
.. autoclass:: PingServer
|
|
|
|
CPUTemperature
|
|
==============
|
|
|
|
.. autoclass:: CPUTemperature
|
|
:members: temperature, is_active
|
|
|
|
Base Classes
|
|
============
|
|
|
|
The classes in the sections above are derived from a series of base classes,
|
|
some of which are effectively abstract. The classes form the (partial)
|
|
hierarchy displayed in the graph below (abstract classes are shaded lighter
|
|
than concrete classes):
|
|
|
|
.. image:: images/other_device_hierarchy.*
|
|
|
|
The following sections document these base classes for advanced users that wish
|
|
to construct classes for their own devices.
|
|
|
|
InternalDevice
|
|
==============
|
|
|
|
.. autoclass:: InternalDevice()
|
|
:members:
|