diff options
author | Christian Walther <cwalther@gmx.ch> | 2024-01-05 15:52:09 +0100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2024-03-26 12:49:09 +1100 |
commit | be89d4376b810dcaf5b3d26526f0207b6eb0e570 (patch) | |
tree | 42f2695afc756cd0c54890aef8de5fcee0e570ed /ports/nrf/modules/machine/adc.c | |
parent | d1a3e7d292b63fe4307c3bd417b6df8efe7c6700 (diff) | |
download | micropython-be89d4376b810dcaf5b3d26526f0207b6eb0e570.tar.gz micropython-be89d4376b810dcaf5b3d26526f0207b6eb0e570.zip |
nrf/modules/machine: Enable code formatting.
It destroys a few manual alignments, but these seem minor compared to
the benefit of automated code style consistency.
Signed-off-by: Christian Walther <cwalther@gmx.ch>
Diffstat (limited to 'ports/nrf/modules/machine/adc.c')
-rw-r--r-- | ports/nrf/modules/machine/adc.c | 89 |
1 files changed, 44 insertions, 45 deletions
diff --git a/ports/nrf/modules/machine/adc.c b/ports/nrf/modules/machine/adc.c index c45d0ba5ff..9fa8005a22 100644 --- a/ports/nrf/modules/machine/adc.c +++ b/ports/nrf/modules/machine/adc.c @@ -38,14 +38,14 @@ typedef struct _machine_adc_obj_t { mp_obj_base_t base; - uint8_t id; -#if NRF51 - uint8_t ain; -#endif + uint8_t id; + #if NRF51 + uint8_t ain; + #endif } machine_adc_obj_t; static const machine_adc_obj_t machine_adc_obj[] = { -#if NRF51 + #if NRF51 {{&machine_adc_type}, .id = 0, .ain = NRF_ADC_CONFIG_INPUT_0}, {{&machine_adc_type}, .id = 1, .ain = NRF_ADC_CONFIG_INPUT_1}, {{&machine_adc_type}, .id = 2, .ain = NRF_ADC_CONFIG_INPUT_2}, @@ -54,7 +54,7 @@ static const machine_adc_obj_t machine_adc_obj[] = { {{&machine_adc_type}, .id = 5, .ain = NRF_ADC_CONFIG_INPUT_5}, {{&machine_adc_type}, .id = 6, .ain = NRF_ADC_CONFIG_INPUT_6}, {{&machine_adc_type}, .id = 7, .ain = NRF_ADC_CONFIG_INPUT_7}, -#else + #else {{&machine_adc_type}, .id = 0}, {{&machine_adc_type}, .id = 1}, {{&machine_adc_type}, .id = 2}, @@ -63,14 +63,14 @@ static const machine_adc_obj_t machine_adc_obj[] = { {{&machine_adc_type}, .id = 5}, {{&machine_adc_type}, .id = 6}, {{&machine_adc_type}, .id = 7}, -#endif + #endif }; void adc_init0(void) { -#if defined(NRF52_SERIES) + #if defined(NRF52_SERIES) const uint8_t interrupt_priority = 6; nrfx_saadc_init(interrupt_priority); -#endif + #endif } static int adc_find(mp_obj_t id) { @@ -124,49 +124,49 @@ static mp_obj_t mp_machine_adc_make_new(const mp_obj_type_t *type, size_t n_args int adc_id = adc_find(args[ARG_id].u_obj); const machine_adc_obj_t *self = &machine_adc_obj[adc_id]; -#if defined(NRF52_SERIES) + #if defined(NRF52_SERIES) const nrfx_saadc_channel_t config = { \ .channel_config = { .resistor_p = NRF_SAADC_RESISTOR_DISABLED, .resistor_n = NRF_SAADC_RESISTOR_DISABLED, - .gain = NRF_SAADC_GAIN1_4, - .reference = NRF_SAADC_REFERENCE_VDD4, - .acq_time = NRF_SAADC_ACQTIME_3US, - .mode = NRF_SAADC_MODE_SINGLE_ENDED, - .burst = NRF_SAADC_BURST_DISABLED, + .gain = NRF_SAADC_GAIN1_4, + .reference = NRF_SAADC_REFERENCE_VDD4, + .acq_time = NRF_SAADC_ACQTIME_3US, + .mode = NRF_SAADC_MODE_SINGLE_ENDED, + .burst = NRF_SAADC_BURST_DISABLED, }, - .pin_p = (nrf_saadc_input_t)(1 + self->id), // pin_p=0 is AIN0, pin_p=8 is AIN7 - .pin_n = NRF_SAADC_INPUT_DISABLED, - .channel_index = self->id, + .pin_p = (nrf_saadc_input_t)(1 + self->id), // pin_p=0 is AIN0, pin_p=8 is AIN7 + .pin_n = NRF_SAADC_INPUT_DISABLED, + .channel_index = self->id, }; nrfx_saadc_channels_config(&config, 1); -#endif + #endif return MP_OBJ_FROM_PTR(self); } -int16_t machine_adc_value_read(machine_adc_obj_t * adc_obj) { +int16_t machine_adc_value_read(machine_adc_obj_t *adc_obj) { -#if NRF51 + #if NRF51 nrf_adc_value_t value = 0; nrfx_adc_channel_t channel_config = { .config.resolution = NRF_ADC_CONFIG_RES_8BIT, - .config.input = NRF_ADC_CONFIG_SCALING_INPUT_TWO_THIRDS, - .config.reference = NRF_ADC_CONFIG_REF_VBG, - .config.input = adc_obj->ain, - .config.extref = ADC_CONFIG_EXTREFSEL_None << ADC_CONFIG_EXTREFSEL_Pos // Currently not defined in nrfx/hal. + .config.input = NRF_ADC_CONFIG_SCALING_INPUT_TWO_THIRDS, + .config.reference = NRF_ADC_CONFIG_REF_VBG, + .config.input = adc_obj->ain, + .config.extref = ADC_CONFIG_EXTREFSEL_None << ADC_CONFIG_EXTREFSEL_Pos // Currently not defined in nrfx/hal. }; nrfx_adc_sample_convert(&channel_config, &value); -#else // NRF52 + #else // NRF52 nrf_saadc_value_t value = 0; nrfx_saadc_simple_mode_set((1 << adc_obj->id), NRF_SAADC_RESOLUTION_8BIT, NRF_SAADC_INPUT_DISABLED, NULL); nrfx_saadc_buffer_set(&value, 1); nrfx_saadc_mode_trigger(); -#endif + #endif return value; } @@ -209,10 +209,9 @@ static MP_DEFINE_CONST_FUN_OBJ_1(mp_machine_adc_value_obj, machine_adc_value); #define DIODE_VOLT_DROP_MILLIVOLT (270) // Voltage drop over diode. #define BATTERY_MILLIVOLT(VALUE) \ - ((((VALUE) * ADC_REF_VOLTAGE_IN_MILLIVOLT) / 255) * ADC_PRE_SCALING_MULTIPLIER) + ((((VALUE)*ADC_REF_VOLTAGE_IN_MILLIVOLT) / 255) * ADC_PRE_SCALING_MULTIPLIER) -static uint8_t battery_level_in_percent(const uint16_t mvolts) -{ +static uint8_t battery_level_in_percent(const uint16_t mvolts) { uint8_t battery_level; if (mvolts >= 3000) { @@ -236,19 +235,19 @@ static uint8_t battery_level_in_percent(const uint16_t mvolts) /// Get battery level in percentage. mp_obj_t machine_adc_battery_level(void) { -#if NRF51 + #if NRF51 nrf_adc_value_t value = 0; nrfx_adc_channel_t channel_config = { .config.resolution = NRF_ADC_CONFIG_RES_8BIT, - .config.input = NRF_ADC_CONFIG_SCALING_SUPPLY_ONE_THIRD, - .config.reference = NRF_ADC_CONFIG_REF_VBG, - .config.input = NRF_ADC_CONFIG_INPUT_DISABLED, - .config.extref = ADC_CONFIG_EXTREFSEL_None << ADC_CONFIG_EXTREFSEL_Pos // Currently not defined in nrfx/hal. + .config.input = NRF_ADC_CONFIG_SCALING_SUPPLY_ONE_THIRD, + .config.reference = NRF_ADC_CONFIG_REF_VBG, + .config.input = NRF_ADC_CONFIG_INPUT_DISABLED, + .config.extref = ADC_CONFIG_EXTREFSEL_None << ADC_CONFIG_EXTREFSEL_Pos // Currently not defined in nrfx/hal. }; nrfx_adc_sample_convert(&channel_config, &value); -#else // NRF52 + #else // NRF52 nrf_saadc_value_t value = 0; const nrfx_saadc_channel_t config = { \ @@ -256,22 +255,22 @@ mp_obj_t machine_adc_battery_level(void) { { .resistor_p = NRF_SAADC_RESISTOR_DISABLED, .resistor_n = NRF_SAADC_RESISTOR_DISABLED, - .gain = NRF_SAADC_GAIN1_6, - .reference = NRF_SAADC_REFERENCE_INTERNAL, - .acq_time = NRF_SAADC_ACQTIME_3US, - .mode = NRF_SAADC_MODE_SINGLE_ENDED, - .burst = NRF_SAADC_BURST_DISABLED, + .gain = NRF_SAADC_GAIN1_6, + .reference = NRF_SAADC_REFERENCE_INTERNAL, + .acq_time = NRF_SAADC_ACQTIME_3US, + .mode = NRF_SAADC_MODE_SINGLE_ENDED, + .burst = NRF_SAADC_BURST_DISABLED, }, - .pin_p = NRF_SAADC_INPUT_VDD, - .pin_n = NRF_SAADC_INPUT_DISABLED, - .channel_index = 0, + .pin_p = NRF_SAADC_INPUT_VDD, + .pin_n = NRF_SAADC_INPUT_DISABLED, + .channel_index = 0, }; nrfx_saadc_channels_config(&config, 1); nrfx_saadc_simple_mode_set((1 << 0), NRF_SAADC_RESOLUTION_8BIT, NRF_SAADC_INPUT_DISABLED, NULL); nrfx_saadc_buffer_set(&value, 1); nrfx_saadc_mode_trigger(); -#endif + #endif uint16_t batt_lvl_in_milli_volts = BATTERY_MILLIVOLT(value) + DIODE_VOLT_DROP_MILLIVOLT; uint16_t batt_in_percent = battery_level_in_percent(batt_lvl_in_milli_volts); |