pw_analog: Add MicrovoltInput class

Add interface for converting an analog sample into a fixed point
voltage in microvolts with MicrovoltInput.

Testing:
Host test -- OK

Change-Id: I481e78ed99e170f6b3838a5ce283e869be810ee5
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/43840
Reviewed-by: Ewout van Bekkum <ewout@google.com>
Reviewed-by: David Rogers <davidrogers@google.com>
Commit-Queue: Kevin Zeng <zengk@google.com>
diff --git a/pw_analog/docs.rst b/pw_analog/docs.rst
index 1c5d485..5176465 100644
--- a/pw_analog/docs.rst
+++ b/pw_analog/docs.rst
@@ -19,3 +19,12 @@
 driver implementation in order to configure and enable the ADC peripheral.
 Users are responsible for managing multithreaded access to the ADC driver if the
 ADC services multiple channels.
+
+pw::analog::MicrovoltInput
+--------------------------
+The common interface for obtaining voltage samples in microvolts. This interface
+represents a single voltage input or channel. Users will need to supply their
+own ADC driver implementation in order to configure and enable the ADC
+peripheral in order to provide the reference voltages and to configure and
+enable the ADC peripheral where needed. Users are responsible for managing
+multithreaded access to the ADC driver if the ADC services multiple channels.