diff options
| author | Kamil Tomaszewski <kamil.tomaszewski@sony.com> | 2021-03-02 13:34:38 +0100 |
|---|---|---|
| committer | Kamil Tomaszewski <kamil.tomaszewski@sony.com> | 2021-03-02 14:25:22 +0100 |
| commit | f9d21637a3e54ba227f7c1c5003af6ffefe8cacc (patch) | |
| tree | 5e8f774e3fb84269827fa1b8fce3f5378d084639 | |
| parent | 64192b0ebf4d86f08907dcdead8e69429165386e (diff) | |
spresense: return valid reference voltage
| -rw-r--r-- | ports/cxd56/common-hal/analogio/AnalogIn.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/ports/cxd56/common-hal/analogio/AnalogIn.c b/ports/cxd56/common-hal/analogio/AnalogIn.c index a26647ac6..5c47991eb 100644 --- a/ports/cxd56/common-hal/analogio/AnalogIn.c +++ b/ports/cxd56/common-hal/analogio/AnalogIn.c @@ -114,11 +114,18 @@ uint16_t common_hal_analogio_analogin_get_value(analogio_analogin_obj_t *self) { // Reference voltage is a fixed value which is depending on the board. // e.g.) -// - Reference Voltage of A4 and A5 pins on Main Board is 0.7V. -// - Reference Voltage of A0 ~ A5 pins on External Interface board -// is selected 3.3V or 5.0V by a IO Volt jumper pin. +// - Reference Voltage of A2 and A3 pins on Main Board is 0.7V. +// - Reference Voltage of A0 ~ A5 pins on External Interface board is 5.0V float common_hal_analogio_analogin_get_reference_voltage(analogio_analogin_obj_t *self) { - return 0.0f; + float voltage; + + if (self->number == 2 || self->number == 3) { + voltage = 0.0f; + } else { + voltage = 5.0f; + } + + return voltage; } void analogin_reset(void) { |
