void transmission(){
transmissionString.begin();//clear the output
//full data set
transmissionString += "\r\nGPS Data: \r\n";
transmissionString += "Basic Data: \r\n";
transmissionString += "Fix: ";
transmissionString += gpsFix;
transmissionString += " Time: ";
transmissionString += timeHHMMSS;
transmissionString += " Longitude: ";
transmissionString += longitude;
transmissionString += " Lattitude: ";
transmissionString += lattitude;
transmissionString += " Altitude: ";
transmissionString += alt;
transmissionString += "\r\nCourse and speed: \r\n";
transmissionString += "True Heading: ";
transmissionString += trueHeading;
transmissionString += " Magnetic Heading: ";
transmissionString += magneticHeading;
transmissionString += " Speed - Knots: ";
transmissionString += speedKnots;
transmissionString += " Speed - Km/h: ";
transmissionString += speedKMH;
transmissionString += "Weather Data: \r\n";
transmissionString += "Barometric - inches: ";
transmissionString += barometricPressureInches;
transmissionString += " Barometric - bar: ";
transmissionString += barometricPressureBars;
transmissionString += " Air temp(c): ";
transmissionString += airTemp;
transmissionString += " Relative Humidity: ";
transmissionString += relativeHumidity;
transmissionString += " Dew Point: ";
transmissionString += dewPoint;
transmissionString += "\r\nWind Data: ";
transmissionString += "True Wind Dir: ";
transmissionString += windDirectionTrue;
transmissionString += " Magnetic Wind Dir: ";
transmissionString += windDirectionMagnetic;
transmissionString += " Wind Speed - Knots: ";
transmissionString += windSpeedKnots;
transmissionString += " Wind Speed - m/s: ";
transmissionString += windSpeedMetersPerSecond;
transmissionString += " Relative Wind Chill: ";
transmissionString += relativeWindChill;
transmissionString += " Theoretical Wind Chill: ";
transmissionString += theoreticalWindChill;
transmissionString += "\r\nWeather Station Generated AHRS data: \r\n";
transmissionString += "Pitch: ";
transmissionString += weatherPitch;
transmissionString += " Roll: ";
transmissionString += weatherRoll;
transmissionString += " Yaw: ";
transmissionString += weatherYaw;
transmissionString += "\r\nIMU Generated AHRS data: \r\n";
transmissionString += "Pitch: ";
transmissionString += ToDeg(pitch);
transmissionString += " Roll: ";
transmissionString += ToDeg(roll);
transmissionString += " Yaw: ";
transmissionString += ToDeg(yaw);
transmissionString += "\r\nRadation data: ";
transmissionString += "\r\n uSevert/hour: ";
transmissionString += microSievertPerHour;
transmissionString += "\r\n";
Serial.println(transmissionString);
if(SDCardPresent == true){
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(transmissionString);
dataFile.close();
}
}
//minimum data set
//$,<timeHHMMSS>,<longitude>,<Lattitude>,<altitude>,<roll>,<pitch>,<yaw>~
transmissionString.begin();
transmissionString += "$DATA,";
transmissionString += timeHHMMSS;
transmissionString += ",";
transmissionString += longitude;
transmissionString += ",";
transmissionString += lattitude;
transmissionString += ",";
transmissionString += alt;
transmissionString += ",";
transmissionString += ToDeg(roll);
transmissionString += ",";
transmissionString += ToDeg(pitch);
transmissionString += ",";
transmissionString += ToDeg(yaw);
transmissionString += "~";
Serial.println(transmissionString);
if(SDCardPresent == true){
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(transmissionString);
dataFile.close();
}
}
Serial2.println(transmissionString);
}