From e40ca1eb7c7bfae09c16344c478b10b0ab22b3f1 Mon Sep 17 00:00:00 2001
From: jrhrsmit <jasper.770@gmail.com>
Date: Thu, 4 Feb 2021 13:56:27 +0100
Subject: [PATCH] fix(power): Add support for capacitors on ADC for BVD

Add a little delay so any capacitors connected to the ADC for the BVD can charge up when using power_gpios

Co-authored-by: Jasper Smit <jrhrsmit@gmail.com>
---
 .../sensor/battery_voltage_divider/battery_voltage_divider.c   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/app/drivers/sensor/battery_voltage_divider/battery_voltage_divider.c b/app/drivers/sensor/battery_voltage_divider/battery_voltage_divider.c
index 0618687e..4939461b 100644
--- a/app/drivers/sensor/battery_voltage_divider/battery_voltage_divider.c
+++ b/app/drivers/sensor/battery_voltage_divider/battery_voltage_divider.c
@@ -77,6 +77,9 @@ static int bvd_sample_fetch(const struct device *dev, enum sensor_channel chan)
             LOG_DBG("Failed to enable ADC power GPIO: %d", rc);
             return rc;
         }
+
+        // wait for any capacitance to charge up
+        k_sleep(K_MSEC(10));
     }
 
     // Read ADC