          LipoVoltage =   ((serialBuf[17+STARTCOUNT]<<8) | serialBuf[18+STARTCOUNT]);
 
          int8_t current_armed = serialBuf[16+STARTCOUNT];
+         if(current_armed < 0) return false;
+         
          // switch disarmed => armed
          if (armed == 0 && current_armed > 0) 
          {

      blink_i = 1;
    }
    
    if(loggerActive) return;
    
    if(!fcSettingsReceived)
    {
      NewSerial.write(0x30); // request settings
      //NewSerial.flushTx();
      ReadFCSettings(fcSettingChanged);
      return;
    }
    else
    {
      //NewSerial.flushRx();
      NewSerial.write(0x20); // request telemetry
      //NewSerial.flushTx();
      if(!ReadTelemetry()) return;
    }    
  

static boolean fcSettingsReceived = false;
static uint8_t serialBuf2[256];
static boolean armOnYaw = true;

void ReadFCSettings(boolean skipValues = false)
{
