39class TACAN :
public SGSubsystem,
40 public SGPropertyChangeListener
43 TACAN(SGPropertyNode *node);
49 void update(
double delta_time_sec)
override;
55 void disabled(
bool force =
false);
57 void search (
double frequency,
const SGGeod& pos);
58 double searchChannel (
const std::string& channel);
59 void valueChanged (SGPropertyNode *);
64 SGPropertyNode_ptr _heading_node;
65 SGPropertyNode_ptr _serviceable_node;
66 SGPropertyNode_ptr _electrical_node;
67 SGPropertyNode_ptr _frequency_node;
68 SGPropertyNode_ptr _display_node;
69 SGPropertyNode_ptr _x_shift_node;
70 SGPropertyNode_ptr _y_shift_node;
72 SGPropertyNode_ptr _in_range_node;
73 SGPropertyNode_ptr _distance_node;
74 SGPropertyNode_ptr _speed_node;
75 SGPropertyNode_ptr _time_node;
76 SGPropertyNode_ptr _bearing_node;
77 SGPropertyNode_ptr _ident_node;
78 SGPropertyNode_ptr _name_node;
80 SGPropertyNode_ptr _channel_node;
81 SGPropertyNode_ptr _channel_in0_node;
82 SGPropertyNode_ptr _channel_in1_node;
83 SGPropertyNode_ptr _channel_in2_node;
84 SGPropertyNode_ptr _channel_in3_node;
85 SGPropertyNode_ptr _channel_in4_node;
90 double _last_distance_nm;
91 double _frequency_mhz;
92 double _time_before_search_sec;