   {
     nmea_wind_direction = -1.0;
   }
+  if(millis() - nmea_wind_speed_abs_timestamp > nmea_sample_interval)
+  {
+    nmea_wind_speed_abs = -1.0;
+  }
+  if(millis() - nmea_wind_direction_abs_timestamp > nmea_sample_interval)
+  {
+    nmea_wind_direction_abs = -1.0;
+  }
   if(millis() - nmea_water_temperature_timestamp > nmea_sample_interval)
   {
     nmea_water_temperature = -1.0;

  }

  //
  //	Heading Magnetic and (possibly) True via HDG
  //



float	nmea_speed_water = -1.0;	// Speed through water in knots, < 0 means invalid/no reading (do not report)
float	nmea_depth_water = -1.0;	// Depth of water below transducer, < 0 means invalid/not available
float	nmea_wind_speed = -1.0;		// Speed of true wind in knots, < 0 invalid/not available (apparent)
float	nmea_wind_direction = -1.0;	// Angle of true wind in degrees, < 0 invalid/not available (apparent)
float	nmea_wind_speed_abs = -1.0; 	// Speed of true wind in knots, < 0 invalid/not available (absolute)
float	nmea_wind_direction_abs = -1.0;	// Angle of true wind in degrees, < 0 invalid/not available (absolute)
float 	nmea_water_temperature = -1.0;	// Temperature of water in _FARENHEIT_, < 0 invalid/not available
float 	nmea_heading_true = -1.0;	// Temperature of water in _FARENHEIT_, < 0 invalid/not available
float 	nmea_heading_magnetic = -1.0;	// Temperature of water in _FARENHEIT_, < 0 invalid/not available
