39 lines
1.4 KiB
ReStructuredText
39 lines
1.4 KiB
ReStructuredText
|
|
.. _module-pw_analog:
|
||
|
|
|
||
|
|
---------
|
||
|
|
pw_analog
|
||
|
|
---------
|
||
|
|
|
||
|
|
.. warning::
|
||
|
|
This module is under construction and may not be ready for use.
|
||
|
|
|
||
|
|
pw_analog contains interfaces and utility functions for using the ADC.
|
||
|
|
|
||
|
|
Features
|
||
|
|
========
|
||
|
|
|
||
|
|
pw::analog::AnalogInput
|
||
|
|
-----------------------
|
||
|
|
The common interface for obtaining ADC samples. This interface represents
|
||
|
|
a single analog input or channel. Users will need to supply their own ADC
|
||
|
|
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.
|
||
|
|
|
||
|
|
pw::analog::GmockAnalogInput
|
||
|
|
-------------------------------
|
||
|
|
gMock of AnalogInput used for testing and mocking out the AnalogInput.
|
||
|
|
|
||
|
|
pw::analog::GmockMicrovoltInput
|
||
|
|
-------------------------------
|
||
|
|
gMock of MicrovoltInput used for testing and mocking out the MicrovoltInput.
|