 
     // Convert the data to actual temperature
     int16_t raw = (data[1] << 8) | data[0];
-    if (type_s) {
-        raw = raw << 3; // 9 bit resolution default
-        if (data[7] == 0x10) {
-            // "count remain" gives full 12 bit resolution
-            raw = (raw & 0xFFF0) + 12 - data[6];
-        }
-    } else {
-        byte cfg = (data[4] & 0x60);
-        // at lower res, the low bits are undefined, so let's zero them
-        if (cfg == 0x00) raw = raw & ~7;  // 9 bit resolution, 93.75 ms
-        else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
-        else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
-        //// default is 12 bit resolution, 750 ms conversion time
-    }
+    byte cfg = (data[4] & 0x60);
+    // at lower res, the low bits are undefined, so let's zero them
+    if (cfg == 0x00) raw = raw & ~7;  // 9 bit resolution, 93.75 ms
+    else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
+    else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
+    //// default is 12 bit resolution, 750 ms conversion time
+
     lastExtTemp = (float) raw / 16.0;
 
     return lastExtTemp;

unsigned long next_aprs = 0;

void setup() {
//    pinMode(LED_PIN, OUTPUT);
//    pin_write(LED_PIN, HIGH);
    pinMode(4, OUTPUT); //SD Card pin

    bmp.begin();


    if (!ds.search(addr)) {
        ds.reset_search();
        return lastExtTemp;
    }

    if (OneWire::crc8(addr, 7) != addr[7]) {
        return -100.0;
    }

    ds.reset();
    ds.select(addr);
