3636#include "shared-bindings/analogio/AnalogIn.h"
3737#include "shared-bindings/util.h"
3838
39- //| .. currentmodule:: analogio
39+ //|class AnalogIn:
40+ //| """:class:`AnalogIn` -- read analog voltage
41+ //| ============================================
4042//|
41- //| :class:`AnalogIn` -- read analog voltage
42- //| ============================================
43+ //| Usage::
4344//|
44- //| Usage::
45+ //| import analogio
46+ //| from board import *
4547//|
46- //| import analogio
47- //| from board import *
48+ //| adc = analogio.AnalogIn(A1)
49+ //| val = adc.value"""
4850//|
49- //| adc = analogio.AnalogIn(A1)
50- //| val = adc.value
51+ //| def __init__(self, pin: microcontroller.Pin):
5152//|
52-
53- //| .. class:: AnalogIn(pin)
54- //|
55- //| Use the AnalogIn on the given pin. The reference voltage varies by
56- //| platform so use ``reference_voltage`` to read the configured setting.
57- //|
58- //| :param ~microcontroller.Pin pin: the pin to read from
53+ //| """Use the AnalogIn on the given pin. The reference voltage varies by
54+ //| platform so use ``reference_voltage`` to read the configured setting.
5955//|
56+ //| :param ~microcontroller.Pin pin: the pin to read from"""
57+ //| ...
6058STATIC mp_obj_t analogio_analogin_make_new (const mp_obj_type_t * type ,
6159 mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
6260 // check number of arguments
@@ -72,10 +70,9 @@ STATIC mp_obj_t analogio_analogin_make_new(const mp_obj_type_t *type,
7270 return MP_OBJ_FROM_PTR (self );
7371}
7472
75- //| .. method:: deinit()
76- //|
77- //| Turn off the AnalogIn and release the pin for other use.
78- //|
73+ //| def deinit(self, ) -> Any:
74+ //| """Turn off the AnalogIn and release the pin for other use."""
75+ //| ...
7976STATIC mp_obj_t analogio_analogin_deinit (mp_obj_t self_in ) {
8077 analogio_analogin_obj_t * self = MP_OBJ_TO_PTR (self_in );
8178 common_hal_analogio_analogin_deinit (self );
@@ -88,31 +85,28 @@ STATIC void check_for_deinit(analogio_analogin_obj_t *self) {
8885 raise_deinited_error ();
8986 }
9087}
91- //| .. method:: __enter__()
92- //|
93- //| No-op used by Context Managers.
94- //|
88+ //| def __enter__(self, ) -> Any:
89+ //| """No-op used by Context Managers."""
90+ //| ...
9591// Provided by context manager helper.
9692
97- //| .. method:: __exit__()
98- //|
99- //| Automatically deinitializes the hardware when exiting a context. See
100- //| :ref:`lifetime-and-contextmanagers` for more info.
101- //|
93+ //| def __exit__(self, ) -> Any:
94+ //| """Automatically deinitializes the hardware when exiting a context. See
95+ //| :ref:`lifetime-and-contextmanagers` for more info."""
96+ //| ...
10297STATIC mp_obj_t analogio_analogin___exit__ (size_t n_args , const mp_obj_t * args ) {
10398 (void )n_args ;
10499 common_hal_analogio_analogin_deinit (args [0 ]);
105100 return mp_const_none ;
106101}
107102STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (analogio_analogin___exit___obj , 4 , 4 , analogio_analogin___exit__ );
108103
109- //| .. attribute:: value
110- //|
111- //| The value on the analog pin between 0 and 65535 inclusive (16-bit). (read-only)
112- //|
113- //| Even if the underlying analog to digital converter (ADC) is lower
114- //| resolution, the value is 16-bit.
104+ //| value: Any =
105+ //| """The value on the analog pin between 0 and 65535 inclusive (16-bit). (read-only)
115106//|
107+ //| Even if the underlying analog to digital converter (ADC) is lower
108+ //| resolution, the value is 16-bit."""
109+ //| ...
116110STATIC mp_obj_t analogio_analogin_obj_get_value (mp_obj_t self_in ) {
117111 analogio_analogin_obj_t * self = MP_OBJ_TO_PTR (self_in );
118112 check_for_deinit (self );
@@ -127,11 +121,10 @@ const mp_obj_property_t analogio_analogin_value_obj = {
127121 (mp_obj_t )& mp_const_none_obj },
128122};
129123
130- //| .. attribute:: reference_voltage
131- //|
132- //| The maximum voltage measurable (also known as the reference voltage) as a
133- //| `float` in Volts.
134- //|
124+ //| reference_voltage: Any =
125+ //| """The maximum voltage measurable (also known as the reference voltage) as a
126+ //| `float` in Volts."""
127+ //| ...
135128STATIC mp_obj_t analogio_analogin_obj_get_reference_voltage (mp_obj_t self_in ) {
136129 analogio_analogin_obj_t * self = MP_OBJ_TO_PTR (self_in );
137130 check_for_deinit (self );
0 commit comments