summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-02-22 14:22:45 +1100
committerDamien George <damien.p.george@gmail.com>2018-02-22 14:22:45 +1100
commit60b0982bb2d82b1c7b026a6f9e227e6dc837b005 (patch)
tree65ff7f5353c1491161f72b97360081851291ad5e
parenta36c700d9b3bacd3bfba0eef5bf9c9ba19a0e440 (diff)
stm32: Add board config option to enable/disable the ADC.
The new option is MICROPY_HW_ENABLE_ADC and is enabled by default.
-rw-r--r--ports/stm32/adc.c4
-rw-r--r--ports/stm32/modpyb.c2
-rw-r--r--ports/stm32/mpconfigboard_common.h5
3 files changed, 11 insertions, 0 deletions
diff --git a/ports/stm32/adc.c b/ports/stm32/adc.c
index b8b4f4e56..ffa16c2f9 100644
--- a/ports/stm32/adc.c
+++ b/ports/stm32/adc.c
@@ -35,6 +35,8 @@
#include "genhdr/pins.h"
#include "timer.h"
+#if MICROPY_HW_ENABLE_ADC
+
/// \moduleref pyb
/// \class ADC - analog to digital conversion: read analog values on a pin
///
@@ -683,3 +685,5 @@ const mp_obj_type_t pyb_adc_all_type = {
.make_new = adc_all_make_new,
.locals_dict = (mp_obj_dict_t*)&adc_all_locals_dict,
};
+
+#endif // MICROPY_HW_ENABLE_ADC
diff --git a/ports/stm32/modpyb.c b/ports/stm32/modpyb.c
index 2192b5fcf..c7f2844a4 100644
--- a/ports/stm32/modpyb.c
+++ b/ports/stm32/modpyb.c
@@ -218,8 +218,10 @@ STATIC const mp_rom_map_elem_t pyb_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_CAN), MP_ROM_PTR(&pyb_can_type) },
#endif
+ #if MICROPY_HW_ENABLE_ADC
{ MP_ROM_QSTR(MP_QSTR_ADC), MP_ROM_PTR(&pyb_adc_type) },
{ MP_ROM_QSTR(MP_QSTR_ADCAll), MP_ROM_PTR(&pyb_adc_all_type) },
+ #endif
#if MICROPY_HW_ENABLE_DAC
{ MP_ROM_QSTR(MP_QSTR_DAC), MP_ROM_PTR(&pyb_dac_type) },
diff --git a/ports/stm32/mpconfigboard_common.h b/ports/stm32/mpconfigboard_common.h
index 32b69cc78..6465608f7 100644
--- a/ports/stm32/mpconfigboard_common.h
+++ b/ports/stm32/mpconfigboard_common.h
@@ -40,6 +40,11 @@
#define MICROPY_HW_ENABLE_RNG (0)
#endif
+// Whether to enable the ADC peripheral, exposed as pyb.ADC and pyb.ADCAll
+#ifndef MICROPY_HW_ENABLE_ADC
+#define MICROPY_HW_ENABLE_ADC (1)
+#endif
+
// Whether to enable the DAC peripheral, exposed as pyb.DAC
#ifndef MICROPY_HW_ENABLE_DAC
#define MICROPY_HW_ENABLE_DAC (0)