--- adf.cxx	2010-01-28 15:39:39.000000000 +0300
+++ adf_new.cxx	2010-01-28 14:54:05.000000000 +0300
@@ -97,6 +97,7 @@
     _frequency_node = fnode->getChild("selected-khz", 0, true);
     _mode_node = node->getChild("mode", 0, true);
     _volume_node = node->getChild("volume-norm", 0, true);
+    _power_node = node->getChild("power-norm", 0, true);
     _in_range_node = node->getChild("in-range", 0, true);
     _bearing_node = node->getChild("indicated-bearing-deg", 0, true);
     _ident_node = node->getChild("ident", 0, true);
@@ -176,6 +177,11 @@
             bearing += 360;
         set_bearing(delta_time_sec, bearing);
 
+	// ADF power of signal
+	double power;
+	power = (range_nm - distance_nm) / (range_nm / 100);
+	set_power(power);
+
         // adf ident sound
         float volume;
         if ( _ident_audible_node->getBoolValue() )
@@ -274,5 +280,11 @@
     _bearing_node->setDoubleValue(bearing_deg);
 }
 
+void
+ADF::set_power (double power)
+{
+    _power_node->setDoubleValue(power);
+}
+
 
 // end of adf.cxx
