       modified = true;
     _previousReads[pin] = oversampled_adc;
   }
-  digitalWrite(_pinProbeSupply, LOW);
+  digitalWriteFast(_pinProbeSupply, LOW);
 
 #ifdef LMREMOTE_SERIAL
   Serial.print('\n');

#endif
    last = curr;
    curr = analogReadSleep(INTERNAL_REF);
    if (last == curr)
      ++sameCnt;
    else
      sameCnt = 0;

  rf12_sleep(RF12_SLEEP);
  if (_pinLedTx != 0xff)
  {
    digitalWriteFast(_pinLedTx, HIGH);
    sleep(16);
    digitalWriteFast(_pinLedTx, LOW);
  }
}

static void stabilizeAdc(void)
{
  const unsigned char INTERNAL_REF = 0b1110;
  int last;
  unsigned char totalCnt = 0;
  unsigned char sameCnt = 0;
  int curr = analogReadSleep(INTERNAL_REF);
  // Reads the adc a bunch of times until the value settles
  // Usually you hear "discard the first few ADC readings after sleep"
  // but this seems a bit more scientific as we wait for the AREF cap to charge
