summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-09-04 15:33:40 +1000
committerDamien George <damien.p.george@gmail.com>2019-09-04 15:35:09 +1000
commite509da22df8cd337c1cc8dd531c6150e6fdb4ee0 (patch)
tree905958e0e5a7818cd55d40a35c085dbe0b5dc3f6
parent8a237237a3889036e1a612237b0e585fa0713a66 (diff)
docs/library: Specify new machine.ADC class.
This initial specification is only for the ADC constructor and read_u16() method.
-rw-r--r--docs/library/machine.ADC.rst35
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/library/machine.ADC.rst b/docs/library/machine.ADC.rst
new file mode 100644
index 000000000..1404b454a
--- /dev/null
+++ b/docs/library/machine.ADC.rst
@@ -0,0 +1,35 @@
+.. currentmodule:: machine
+.. _machine.ADC:
+
+class ADC -- analog to digital conversion
+=========================================
+
+The ADC class provides an interface to analog-to-digital convertors, and
+represents a single endpoint that can sample a continuous voltage and
+convert it to a discretised value.
+
+Example usage::
+
+ import machine
+
+ adc = machine.ADC(pin) # create an ADC object acting on a pin
+ val = adc.read_u16() # read a raw analog value in the range 0-65535
+
+Constructors
+------------
+
+.. class:: ADC(id)
+
+ Access the ADC associated with a source identified by *id*. This
+ *id* may be an integer (usually specifying a channel number), a
+ :ref:`Pin <machine.Pin>` object, or other value supported by the
+ underlying machine.
+
+Methods
+-------
+
+.. method:: ADC.read_u16()
+
+ Take an analog reading and return an integer in the range 0-65535.
+ The return value represents the raw reading taken by the ADC, scaled
+ such that the minimum value is 0 and the maximum value is 65535.