Skip to content

Improving docs and adding product and learning guide to the API #15

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 18, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 34 additions & 2 deletions adafruit_adt7410.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

**Hardware:**

* `Adafruit's ADT7410 analog temperature Sensor Breakout:
<https://www.adafruit.com/product/4089>`_ (Product ID: 4089)

**Software and Dependencies:**

* Adafruit CircuitPython firmware for the supported boards:
Expand Down Expand Up @@ -46,7 +49,36 @@


class ADT7410:
"""Interface to the Analog Devices ADT7410 temperature sensor."""
"""Interface to the Analog Devices ADT7410 temperature sensor.

:param ~busio.I2C i2c_bus: The I2C bus the ADT7410 is connected to.
:param int address: The I2C device address for the sensor. Default is :const:`0x48`

**Quickstart: Importing and using the ADT7410 temperature sensor**

Here is one way of importing the `ADT7410` class so you can use it with the name ``adt``.
First you will need to import the libraries to use the sensor

.. code-block:: python

import busio
import board
import adafruit_adt7410

Once this is done you can define your `busio.I2C` object and define your sensor object

.. code-block:: python

i2c = busio.I2C(board.SCL, board.SDA)
adt = adafruit_adt7410.ADT7410(i2c_bus, address=0x48)

Now you have access to the temperature using :attr:`temperature`.

.. code-block:: python

temperature = adt.temperature

"""

# many modes can be set with register objects for simplicity
ready = ROBit(_ADT7410_STATUS, 7)
Expand All @@ -69,7 +101,7 @@ def __init__(self, i2c_bus, address=0x48):

@property
def temperature(self):
"""The temperature in celsius"""
"""The temperature in Celsius"""
temp = self._read_register(_ADT7410_TEMPMSB, 2)
return struct.unpack(">h", temp)[0] / 128

Expand Down
4 changes: 4 additions & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,13 @@ Table of Contents
.. toctree::
:caption: Tutorials

ADT7410 High Accuracy I2C Temperature Sensor Learning Guide <https://learn.adafruit.com/adt7410-breakout>

.. toctree::
:caption: Related Products

ADT7410 High Accuracy I2C Temperature Sensor Breakout Board <https://www.adafruit.com/product/4089>

.. toctree::
:caption: Other Links

Expand Down