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