From a00bd84cadf9fbc220e04b8fad086f8619066342 Mon Sep 17 00:00:00 2001
From: Martino Facchin <m.facchin@arduino.cc>
Date: Wed, 5 Jul 2017 13:20:37 +0200
Subject: [PATCH] Modify ICHARGE only if a battery is connected

---
 variants/mkrgsm1400/variant.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/variants/mkrgsm1400/variant.cpp b/variants/mkrgsm1400/variant.cpp
index f0068d5d..e087a8c2 100644
--- a/variants/mkrgsm1400/variant.cpp
+++ b/variants/mkrgsm1400/variant.cpp
@@ -216,7 +216,12 @@ static inline void disable_battery_charging() {}
 #endif
 
 void initVariant() {
-  set_pmic_safe_defaults();
+  pinMode(32, INPUT_PULLDOWN);
+  if (analogRead(32) < 800) {
+    disable_battery_charging();
+  } else {
+    set_pmic_safe_defaults();
+  }
   // Workaround for RTS not being controlled correctly
   pinMode(28, OUTPUT);
   digitalWrite(28, LOW);
@@ -224,10 +229,6 @@ void initVariant() {
   digitalWrite(31, HIGH);
   delay(100);
   digitalWrite(31, LOW);
-  pinMode(32, INPUT_PULLDOWN);
-  if (analogRead(32) < 800) {
-    disable_battery_charging();
-  }
 }
 
 // Serial1
-- 
GitLab