Arduino controlling nRF24L01P and SD memory

heres my loop code for it

  if(time - datalogtimer > datalogdelay){  // datalog process
    datalogtimer = time;
    if(datalogenable == 1 && sdver == 1){  // will only log if is enabled in settings
      // proces to write to sd card
      digitalWrite(12,1);
      File dataFile = SD.open("datalog.txt", FILE_WRITE);//print datalog
      dataFile.print("Minutes = ");
      dataFile.println(mintime) ;   
      dataFile.print("temperature1 = ");
      dataFile.println(temperature1);
      dataFile.print("temperature2 = ");
      dataFile.println(temperature2);
      dataFile.print("temperature3 = ");
      dataFile.println(temperature3);
      dataFile.print("batteryvoltage = ");
      dataFile.println(batteryvoltage);
      dataFile.print("batterycurrent = ");
      dataFile.println(batterycurrent);
      dataFile.println("");
      dataFile.print( "-----------------------------");  
      dataFile.println("");
      dataFile.close(); 

    }//end print file
    digitalWrite(12, 0);
  }//end datalog process
  //begin wireless process
  if(Mirf.dataReady()){
    digitalWrite(11,1);
    Mirf.getData(data);
    if(data[0] == 'R'){
      data[0] = 'T';
      data[1] = '1';
      data[2] = '=';
      data[3] = (int(temperature1) / 100) + 48;
      data[4] = (int(temperature1) - ((int(temperature1) / 100) * 100)) / 10 + 48;
      data[5] = (int(temperature1) - ((int(temperature1) / 100) * 100))-(((int(temperature1) - ((int(temperature1) / 100) * 100)) / 10)* 10) + 48;
      data[6] = 'T';
      data[7] = '2';
      data[8] = '=';
      data[9] = (int(temperature2) / 100) + 48;
      data[10] = (int(temperature2) - ((int(temperature2) / 100) * 100)) / 10 + 48;
      data[11] = (int(temperature2) - ((int(temperature2) / 100) * 100))-(((int(temperature2) - ((int(temperature2) / 100) * 100)) / 10)* 10) + 48;
      data[12] = 'T';
      data[13] = '3';
      data[14] = '=';
      data[15] = (int(temperature3) / 100) + 48;
      data[16] = (int(temperature3) - ((int(temperature3) / 100) * 100)) / 10 + 48;
      data[17] = (int(temperature3) - ((int(temperature3) / 100) * 100))-(((int(temperature3) - ((int(temperature3) / 100) * 100)) / 10)* 10) + 48;
      data[18] = 'V';
      data[19] = '=';
      batteryvoltage = batteryvoltage * 10;
      data[20] = (int(batteryvoltage) / 100) + 48;
      data[21] = (int(batteryvoltage) - ((int(batteryvoltage) / 100) * 100)) / 10 + 48;
      data[22] = '.';
      data[23] = (int(batteryvoltage) - ((int(batteryvoltage) / 100) * 100))-(((int(batteryvoltage) - ((int(batteryvoltage) / 100) * 100)) / 10)* 10) + 48;
      batterycurrent = batterycurrent * 10;
      data[24] = 'A';
      data[25] = '=';
      data[26] = (int(batterycurrent) / 100) + 48;
      data[27] = '.';
      data[28] = (int(batterycurrent) - ((int(batterycurrent) / 100) * 100)) / 10 + 48;
      data[29] = (int(batterycurrent) - ((int(batterycurrent) / 100) * 100))-(((int(batterycurrent) - ((int(batterycurrent) / 100) * 100)) / 10)* 10) + 48;
      data[30] = '~';
      data[31] = '~';

      Mirf.setTADDR((byte *)"sendr");
      Mirf.send(data);
    }

    if(data[0] == 'C'){
      refresh = 1;
      if(data[1] == '1'){
        digitalWrite(2, 1);
        digitalWrite(3, 1);
        digitalWrite(4, 1);
        digitalWrite(5, 1);
        digitalWrite(40, 1);
        digitalWrite(41, 1);
        digitalWrite(42, 1);
        digitalWrite(43, 1);
        digitalWrite(10, 1);
        digitalWrite(11, 1);
        digitalWrite(12, 1);
        digitalWrite(13, 1);
        digitalWrite(33, 1);
        digitalWrite(35, 1);
        digitalWrite(37, 1);
        ceilinglights = 1;  
        floorlights = 1;
        outsidelights = 1;
        headlights = 1;
        datalogenable = 1; 
        pwm1 = 1;
        pwm2 = 1;
        pwm3 = 1;
        pwm4 = 1;

      }
      if(data[1] == '0'){
        digitalWrite(2, 0);
        digitalWrite(3, 0);
        digitalWrite(4, 0);
        digitalWrite(5, 0);
        digitalWrite(40, 0);
        digitalWrite(41, 0);
        digitalWrite(42, 0);
        digitalWrite(43, 0);
        digitalWrite(10, 0);
        digitalWrite(11, 0);
        digitalWrite(12, 0);
        digitalWrite(13, 0);
        digitalWrite(33, 0);
        digitalWrite(35, 0);
        digitalWrite(37, 0);
        ceilinglights = 0;  
        floorlights = 0;
        outsidelights = 0;
        headlights = 0;
        datalogenable = 0; 
        pwm1 = 0;
        pwm2 = 0;
        pwm3 = 0;
        pwm4 = 0;
      }   
      if(data[1] == 'F'){
        for(int i = 0; i < 5; i++){
          digitalWrite(2, 1);
          digitalWrite(3, 1);
          digitalWrite(4, 1);
          digitalWrite(5, 1);
          digitalWrite(40, 1);
          digitalWrite(41, 1);
          digitalWrite(42, 1);
          digitalWrite(43, 1);
          digitalWrite(10, 1);
          digitalWrite(11, 1);
          digitalWrite(12, 1);
          digitalWrite(13, 1);
          digitalWrite(33, 1);
          digitalWrite(35, 1);
          digitalWrite(37, 1);
          delay(200);
          digitalWrite(2, 0);
          digitalWrite(3, 0);
          digitalWrite(4, 0);
          digitalWrite(5, 0);
          digitalWrite(40, 0);
          digitalWrite(41, 0);
          digitalWrite(42, 0);
          digitalWrite(43, 0);
          digitalWrite(10, 0);
          digitalWrite(11, 0);
          digitalWrite(12, 0);
          digitalWrite(13, 0);
          digitalWrite(33, 0);
          digitalWrite(35, 0);
          digitalWrite(37, 0);
          delay(200);
        }
        ceilinglights = 0;  
        floorlights = 0;
        outsidelights = 0;
        headlights = 0;
        datalogenable = 0; 
        pwm1 = 0;
        pwm2 = 0;
        pwm3 = 0;
        pwm4 = 0;
      }
    }     

    digitalWrite(11,0);
  }
  Mirf.isSending();
  //end wireless process