##// END OF EJS Templates
lfrsgse updated after integration at LESIA...
admin@pc-p-leroy3.LAB-LPP.LOCAL -
r44:8d1a3ffe9394 default
parent child
Show More
@@ -1,409 +1,430
1 1 #include "hkdisplay.h"
2 2
3 3 HKDisplay::HKDisplay(QWidget *parent) :
4 4 QWidget(parent)
5 5 {
6 6 QFont font;
7 7 font = QFont(this->fontInfo().family(), HK_INFORMATION_FONT_SIZE, QFont::Light);
8 8
9 9 mainLayout = new QGridLayout();
10 10
11 11 setupLFRStatusWord();
12 12 setupLFRSWVersion();
13 13 setupTCStatistics();
14 14 setupAnomalyStatistics();
15 15 setupSpaceWireIFStatistics();
16 16 setupErrorCountersSpaceWire();
17 17
18 18 groupbox_lfrStatusWord->setFont(font);
19 19 groupbox_lfrSWVersion->setFont(font);
20 20 groupbox_tcStatistics->setFont(font);
21 21 groupbox_anomalyStatistics->setFont(font);
22 22 groupbox_spacewireIFStatisctics->setFont(font);
23 23 groupbox_errorCountersSpaceWire->setFont(font);
24 24
25 25 mainLayout->addWidget(groupbox_lfrStatusWord, 0,0,1,1);
26 26 mainLayout->addWidget(groupbox_lfrSWVersion, 0,1,1,1);
27 27 mainLayout->addWidget(groupbox_anomalyStatistics, 0,2,1,1);
28 28 mainLayout->addWidget(groupbox_tcStatistics, 1,0,1,1);
29 29 mainLayout->addWidget(groupbox_spacewireIFStatisctics, 1, 1, 1, 1);
30 30 mainLayout->addWidget(groupbox_errorCountersSpaceWire, 1, 2, 1, 1);
31 31 mainLayout->setColumnStretch(3, 1);
32 32 mainLayout->setRowStretch(2, 1);
33 33
34 34 this->setLayout(mainLayout);
35 35 }
36 36
37 37 void HKDisplay::setupLFRStatusWord()
38 38 {
39 39 groupbox_lfrStatusWord = new QGroupBox("LFR Status Word");
40 40 box_lfrStatusWord = new QVBoxLayout();
41 41 hk_lfr_mode = new QLabel("hk_lfr_mode: -");
42 42 hk_lfr_dpu_spw_enabled = new QLabel("hk_lfr_dpu_spw_enabled: -");
43 43 hk_lfr_dpu_link_state = new QLabel("hk_lfr_dpu_link_state: -");
44 44 sy_lfr_watchdog_enabled = new QLabel("sy_lfr_watchdog_enabled: -");
45 45 hk_lfr_calib_enabled = new QLabel("hk_lfr_calib_enabled: -");
46 46 hk_lfr_reset_cause = new QLabel("hk_lfr_reset_cause: -");
47 47 box_lfrStatusWord->addWidget(hk_lfr_mode);
48 48 box_lfrStatusWord->addWidget(hk_lfr_dpu_spw_enabled);
49 49 box_lfrStatusWord->addWidget(hk_lfr_dpu_link_state);
50 50 box_lfrStatusWord->addWidget(sy_lfr_watchdog_enabled);
51 51 box_lfrStatusWord->addWidget(hk_lfr_calib_enabled);
52 52 box_lfrStatusWord->addWidget(hk_lfr_reset_cause);
53 53 box_lfrStatusWord->insertStretch(6);
54 54 groupbox_lfrStatusWord->setLayout(box_lfrStatusWord);
55 55 }
56 56
57 57 void HKDisplay::setupLFRSWVersion()
58 58 {
59 59 groupbox_lfrSWVersion = new QGroupBox("LFR Software Version");
60 60 box_lfrSWVersion = new QVBoxLayout();
61 61 sy_lfr_sw_version_n1 = new QLabel("sy_lfr_sw_version_n1: -");
62 62 sy_lfr_sw_version_n2 = new QLabel("sy_lfr_sw_version_n2: -");
63 63 sy_lfr_sw_version_n3 = new QLabel("sy_lfr_sw_version_n3: -");
64 64 sy_lfr_sw_version_n4 = new QLabel("sy_lfr_sw_version_n4: -");
65 65 box_lfrSWVersion->addWidget(sy_lfr_sw_version_n1);
66 66 box_lfrSWVersion->addWidget(sy_lfr_sw_version_n2);
67 67 box_lfrSWVersion->addWidget(sy_lfr_sw_version_n3);
68 68 box_lfrSWVersion->addWidget(sy_lfr_sw_version_n4);
69 69 box_lfrSWVersion->insertStretch(4);
70 70 groupbox_lfrSWVersion->setLayout(box_lfrSWVersion);
71 71 }
72 72
73 73 void HKDisplay::setupTCStatistics()
74 74 {
75 75 groupbox_tcStatistics = new QGroupBox("TC Statistics");
76 76 box_tcStatistics = new QVBoxLayout();
77 77 hk_lfr_update_info_tc_cnt = new QLabel("hk_lfr_update_info_tc_cnt: -");
78 78 hk_lfr_update_time_tc_cnt = new QLabel("hk_lfr_update_time_tc_cnt: -");
79 79 hk_dpu_exe_tc_lfr_cnt = new QLabel("hk_dpu_exe_tc_lfr_cnt: -");
80 80 hk_dpu_rej_tc_lfr_cnt = new QLabel("hk_dpu_rej_tc_lfr_cnt: -");
81 81 hk_lfr_last_exe_tc_id = new QLabel("hk_lfr_last_exe_tc_id: -");
82 82 hk_lfr_last_exe_tc_type = new QLabel("hk_lfr_last_exe_tc_type: -");
83 83 hk_lfr_last_exe_tc_subtype = new QLabel("hk_lfr_last_exe_tc_subtype: -");
84 84 hk_lfr_last_exe_tc_time = new QLabel("hk_lfr_last_exe_tc_time: -");
85 85 hk_lfr_last_rej_tc_id = new QLabel("hk_lfr_last_rej_tc_id: -");
86 86 hk_lfr_last_rej_tc_type = new QLabel("hk_lfr_last_rej_tc_type: -");
87 87 hk_lfr_last_rej_tc_subtype = new QLabel("hk_lfr_last_rej_tc_subtype: -");
88 88 hk_lfr_last_rej_tc_time = new QLabel("hk_lfr_last_rej_tc_time: -");
89 89 box_tcStatistics->addWidget(hk_lfr_update_info_tc_cnt);
90 90 box_tcStatistics->addWidget(hk_lfr_update_time_tc_cnt);
91 91 box_tcStatistics->addWidget(hk_dpu_exe_tc_lfr_cnt);
92 92 box_tcStatistics->addWidget(hk_dpu_rej_tc_lfr_cnt);
93 93 box_tcStatistics->addWidget(hk_lfr_last_exe_tc_id);
94 94 box_tcStatistics->addWidget(hk_lfr_last_exe_tc_type);
95 95 box_tcStatistics->addWidget(hk_lfr_last_exe_tc_subtype);
96 96 box_tcStatistics->addWidget(hk_lfr_last_exe_tc_time);
97 97 box_tcStatistics->addWidget(hk_lfr_last_rej_tc_id);
98 98 box_tcStatistics->addWidget(hk_lfr_last_rej_tc_type);
99 99 box_tcStatistics->addWidget(hk_lfr_last_rej_tc_subtype);
100 100 box_tcStatistics->addWidget(hk_lfr_last_rej_tc_time);
101 101 box_tcStatistics->insertStretch(12, 1);
102 102 groupbox_tcStatistics->setLayout(box_tcStatistics);
103 103 }
104 104
105 105 void HKDisplay::setupAnomalyStatistics()
106 106 {
107 107 groupbox_anomalyStatistics = new QGroupBox("Anomaly Statistics");
108 108 box_anomalyStatistics = new QVBoxLayout();
109 109 hk_lfr_le_cnt = new QLabel("hk_lfr_le_cnt: -");
110 110 hk_lfr_me_cnt = new QLabel("hk_lfr_me_cnt: -");
111 111 hk_lfr_he_cnt = new QLabel("hk_lfr_he_cnt: -");
112 112 hk_lfr_last_er_rid = new QLabel("hk_lfr_last_er_rid: -");
113 113 hk_lfr_last_er_code = new QLabel("hk_lfr_last_er_code: -");
114 114 hk_lfr_last_er_time = new QLabel("hk_lfr_last_er_time: -");
115 115 box_anomalyStatistics->addWidget(hk_lfr_le_cnt);
116 116 box_anomalyStatistics->addWidget(hk_lfr_me_cnt);
117 117 box_anomalyStatistics->addWidget(hk_lfr_he_cnt);
118 118 box_anomalyStatistics->addWidget(hk_lfr_last_er_rid);
119 119 box_anomalyStatistics->addWidget(hk_lfr_last_er_code);
120 120 box_anomalyStatistics->addWidget(hk_lfr_last_er_time);
121 121 box_anomalyStatistics->insertStretch(6, 1);
122 122 groupbox_anomalyStatistics->setLayout(box_anomalyStatistics);
123 123 }
124 124
125 125 void HKDisplay::setupSpaceWireIFStatistics()
126 126 {
127 127 groupbox_spacewireIFStatisctics = new QGroupBox("SpaceWire IF Statistics");
128 128 box_spacewireIFStatisctics = new QVBoxLayout();
129 129
130 130 hk_lfr_dpu_spw_pkt_rcv_cnt = new QLabel("hk_lfr_dpu_spw_pkt_rcv_cnt: -");
131 131 hk_lfr_dpu_spw_pkt_sent_cnt = new QLabel("hk_lfr_dpu_spw_pkt_sent_cnt: -");
132 132 hk_lfr_dpu_spw_tick_out_cnt = new QLabel("hk_lfr_dpu_spw_tick_out_cnt: -");
133 133 hk_lfr_dpu_spw_last_timc = new QLabel("hk_lfr_dpu_spw_last_timc: -");
134 134
135 135 box_spacewireIFStatisctics->addWidget(hk_lfr_dpu_spw_pkt_rcv_cnt);
136 136 box_spacewireIFStatisctics->addWidget(hk_lfr_dpu_spw_pkt_sent_cnt);
137 137 box_spacewireIFStatisctics->addWidget(hk_lfr_dpu_spw_tick_out_cnt);
138 138 box_spacewireIFStatisctics->addWidget(hk_lfr_dpu_spw_last_timc);
139 139 box_spacewireIFStatisctics->insertStretch(5);
140 140
141 141 groupbox_spacewireIFStatisctics->setLayout(box_spacewireIFStatisctics->layout());
142 142 }
143 143
144 144 void HKDisplay::setupErrorCountersSpaceWire()
145 145 {
146 146 groupbox_errorCountersSpaceWire = new QGroupBox("SpaceWire Error Counters");
147 147 box_errorCountersSpaceWire = new QVBoxLayout();
148 148
149 149 hk_lfr_dpu_spw_parity = new QLabel("hk_lfr_dpu_spw_parity: -");
150 150 hk_lfr_dpu_spw_disconnect = new QLabel("hk_lfr_dpu_spw_disconnect: -");
151 151 hk_lfr_dpu_spw_escape = new QLabel("hk_lfr_dpu_spw_escape: -");
152 152 hk_lfr_dpu_spw_credit = new QLabel("hk_lfr_dpu_spw_credit: -");
153 153 hk_lfr_dpu_spw_write_sync = new QLabel("hk_lfr_dpu_spw_write_sync: -");
154 154 hk_lfr_dpu_spw_rx_ahb = new QLabel("hk_lfr_dpu_spw_rx_ahb: -");
155 155 hk_lfr_dpu_spw_tx_ahb = new QLabel("hk_lfr_dpu_spw_tx_ahb: -");
156 156 hk_lfr_dpu_spw_header_crc = new QLabel("hk_lfr_dpu_spw_header_crc: -");
157 157 hk_lfr_dpu_spw_data_crc = new QLabel("hk_lfr_dpu_spw_data_crc: -");
158 158 hk_lfr_dpu_spw_early_eop = new QLabel("hk_lfr_dpu_spw_early_eop: -");
159 159 hk_lfr_dpu_spw_invalid_addr = new QLabel("hk_lfr_dpu_spw_invalid_addr: -");
160 160 hk_lfr_dpu_spw_eep = new QLabel("hk_lfr_dpu_spw_eep: -");
161 161 hk_lfr_dpu_spw_rx_too_big = new QLabel("hk_lfr_dpu_spw_rx_too_big: -");
162 162
163 163 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_parity);
164 164 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_disconnect);
165 165 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_escape);
166 166 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_credit);
167 167 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_write_sync);
168 168 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_rx_ahb);
169 169 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_tx_ahb);
170 170 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_header_crc);
171 171 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_data_crc);
172 172 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_early_eop);
173 173 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_invalid_addr);
174 174 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_eep);
175 175 box_errorCountersSpaceWire->addWidget(hk_lfr_dpu_spw_rx_too_big);
176 176
177 177 groupbox_errorCountersSpaceWire->setLayout(box_errorCountersSpaceWire->layout());
178 178 }
179 179
180 180 void HKDisplay::displayPacket(TMPacketToRead *tmPacketToRead)
181 181 {
182 182 Packet_TM_LFR_HK_t *housekeepingPacket;
183 183 if (tmPacketToRead->size != HK_PACKET_SIZE) {
184 184 emit displayMessage("in displayPacket *** HK packet size is "
185 185 + QString::number(tmPacketToRead->size)
186 186 + " instead of "
187 187 + QString::number(HK_PACKET_SIZE));
188 188 }
189 189 else {
190 190 housekeepingPacket = (Packet_TM_LFR_HK_t *) tmPacketToRead->Value;
191 191
192 192 updateLFRMode(housekeepingPacket);
193 193 updateSWVersion(housekeepingPacket);
194 194 updateTCStatistics(housekeepingPacket);
195 195 updateAnomalyStatistics(housekeepingPacket);
196 196 updateSpaceWireIFStatistics(housekeepingPacket);
197 197 updateErrorCountersSpaceWire(housekeepingPacket);
198 198 }
199 199 }
200 200
201 void HKDisplay::displayPacketLESIA(TMPacketToRead *tmPacketToRead)
202 {
203 Packet_TM_LFR_HK_t *housekeepingPacket;
204 if (tmPacketToRead->size != (HK_PACKET_SIZE - 4)) {
205 emit displayMessage("in displayPacket *** HK packet size is "
206 + QString::number(tmPacketToRead->size)
207 + " instead of "
208 + QString::number(HK_PACKET_SIZE-4));
209 }
210 else {
211 housekeepingPacket = (Packet_TM_LFR_HK_t *) (tmPacketToRead->Value-4);
212
213 updateLFRMode(housekeepingPacket);
214 updateSWVersion(housekeepingPacket);
215 updateTCStatistics(housekeepingPacket);
216 updateAnomalyStatistics(housekeepingPacket);
217 updateSpaceWireIFStatistics(housekeepingPacket);
218 updateErrorCountersSpaceWire(housekeepingPacket);
219 }
220 }
221
201 222 void HKDisplay::updateLFRMode(Packet_TM_LFR_HK_t *housekeepingPacket)
202 223 {
203 224 hk_lfr_mode->setText("hk_lfr_mode: "
204 225 +QString::number( ( (housekeepingPacket->lfr_status_word[0] & 0x70) >> 4 ) )
205 226 );
206 227
207 228 }
208 229
209 230 void HKDisplay::updateSWVersion(Packet_TM_LFR_HK_t *housekeepingPacket)
210 231 {
211 232 sy_lfr_sw_version_n1->setText("sy_lfr_sw_version_n1: "
212 233 +QString::number( housekeepingPacket->lfr_sw_version[0] )
213 234 );
214 235 sy_lfr_sw_version_n2->setText("sy_lfr_sw_version_n2: "
215 236 +QString::number( housekeepingPacket->lfr_sw_version[1] )
216 237 );
217 238 sy_lfr_sw_version_n3->setText("sy_lfr_sw_version_n3: "
218 239 +QString::number( housekeepingPacket->lfr_sw_version[2] )
219 240 );
220 241 sy_lfr_sw_version_n4->setText("sy_lfr_sw_version_n4: "
221 242 +QString::number( housekeepingPacket->lfr_sw_version[3] )
222 243 );
223 244 }
224 245
225 246 void HKDisplay::updateTCStatistics(Packet_TM_LFR_HK_t *housekeepingPacket)
226 247 {
227 248 // TC Statistics
228 249 hk_lfr_update_info_tc_cnt->setText("hk_lfr_update_info_tc_cnt: "
229 250 + QString::number(
230 251 housekeepingPacket->hk_lfr_update_info_tc_cnt[0] * 256
231 252 + housekeepingPacket->hk_lfr_update_info_tc_cnt[1])
232 253 );
233 254 hk_lfr_update_time_tc_cnt->setText("hk_lfr_update_time_tc_cnt: "
234 255 + QString::number(
235 256 housekeepingPacket->hk_lfr_update_time_tc_cnt[0] * 256
236 257 + housekeepingPacket->hk_lfr_update_time_tc_cnt[1])
237 258 );
238 259 hk_dpu_exe_tc_lfr_cnt->setText("hk_dpu_exe_tc_lfr_cnt: "
239 260 + QString::number(
240 261 housekeepingPacket->hk_dpu_exe_tc_lfr_cnt[0] * 256
241 262 + housekeepingPacket->hk_dpu_exe_tc_lfr_cnt[1])
242 263 );
243 264 hk_dpu_rej_tc_lfr_cnt->setText("hk_dpu_rej_tc_lfr_cnt: "
244 265 + QString::number(
245 266 housekeepingPacket->hk_dpu_rej_tc_lfr_cnt[0] * 256
246 267 + housekeepingPacket->hk_dpu_rej_tc_lfr_cnt[1])
247 268 );
248 269 hk_lfr_last_exe_tc_id->setText("hk_lfr_last_exe_tc_id: "
249 270 + QString::number(
250 271 housekeepingPacket->hk_lfr_last_exe_tc_id[0] * 256
251 272 + housekeepingPacket->hk_lfr_last_exe_tc_id[1], 16)
252 273 );
253 274 hk_lfr_last_exe_tc_type->setText("hk_lfr_last_exe_tc_type: "
254 275 + QString::number(
255 276 housekeepingPacket->hk_lfr_last_exe_tc_type[0] * 256
256 277 + housekeepingPacket->hk_lfr_last_exe_tc_type[1])
257 278 );
258 279 hk_lfr_last_exe_tc_subtype->setText("hk_lfr_last_exe_tc_subtype: "
259 280 + QString::number(
260 281 housekeepingPacket->hk_lfr_last_exe_tc_subtype[0] * 256
261 282 + housekeepingPacket->hk_lfr_last_exe_tc_subtype[1])
262 283 );
263 284 hk_lfr_last_exe_tc_time->setText("hk_lfr_last_exe_tc_time: "
264 285 + QString::number(
265 286 (housekeepingPacket->hk_lfr_last_exe_tc_time[0] << 24)
266 287 + (housekeepingPacket->hk_lfr_last_exe_tc_time[1] << 16)
267 288 + (housekeepingPacket->hk_lfr_last_exe_tc_time[2] << 8)
268 289 + (housekeepingPacket->hk_lfr_last_exe_tc_time[3]), 16
269 290 )
270 291 );
271 292 hk_lfr_last_rej_tc_id->setText("hk_lfr_last_rej_tc_id: "
272 293 + QString::number(
273 294 housekeepingPacket->hk_lfr_last_rej_tc_id[0] * 256
274 295 + housekeepingPacket->hk_lfr_last_rej_tc_id[1], 16)
275 296 );
276 297 hk_lfr_last_rej_tc_type->setText("hk_lfr_last_rej_tc_type: "
277 298 + QString::number(
278 299 housekeepingPacket->hk_lfr_last_rej_tc_type[0] * 256
279 300 + housekeepingPacket->hk_lfr_last_rej_tc_type[1])
280 301 );
281 302 hk_lfr_last_rej_tc_subtype->setText("hk_lfr_last_rej_tc_subtype: "
282 303 + QString::number(
283 304 housekeepingPacket->hk_lfr_last_rej_tc_subtype[0] * 256
284 305 + housekeepingPacket->hk_lfr_last_rej_tc_subtype[1])
285 306 );
286 307 hk_lfr_last_rej_tc_time->setText("hk_lfr_last_rej_tc_time: "
287 308 + QString::number(
288 309 (housekeepingPacket->hk_lfr_last_rej_tc_time[0] << 24)
289 310 + (housekeepingPacket->hk_lfr_last_rej_tc_time[1] << 16)
290 311 + (housekeepingPacket->hk_lfr_last_rej_tc_time[2] << 8)
291 312 + (housekeepingPacket->hk_lfr_last_rej_tc_time[3]), 16
292 313 )
293 314 );
294 315 }
295 316
296 317 void HKDisplay::updateAnomalyStatistics(Packet_TM_LFR_HK_t *housekeepingPacket)
297 318 {
298 319 // Anomaly Statistics
299 320 hk_lfr_le_cnt->setText("hk_lfr_le_cnt: "
300 321 + QString::number(
301 322 housekeepingPacket->hk_lfr_le_cnt[0] * 256
302 323 + housekeepingPacket->hk_lfr_le_cnt[1])
303 324 );
304 325 hk_lfr_me_cnt->setText("hk_lfr_me_cnt: "
305 326 + QString::number(
306 327 housekeepingPacket->hk_lfr_me_cnt[0] * 256
307 328 + housekeepingPacket->hk_lfr_me_cnt[1])
308 329 );
309 330 hk_lfr_he_cnt->setText("hk_lfr_he_cnt: "
310 331 + QString::number(
311 332 housekeepingPacket->hk_lfr_he_cnt[0] * 256
312 333 + housekeepingPacket->hk_lfr_he_cnt[1])
313 334 );
314 335 hk_lfr_last_er_rid->setText("hk_lfr_last_er_rid: "
315 336 + QString::number(
316 337 housekeepingPacket->hk_lfr_last_er_rid[0] * 256
317 338 + housekeepingPacket->hk_lfr_last_er_rid[1])
318 339 );
319 340 hk_lfr_last_er_code->setText("hk_lfr_last_er_code: "
320 341 + QString::number(
321 342 housekeepingPacket->hk_lfr_last_er_code)
322 343 );
323 344 hk_lfr_last_er_time->setText("hk_lfr_last_er_time: "
324 345 + QString::number(
325 346 (housekeepingPacket->hk_lfr_last_er_time[0] << 24)
326 347 + (housekeepingPacket->hk_lfr_last_er_time[1] << 16)
327 348 + (housekeepingPacket->hk_lfr_last_er_time[2] << 8)
328 349 + (housekeepingPacket->hk_lfr_last_er_time[3]), 16
329 350 )
330 351 );
331 352 }
332 353
333 354 void HKDisplay::updateSpaceWireIFStatistics(Packet_TM_LFR_HK_t *housekeepingPacket)
334 355 {
335 356 hk_lfr_dpu_spw_pkt_rcv_cnt->setText("hk_lfr_dpu_spw_pkt_rcv_cnt: "
336 357 + QString::number(
337 358 housekeepingPacket->hk_lfr_dpu_spw_pkt_rcv_cnt[0] * 256
338 359 + housekeepingPacket->hk_lfr_dpu_spw_pkt_rcv_cnt[1])
339 360 );
340 361 hk_lfr_dpu_spw_pkt_sent_cnt->setText("hk_lfr_dpu_spw_pkt_sent_cnt: "
341 362 + QString::number(
342 363 housekeepingPacket->hk_lfr_dpu_spw_pkt_sent_cnt[0] * 256
343 364 + housekeepingPacket->hk_lfr_dpu_spw_pkt_sent_cnt[1])
344 365 );
345 366 hk_lfr_dpu_spw_tick_out_cnt->setText("hk_lfr_dpu_spw_tick_out_cnt: "
346 367 + QString::number(
347 368 housekeepingPacket->hk_lfr_dpu_spw_tick_out_cnt)
348 369 );
349 370 hk_lfr_dpu_spw_last_timc->setText("hk_lfr_dpu_spw_last_timc: "
350 371 + QString::number(
351 372 housekeepingPacket->hk_lfr_dpu_spw_last_timc)
352 373 );
353 374 }
354 375
355 376 void HKDisplay::updateErrorCountersSpaceWire(Packet_TM_LFR_HK_t *housekeepingPacket)
356 377 {
357 378 hk_lfr_dpu_spw_parity->setText("hk_lfr_dpu_spw_parity: "
358 379 + QString::number(
359 380 housekeepingPacket->hk_lfr_dpu_spw_parity)
360 381 );
361 382 hk_lfr_dpu_spw_disconnect->setText("hk_lfr_dpu_spw_disconnect: "
362 383 + QString::number(
363 384 housekeepingPacket->hk_lfr_dpu_spw_disconnect)
364 385 );
365 386 hk_lfr_dpu_spw_escape->setText("hk_lfr_dpu_spw_escape: "
366 387 + QString::number(
367 388 housekeepingPacket->hk_lfr_dpu_spw_escape)
368 389 );
369 390 hk_lfr_dpu_spw_credit->setText("hk_lfr_dpu_spw_credit: "
370 391 + QString::number(
371 392 housekeepingPacket->hk_lfr_dpu_spw_credit)
372 393 );
373 394 hk_lfr_dpu_spw_write_sync->setText("hk_lfr_dpu_spw_write_sync: "
374 395 + QString::number(
375 396 housekeepingPacket->hk_lfr_dpu_spw_write_sync)
376 397 );
377 398 hk_lfr_dpu_spw_rx_ahb->setText("hk_lfr_dpu_spw_rx_ahb: "
378 399 + QString::number(
379 400 housekeepingPacket->hk_lfr_dpu_spw_rx_ahb)
380 401 );
381 402 hk_lfr_dpu_spw_tx_ahb->setText("hk_lfr_dpu_spw_tx_ahb: "
382 403 + QString::number(
383 404 housekeepingPacket->hk_lfr_dpu_spw_tx_ahb)
384 405 );
385 406 hk_lfr_dpu_spw_header_crc->setText("hk_lfr_dpu_spw_header_crc: "
386 407 + QString::number(
387 408 housekeepingPacket->hk_lfr_dpu_spw_header_crc)
388 409 );
389 410 hk_lfr_dpu_spw_data_crc->setText("hk_lfr_dpu_spw_data_crc: "
390 411 + QString::number(
391 412 housekeepingPacket->hk_lfr_dpu_spw_data_crc)
392 413 );
393 414 hk_lfr_dpu_spw_early_eop->setText("hk_lfr_dpu_spw_early_eop: "
394 415 + QString::number(
395 416 housekeepingPacket->hk_lfr_dpu_spw_early_eop)
396 417 );
397 418 hk_lfr_dpu_spw_invalid_addr->setText("hk_lfr_dpu_spw_invalid_addr: "
398 419 + QString::number(
399 420 housekeepingPacket->hk_lfr_dpu_spw_invalid_addr)
400 421 );
401 422 hk_lfr_dpu_spw_eep->setText("hk_lfr_dpu_spw_eep: "
402 423 + QString::number(
403 424 housekeepingPacket->hk_lfr_dpu_spw_eep)
404 425 );
405 426 hk_lfr_dpu_spw_rx_too_big->setText("hk_lfr_dpu_spw_rx_too_big: "
406 427 + QString::number(
407 428 housekeepingPacket->hk_lfr_dpu_spw_rx_too_big)
408 429 );
409 430 }
@@ -1,169 +1,170
1 1 #ifndef HKDISPLAY_H
2 2 #define HKDISPLAY_H
3 3
4 4 #include <QWidget>
5 5 #include <QLabel>
6 6 #include <QGroupBox>
7 7 #include <QVBoxLayout>
8 8 #include <QGridLayout>
9 9 #include "tmpackettoread.h"
10 10 #include "ccsds_types.h"
11 11
12 12 #define HK_PACKET_SIZE 126 + 4
13 13 #define HK_INFORMATION_FONT_SIZE 9
14 14
15 15 class HKDisplay : public QWidget
16 16 {
17 17 Q_OBJECT
18 18 public:
19 19 explicit HKDisplay(QWidget *parent = 0);
20 20 void displayPacket(TMPacketToRead *tmPacketToRead);
21 void displayPacketLESIA(TMPacketToRead *tmPacketToRead);
21 22
22 23 void setupLFRStatusWord();
23 24 void setupLFRSWVersion();
24 25 void setupTCStatistics();
25 26 void setupAnomalyStatistics();
26 27 void setupSpaceWireIFStatistics();
27 28 void setupErrorCountersSpaceWire();
28 29
29 30 void updateLFRMode(Packet_TM_LFR_HK_t *housekeepingPacket);
30 31 void updateSWVersion(Packet_TM_LFR_HK_t *housekeepingPacket);
31 32 void updateTCStatistics(Packet_TM_LFR_HK_t *housekeepingPacket);
32 33 void updateAnomalyStatistics(Packet_TM_LFR_HK_t *housekeepingPacket);
33 34 void updateSpaceWireIFStatistics(Packet_TM_LFR_HK_t *housekeepingPacket);
34 35 void updateErrorCountersSpaceWire(Packet_TM_LFR_HK_t *housekeepingPacket);
35 36
36 37 signals:
37 38 void displayMessage(QString message);
38 39
39 40 public slots:
40 41
41 42 private:
42 43 QGroupBox *groupbox_lfrStatusWord;
43 44 QGroupBox *groupbox_lfrSWVersion;
44 45 QGroupBox *groupbox_tcStatistics;
45 46 QGroupBox *groupbox_anomalyStatistics;
46 47 //***********************************
47 48 //***********************************
48 49 QGroupBox *groupbox_vhdlBlockStatus;
49 50 QGroupBox *groupbox_spacewireIFStatisctics;
50 51 QGroupBox *groupbox_ahbErrorStatistics;
51 52 QGroupBox *groupbox_temperatures;
52 53 QGroupBox *groupbox_errorCountersSpaceWire;
53 54 QGroupBox *groupbox_errorCountersTime;
54 55
55 56 QGridLayout *mainLayout;
56 57 QVBoxLayout *box_lfrStatusWord;
57 58 QVBoxLayout *box_lfrSWVersion;
58 59 QVBoxLayout *box_tcStatistics;
59 60 QVBoxLayout *box_anomalyStatistics;
60 61 //***********************************
61 62 //***********************************
62 63 QVBoxLayout *box_vhdlBlockStatus;
63 64 QVBoxLayout *box_spacewireIFStatisctics;
64 65 QVBoxLayout *box_ahbErrorStatistics;
65 66 QVBoxLayout *box_temperatures;
66 67 QVBoxLayout *box_errorCountersSpaceWire;
67 68 QVBoxLayout *box_errorCountersTime;
68 69
69 70 QLabel *hk_lfr_mode;
70 71 QLabel *hk_lfr_dpu_spw_enabled;
71 72 QLabel *hk_lfr_dpu_link_state;
72 73 QLabel *sy_lfr_watchdog_enabled;
73 74 QLabel *hk_lfr_calib_enabled;
74 75 QLabel *hk_lfr_reset_cause;
75 76 // sy_lfr_sw_version_
76 77 QLabel *sy_lfr_sw_version_n1;
77 78 QLabel *sy_lfr_sw_version_n2;
78 79 QLabel *sy_lfr_sw_version_n3;
79 80 QLabel *sy_lfr_sw_version_n4;
80 81 QLabel *hk_lfr_update_info_tc_cnt;
81 82 QLabel *hk_lfr_update_time_tc_cnt;
82 83 QLabel *hk_dpu_exe_tc_lfr_cnt;
83 84 QLabel *hk_dpu_rej_tc_lfr_cnt;
84 85 // hk_lfr_last_exe_tc_
85 86 QLabel *hk_lfr_last_exe_tc_id;
86 87 QLabel *hk_lfr_last_exe_tc_type;
87 88 QLabel *hk_lfr_last_exe_tc_subtype;
88 89 QLabel *hk_lfr_last_exe_tc_time;
89 90 // hk_lfr_last_rej_tc_
90 91 QLabel *hk_lfr_last_rej_tc_id;
91 92 QLabel *hk_lfr_last_rej_tc_type;
92 93 QLabel *hk_lfr_last_rej_tc_subtype;
93 94 QLabel *hk_lfr_last_rej_tc_time;
94 95
95 96 QLabel *hk_lfr_le_cnt;
96 97 QLabel *hk_lfr_me_cnt;
97 98 QLabel *hk_lfr_he_cnt;
98 99 // hk_lfr_last_er
99 100 QLabel *hk_lfr_last_er_rid;
100 101 QLabel *hk_lfr_last_er_code;
101 102 QLabel *hk_lfr_last_er_time;
102 103 //***********************************
103 104 //***********************************
104 105 //hk_lfr_vhdl_
105 106 QLabel *hk_lfr_vhdl_aa;
106 107 QLabel *hk_lfr_vhdl_sm;
107 108 QLabel *hk_lfr_vhdl_fft;
108 109 QLabel *hk_lfr_vhdl_sr;
109 110 QLabel *hk_lfr_vhdl_cic;
110 111 QLabel *hk_lfr_vhdl_hk;
111 112 QLabel *hk_lfr_vhdl_iir;
112 113 QLabel *hk_lfr_vhdl_cal;
113 114 // hk_lfr_dpu_spw_
114 115 QLabel *hk_lfr_dpu_spw_pkt_rcv_cnt;
115 116 QLabel *hk_lfr_dpu_spw_pkt_sent_cnt;
116 117 QLabel *hk_lfr_dpu_spw_tick_out_cnt;
117 118 QLabel *hk_lfr_dpu_spw_last_timc;
118 119 // hk_lfr_last_fail_addr
119 120 QLabel *hk_lfr_last_fail_addr;
120 121 // hk_lfr_temp_
121 122 QLabel *hk_lfr_temp_scm;
122 123 QLabel *hk_lfr_temp_pcb;
123 124 QLabel *hk_lfr_temp_fpga;
124 125 // hk_lfr_dpu_spw_
125 126 QLabel *hk_lfr_dpu_spw_parity;
126 127 QLabel *hk_lfr_dpu_spw_disconnect;
127 128 QLabel *hk_lfr_dpu_spw_escape;
128 129 QLabel *hk_lfr_dpu_spw_credit;
129 130 QLabel *hk_lfr_dpu_spw_write_sync;
130 131 QLabel *hk_lfr_dpu_spw_rx_ahb;
131 132 QLabel *hk_lfr_dpu_spw_tx_ahb;
132 133 QLabel *hk_lfr_dpu_spw_header_crc;
133 134 QLabel *hk_lfr_dpu_spw_data_crc;
134 135 QLabel *hk_lfr_dpu_spw_early_eop;
135 136 QLabel *hk_lfr_dpu_spw_invalid_addr;
136 137 QLabel *hk_lfr_dpu_spw_eep;
137 138 QLabel *hk_lfr_dpu_spw_rx_too_big;
138 139 // hk_lfr_timecode_
139 140 QLabel *hk_lfr_timecode_erroneous;
140 141 QLabel *hk_lfr_timecode_missing;
141 142 QLabel *hk_lfr_timecode_invalid;
142 143 // hk_lfr_time_
143 144 QLabel *hk_lfr_time_timecode_it;
144 145 QLabel *hk_lfr_time_not_synchro;
145 146 QLabel *hk_lfr_time_timecode_ctr;
146 147 // hk_lfr_buffer_dpu_
147 148 QLabel *hk_lfr_buffer_dpu_tc_fifo;
148 149 QLabel *hk_lfr_buffer_dpu_tm_fifo;
149 150 // hk_lfr_ahb_
150 151 QLabel *hk_lfr_ahb_correctable;
151 152 QLabel *hk_lfr_ahb_uncorrectable;
152 153 QLabel *hk_lfr_ahb_fails_trans;
153 154 // hk_lfr_adc_
154 155 QLabel *hk_lfr_adc_failure;
155 156 QLabel *hk_lfr_adc_timeout;
156 157 QLabel *hk_lfr_toomany_err;
157 158 // hk_lfr_cpu_
158 159 QLabel *hk_lfr_cpu_write_err;
159 160 QLabel *hk_lfr_cpu_ins_access_err;
160 161 QLabel *hk_lfr_cpu_illegal_ins;
161 162 QLabel *hk_lfr_cpu_privilegied_ins;
162 163 QLabel *hk_lfr_cpu_register_hw;
163 164 QLabel *hk_lfr_cpu_not_aligned;
164 165 QLabel *hk_lfr_cpu_data_exception;
165 166 QLabel *hk_lfr_cpu_div_exception;
166 167 QLabel *hk_lfr_cpu_arith_overflow;
167 168 };
168 169
169 170 #endif // HKDISPLAY_H
@@ -1,378 +1,378
1 1 #############################################################################
2 2 # Makefile for building: lfrsgse
3 # Generated by qmake (2.01a) (Qt 4.8.4) on: Fri Jul 12 07:38:59 2013
3 # Generated by qmake (2.01a) (Qt 4.8.4) on: Fri Jul 12 08:12:46 2013
4 4 # Project: gselesia.pro
5 5 # Template: app
6 6 # Command: /usr/bin/qmake-qt4 -o Makefile gselesia.pro
7 7 #############################################################################
8 8
9 9 ####### Compiler, tools and options
10 10
11 11 CC = gcc
12 12 CXX = g++
13 13 DEFINES = -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
14 14 CFLAGS = -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2 -Wall -W -D_REENTRANT $(DEFINES)
15 15 CXXFLAGS = -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2 -Wall -W -D_REENTRANT $(DEFINES)
16 16 INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include -I. -I../common_PLE -I../rmapplugin -I../../DEV_PLE/header -I/usr/include/lppmon/common -I/usr/include/lppmon/wfdisplay -I.
17 17 LINK = g++
18 18 LFLAGS = -Wl,-O1 -Wl,-z,relro
19 19 LIBS = $(SUBLIBS) -L/usr/lib64 -llppmoncommon -lwfdisplay -lqwt5-qt4 -lQtXml -lQtGui -lQtNetwork -lQtCore -lpthread
20 20 AR = ar cqs
21 21 RANLIB =
22 22 QMAKE = /usr/bin/qmake-qt4
23 23 TAR = tar -cf
24 24 COMPRESS = gzip -9f
25 25 COPY = cp -f
26 26 SED = sed
27 27 COPY_FILE = $(COPY)
28 28 COPY_DIR = $(COPY) -r
29 29 STRIP =
30 30 INSTALL_FILE = install -m 644 -p
31 31 INSTALL_DIR = $(COPY_DIR)
32 32 INSTALL_PROGRAM = install -m 755 -p
33 33 DEL_FILE = rm -f
34 34 SYMLINK = ln -f -s
35 35 DEL_DIR = rmdir
36 36 MOVE = mv -f
37 37 CHK_DIR_EXISTS= test -d
38 38 MKDIR = mkdir -p
39 39
40 40 ####### Output directory
41 41
42 42 OBJECTS_DIR = ./
43 43
44 44 ####### Files
45 45
46 46 SOURCES = main.cpp \
47 47 mainwindow.cpp \
48 48 mainwindowui.cpp \
49 49 ../common_PLE/qipdialogbox.cpp \
50 50 lfrxmlhandler.cpp \
51 51 lfrxmlwriter.cpp \
52 52 ../rmapplugin/tmstatistics.cpp \
53 53 ../rmapplugin/tmpackettoread.cpp \
54 54 ../rmapplugin/wfpacket.cpp \
55 55 ../common_PLE/hkdisplay.cpp \
56 56 lfrxmlparser.cpp \
57 57 lfrspectrogram.cpp moc_mainwindow.cpp \
58 58 moc_mainwindowui.cpp \
59 59 moc_qipdialogbox.cpp \
60 60 moc_lfrxmlhandler.cpp \
61 61 moc_lfrxmlwriter.cpp \
62 62 moc_tmstatistics.cpp \
63 63 moc_tmpackettoread.cpp \
64 64 moc_wfpacket.cpp \
65 65 moc_hkdisplay.cpp \
66 66 moc_lfrxmlparser.cpp \
67 67 moc_lfrspectrogram.cpp
68 68 OBJECTS = main.o \
69 69 mainwindow.o \
70 70 mainwindowui.o \
71 71 qipdialogbox.o \
72 72 lfrxmlhandler.o \
73 73 lfrxmlwriter.o \
74 74 tmstatistics.o \
75 75 tmpackettoread.o \
76 76 wfpacket.o \
77 77 hkdisplay.o \
78 78 lfrxmlparser.o \
79 79 lfrspectrogram.o \
80 80 moc_mainwindow.o \
81 81 moc_mainwindowui.o \
82 82 moc_qipdialogbox.o \
83 83 moc_lfrxmlhandler.o \
84 84 moc_lfrxmlwriter.o \
85 85 moc_tmstatistics.o \
86 86 moc_tmpackettoread.o \
87 87 moc_wfpacket.o \
88 88 moc_hkdisplay.o \
89 89 moc_lfrxmlparser.o \
90 90 moc_lfrspectrogram.o
91 91 DIST = /usr/lib64/qt4/mkspecs/common/unix.conf \
92 92 /usr/lib64/qt4/mkspecs/common/linux.conf \
93 93 /usr/lib64/qt4/mkspecs/common/gcc-base.conf \
94 94 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \
95 95 /usr/lib64/qt4/mkspecs/common/g++-base.conf \
96 96 /usr/lib64/qt4/mkspecs/common/g++-unix.conf \
97 97 /usr/lib64/qt4/mkspecs/qconfig.pri \
98 98 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \
99 99 /usr/lib64/qt4/mkspecs/features/qt_functions.prf \
100 100 /usr/lib64/qt4/mkspecs/features/qt_config.prf \
101 101 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \
102 102 /usr/lib64/qt4/mkspecs/features/default_pre.prf \
103 103 /usr/lib64/qt4/mkspecs/features/release.prf \
104 104 /usr/lib64/qt4/mkspecs/features/default_post.prf \
105 105 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
106 106 /usr/lib64/qt4/mkspecs/features/warn_on.prf \
107 107 /usr/lib64/qt4/mkspecs/features/qt.prf \
108 108 /usr/lib64/qt4/mkspecs/features/unix/thread.prf \
109 109 /usr/lib64/qt4/mkspecs/features/moc.prf \
110 110 /usr/lib64/qt4/mkspecs/features/resources.prf \
111 111 /usr/lib64/qt4/mkspecs/features/uic.prf \
112 112 /usr/lib64/qt4/mkspecs/features/yacc.prf \
113 113 /usr/lib64/qt4/mkspecs/features/lex.prf \
114 114 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \
115 115 gselesia.pro
116 116 QMAKE_TARGET = lfrsgse
117 117 DESTDIR =
118 118 TARGET = lfrsgse
119 119
120 120 first: all
121 121 ####### Implicit rules
122 122
123 123 .SUFFIXES: .o .c .cpp .cc .cxx .C
124 124
125 125 .cpp.o:
126 126 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
127 127
128 128 .cc.o:
129 129 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
130 130
131 131 .cxx.o:
132 132 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
133 133
134 134 .C.o:
135 135 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
136 136
137 137 .c.o:
138 138 $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
139 139
140 140 ####### Build rules
141 141
142 142 all: Makefile $(TARGET)
143 143
144 144 $(TARGET): $(OBJECTS)
145 145 $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
146 146
147 147 Makefile: gselesia.pro /usr/lib64/qt4/mkspecs/linux-g++/qmake.conf /usr/lib64/qt4/mkspecs/common/unix.conf \
148 148 /usr/lib64/qt4/mkspecs/common/linux.conf \
149 149 /usr/lib64/qt4/mkspecs/common/gcc-base.conf \
150 150 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \
151 151 /usr/lib64/qt4/mkspecs/common/g++-base.conf \
152 152 /usr/lib64/qt4/mkspecs/common/g++-unix.conf \
153 153 /usr/lib64/qt4/mkspecs/qconfig.pri \
154 154 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \
155 155 /usr/lib64/qt4/mkspecs/features/qt_functions.prf \
156 156 /usr/lib64/qt4/mkspecs/features/qt_config.prf \
157 157 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \
158 158 /usr/lib64/qt4/mkspecs/features/default_pre.prf \
159 159 /usr/lib64/qt4/mkspecs/features/release.prf \
160 160 /usr/lib64/qt4/mkspecs/features/default_post.prf \
161 161 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
162 162 /usr/lib64/qt4/mkspecs/features/warn_on.prf \
163 163 /usr/lib64/qt4/mkspecs/features/qt.prf \
164 164 /usr/lib64/qt4/mkspecs/features/unix/thread.prf \
165 165 /usr/lib64/qt4/mkspecs/features/moc.prf \
166 166 /usr/lib64/qt4/mkspecs/features/resources.prf \
167 167 /usr/lib64/qt4/mkspecs/features/uic.prf \
168 168 /usr/lib64/qt4/mkspecs/features/yacc.prf \
169 169 /usr/lib64/qt4/mkspecs/features/lex.prf \
170 170 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \
171 171 /usr/lib64/libQtXml.prl \
172 172 /usr/lib64/libQtCore.prl \
173 173 /usr/lib64/libQtGui.prl \
174 174 /usr/lib64/libQtNetwork.prl
175 175 $(QMAKE) -o Makefile gselesia.pro
176 176 /usr/lib64/qt4/mkspecs/common/unix.conf:
177 177 /usr/lib64/qt4/mkspecs/common/linux.conf:
178 178 /usr/lib64/qt4/mkspecs/common/gcc-base.conf:
179 179 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf:
180 180 /usr/lib64/qt4/mkspecs/common/g++-base.conf:
181 181 /usr/lib64/qt4/mkspecs/common/g++-unix.conf:
182 182 /usr/lib64/qt4/mkspecs/qconfig.pri:
183 183 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri:
184 184 /usr/lib64/qt4/mkspecs/features/qt_functions.prf:
185 185 /usr/lib64/qt4/mkspecs/features/qt_config.prf:
186 186 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf:
187 187 /usr/lib64/qt4/mkspecs/features/default_pre.prf:
188 188 /usr/lib64/qt4/mkspecs/features/release.prf:
189 189 /usr/lib64/qt4/mkspecs/features/default_post.prf:
190 190 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf:
191 191 /usr/lib64/qt4/mkspecs/features/warn_on.prf:
192 192 /usr/lib64/qt4/mkspecs/features/qt.prf:
193 193 /usr/lib64/qt4/mkspecs/features/unix/thread.prf:
194 194 /usr/lib64/qt4/mkspecs/features/moc.prf:
195 195 /usr/lib64/qt4/mkspecs/features/resources.prf:
196 196 /usr/lib64/qt4/mkspecs/features/uic.prf:
197 197 /usr/lib64/qt4/mkspecs/features/yacc.prf:
198 198 /usr/lib64/qt4/mkspecs/features/lex.prf:
199 199 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf:
200 200 /usr/lib64/libQtXml.prl:
201 201 /usr/lib64/libQtCore.prl:
202 202 /usr/lib64/libQtGui.prl:
203 203 /usr/lib64/libQtNetwork.prl:
204 204 qmake: FORCE
205 205 @$(QMAKE) -o Makefile gselesia.pro
206 206
207 207 dist:
208 208 @$(CHK_DIR_EXISTS) .tmp/lfrsgse1.0.0 || $(MKDIR) .tmp/lfrsgse1.0.0
209 209 $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/lfrsgse1.0.0/ && $(COPY_FILE) --parents mainwindow.h mainwindowui.h ../common_PLE/qipdialogbox.h lfrxmlhandler.h lfrxmlwriter.h ../rmapplugin/tmstatistics.h ../rmapplugin/tmpackettoread.h ../rmapplugin/wfpacket.h ../common_PLE/hkdisplay.h ../rmapplugin/params.h ../../DEV_PLE/header/ccsds_types.h lfrxmlparser.h lfrspectrogram.h .tmp/lfrsgse1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp mainwindowui.cpp ../common_PLE/qipdialogbox.cpp lfrxmlhandler.cpp lfrxmlwriter.cpp ../rmapplugin/tmstatistics.cpp ../rmapplugin/tmpackettoread.cpp ../rmapplugin/wfpacket.cpp ../common_PLE/hkdisplay.cpp lfrxmlparser.cpp lfrspectrogram.cpp .tmp/lfrsgse1.0.0/ && (cd `dirname .tmp/lfrsgse1.0.0` && $(TAR) lfrsgse1.0.0.tar lfrsgse1.0.0 && $(COMPRESS) lfrsgse1.0.0.tar) && $(MOVE) `dirname .tmp/lfrsgse1.0.0`/lfrsgse1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/lfrsgse1.0.0
210 210
211 211
212 212 clean:compiler_clean
213 213 -$(DEL_FILE) $(OBJECTS)
214 214 -$(DEL_FILE) *~ core *.core
215 215
216 216
217 217 ####### Sub-libraries
218 218
219 219 distclean: clean
220 220 -$(DEL_FILE) $(TARGET)
221 221 -$(DEL_FILE) Makefile
222 222
223 223
224 224 check: first
225 225
226 226 mocclean: compiler_moc_header_clean compiler_moc_source_clean
227 227
228 228 mocables: compiler_moc_header_make_all compiler_moc_source_make_all
229 229
230 230 compiler_moc_header_make_all: moc_mainwindow.cpp moc_mainwindowui.cpp moc_qipdialogbox.cpp moc_lfrxmlhandler.cpp moc_lfrxmlwriter.cpp moc_tmstatistics.cpp moc_tmpackettoread.cpp moc_wfpacket.cpp moc_hkdisplay.cpp moc_lfrxmlparser.cpp moc_lfrspectrogram.cpp
231 231 compiler_moc_header_clean:
232 232 -$(DEL_FILE) moc_mainwindow.cpp moc_mainwindowui.cpp moc_qipdialogbox.cpp moc_lfrxmlhandler.cpp moc_lfrxmlwriter.cpp moc_tmstatistics.cpp moc_tmpackettoread.cpp moc_wfpacket.cpp moc_hkdisplay.cpp moc_lfrxmlparser.cpp moc_lfrspectrogram.cpp
233 233 moc_mainwindow.cpp: lfrxmlhandler.h \
234 234 lfrxmlwriter.h \
235 235 mainwindowui.h \
236 236 lfrspectrogram.h \
237 237 lfrxmlparser.h \
238 238 mainwindow.h
239 239 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp
240 240
241 241 moc_mainwindowui.cpp: lfrspectrogram.h \
242 242 mainwindowui.h
243 243 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) mainwindowui.h -o moc_mainwindowui.cpp
244 244
245 245 moc_qipdialogbox.cpp: ../common_PLE/qipdialogbox.h
246 246 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) ../common_PLE/qipdialogbox.h -o moc_qipdialogbox.cpp
247 247
248 248 moc_lfrxmlhandler.cpp: lfrxmlhandler.h
249 249 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) lfrxmlhandler.h -o moc_lfrxmlhandler.cpp
250 250
251 251 moc_lfrxmlwriter.cpp: lfrxmlwriter.h
252 252 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) lfrxmlwriter.h -o moc_lfrxmlwriter.cpp
253 253
254 254 moc_tmstatistics.cpp: ../rmapplugin/tmstatistics.h
255 255 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) ../rmapplugin/tmstatistics.h -o moc_tmstatistics.cpp
256 256
257 257 moc_tmpackettoread.cpp: ../rmapplugin/tmpackettoread.h
258 258 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) ../rmapplugin/tmpackettoread.h -o moc_tmpackettoread.cpp
259 259
260 260 moc_wfpacket.cpp: ../rmapplugin/wfpacket.h
261 261 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) ../rmapplugin/wfpacket.h -o moc_wfpacket.cpp
262 262
263 263 moc_hkdisplay.cpp: ../common_PLE/hkdisplay.h
264 264 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) ../common_PLE/hkdisplay.h -o moc_hkdisplay.cpp
265 265
266 266 moc_lfrxmlparser.cpp: lfrxmlparser.h
267 267 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) lfrxmlparser.h -o moc_lfrxmlparser.cpp
268 268
269 269 moc_lfrspectrogram.cpp: lfrspectrogram.h
270 270 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) lfrspectrogram.h -o moc_lfrspectrogram.cpp
271 271
272 272 compiler_rcc_make_all:
273 273 compiler_rcc_clean:
274 274 compiler_image_collection_make_all: qmake_image_collection.cpp
275 275 compiler_image_collection_clean:
276 276 -$(DEL_FILE) qmake_image_collection.cpp
277 277 compiler_moc_source_make_all:
278 278 compiler_moc_source_clean:
279 279 compiler_uic_make_all:
280 280 compiler_uic_clean:
281 281 compiler_yacc_decl_make_all:
282 282 compiler_yacc_decl_clean:
283 283 compiler_yacc_impl_make_all:
284 284 compiler_yacc_impl_clean:
285 285 compiler_lex_make_all:
286 286 compiler_lex_clean:
287 287 compiler_clean: compiler_moc_header_clean
288 288
289 289 ####### Compile
290 290
291 291 main.o: main.cpp mainwindow.h \
292 292 lfrxmlhandler.h \
293 293 lfrxmlwriter.h \
294 294 mainwindowui.h \
295 295 lfrspectrogram.h \
296 296 lfrxmlparser.h
297 297 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
298 298
299 299 mainwindow.o: mainwindow.cpp mainwindow.h \
300 300 lfrxmlhandler.h \
301 301 lfrxmlwriter.h \
302 302 mainwindowui.h \
303 303 lfrspectrogram.h \
304 304 lfrxmlparser.h
305 305 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp
306 306
307 307 mainwindowui.o: mainwindowui.cpp mainwindowui.h \
308 308 lfrspectrogram.h
309 309 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindowui.o mainwindowui.cpp
310 310
311 311 qipdialogbox.o: ../common_PLE/qipdialogbox.cpp ../common_PLE/qipdialogbox.h
312 312 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qipdialogbox.o ../common_PLE/qipdialogbox.cpp
313 313
314 314 lfrxmlhandler.o: lfrxmlhandler.cpp lfrxmlhandler.h
315 315 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lfrxmlhandler.o lfrxmlhandler.cpp
316 316
317 317 lfrxmlwriter.o: lfrxmlwriter.cpp lfrxmlwriter.h
318 318 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lfrxmlwriter.o lfrxmlwriter.cpp
319 319
320 320 tmstatistics.o: ../rmapplugin/tmstatistics.cpp ../rmapplugin/tmstatistics.h
321 321 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmstatistics.o ../rmapplugin/tmstatistics.cpp
322 322
323 323 tmpackettoread.o: ../rmapplugin/tmpackettoread.cpp ../rmapplugin/tmpackettoread.h
324 324 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmpackettoread.o ../rmapplugin/tmpackettoread.cpp
325 325
326 326 wfpacket.o: ../rmapplugin/wfpacket.cpp ../rmapplugin/wfpacket.h
327 327 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o wfpacket.o ../rmapplugin/wfpacket.cpp
328 328
329 329 hkdisplay.o: ../common_PLE/hkdisplay.cpp ../common_PLE/hkdisplay.h
330 330 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o hkdisplay.o ../common_PLE/hkdisplay.cpp
331 331
332 332 lfrxmlparser.o: lfrxmlparser.cpp lfrxmlparser.h
333 333 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lfrxmlparser.o lfrxmlparser.cpp
334 334
335 335 lfrspectrogram.o: lfrspectrogram.cpp lfrspectrogram.h
336 336 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lfrspectrogram.o lfrspectrogram.cpp
337 337
338 338 moc_mainwindow.o: moc_mainwindow.cpp
339 339 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp
340 340
341 341 moc_mainwindowui.o: moc_mainwindowui.cpp
342 342 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindowui.o moc_mainwindowui.cpp
343 343
344 344 moc_qipdialogbox.o: moc_qipdialogbox.cpp
345 345 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qipdialogbox.o moc_qipdialogbox.cpp
346 346
347 347 moc_lfrxmlhandler.o: moc_lfrxmlhandler.cpp
348 348 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lfrxmlhandler.o moc_lfrxmlhandler.cpp
349 349
350 350 moc_lfrxmlwriter.o: moc_lfrxmlwriter.cpp
351 351 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lfrxmlwriter.o moc_lfrxmlwriter.cpp
352 352
353 353 moc_tmstatistics.o: moc_tmstatistics.cpp
354 354 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_tmstatistics.o moc_tmstatistics.cpp
355 355
356 356 moc_tmpackettoread.o: moc_tmpackettoread.cpp
357 357 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_tmpackettoread.o moc_tmpackettoread.cpp
358 358
359 359 moc_wfpacket.o: moc_wfpacket.cpp
360 360 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_wfpacket.o moc_wfpacket.cpp
361 361
362 362 moc_hkdisplay.o: moc_hkdisplay.cpp
363 363 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_hkdisplay.o moc_hkdisplay.cpp
364 364
365 365 moc_lfrxmlparser.o: moc_lfrxmlparser.cpp
366 366 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lfrxmlparser.o moc_lfrxmlparser.cpp
367 367
368 368 moc_lfrspectrogram.o: moc_lfrspectrogram.cpp
369 369 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lfrspectrogram.o moc_lfrspectrogram.cpp
370 370
371 371 ####### Install
372 372
373 373 install: FORCE
374 374
375 375 uninstall: FORCE
376 376
377 377 FORCE:
378 378
@@ -1,215 +1,215
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <!DOCTYPE QtCreatorProject>
3 <!-- Written by Qt Creator 2.4.1, 2013-07-09T15:49:44. -->
3 <!-- Written by Qt Creator 2.4.1, 2013-07-12T14:03:51. -->
4 4 <qtcreator>
5 5 <data>
6 6 <variable>ProjectExplorer.Project.ActiveTarget</variable>
7 7 <value type="int">0</value>
8 8 </data>
9 9 <data>
10 10 <variable>ProjectExplorer.Project.EditorSettings</variable>
11 11 <valuemap type="QVariantMap">
12 12 <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
13 13 <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
14 14 <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
15 15 <value type="QString" key="language">Cpp</value>
16 16 <valuemap type="QVariantMap" key="value">
17 17 <value type="QString" key="CurrentPreferences">CppGlobal</value>
18 18 </valuemap>
19 19 </valuemap>
20 20 <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
21 21 <value type="QString" key="language">QmlJS</value>
22 22 <valuemap type="QVariantMap" key="value">
23 23 <value type="QString" key="CurrentPreferences">QmlJSGlobal</value>
24 24 </valuemap>
25 25 </valuemap>
26 26 <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
27 27 <value type="QByteArray" key="EditorConfiguration.Codec">System</value>
28 28 <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
29 29 <value type="int" key="EditorConfiguration.IndentSize">4</value>
30 30 <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
31 31 <value type="int" key="EditorConfiguration.PaddingMode">1</value>
32 32 <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
33 33 <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
34 34 <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
35 35 <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
36 36 <value type="int" key="EditorConfiguration.TabSize">8</value>
37 37 <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
38 38 <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
39 39 <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
40 40 <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
41 41 <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
42 42 <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
43 43 </valuemap>
44 44 </data>
45 45 <data>
46 46 <variable>ProjectExplorer.Project.PluginSettings</variable>
47 47 <valuemap type="QVariantMap"/>
48 48 </data>
49 49 <data>
50 50 <variable>ProjectExplorer.Project.Target.0</variable>
51 51 <valuemap type="QVariantMap">
52 52 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
53 53 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
54 54 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Target.DesktopTarget</value>
55 55 <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
56 56 <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
57 57 <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
58 58 <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
59 59 <value type="QString" key="ProjectExplorer.BuildCOnfiguration.ToolChain">ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit./usr/bin/gdb</value>
60 60 <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
61 61 <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
62 62 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
63 63 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
64 64 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
65 65 <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
66 66 <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">false</value>
67 67 <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
68 68 <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
69 69 </valuemap>
70 70 <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
71 71 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
72 72 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
73 73 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
74 74 <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
75 75 <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
76 76 <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
77 77 </valuemap>
78 78 <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
79 79 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
80 80 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
81 81 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
82 82 </valuemap>
83 83 <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
84 84 <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
85 85 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
86 86 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
87 87 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
88 88 <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
89 89 <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
90 90 <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
91 91 </valuemap>
92 92 <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
93 93 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
94 94 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
95 95 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
96 96 </valuemap>
97 97 <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
98 98 <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
99 99 <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
100 100 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 4.8.3 in PATH (System) Release</value>
101 101 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
102 102 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
103 103 <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
104 104 <value type="QString" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory">/home/admin/opt/LPPMON_PLUGINS_PLE/gse_lesia</value>
105 105 <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId">1</value>
106 106 <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">false</value>
107 107 </valuemap>
108 108 <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
109 109 <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
110 110 <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
111 111 <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
112 112 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
113 113 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
114 114 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
115 115 </valuemap>
116 116 <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
117 117 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">No deployment</value>
118 118 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
119 119 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
120 120 </valuemap>
121 121 <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
122 122 <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
123 123 <value type="bool" key="Analyzer.Project.UseGlobal">true</value>
124 124 <value type="bool" key="Analyzer.Project.UseGlobal">true</value>
125 125 <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
126 126 <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
127 127 <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
128 128 <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
129 129 <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
130 130 <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
131 131 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
132 132 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
133 133 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
134 134 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
135 135 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
136 136 <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
137 137 <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
138 138 <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
139 139 <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
140 140 <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
141 141 <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
142 142 <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
143 143 <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
144 144 <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
145 145 <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
146 146 <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
147 147 <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
148 148 <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
149 149 <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
150 150 <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
151 151 <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
152 152 <value type="int">0</value>
153 153 <value type="int">1</value>
154 154 <value type="int">2</value>
155 155 <value type="int">3</value>
156 156 <value type="int">4</value>
157 157 <value type="int">5</value>
158 158 <value type="int">6</value>
159 159 <value type="int">7</value>
160 160 <value type="int">8</value>
161 161 <value type="int">9</value>
162 162 <value type="int">10</value>
163 163 <value type="int">11</value>
164 164 <value type="int">12</value>
165 165 <value type="int">13</value>
166 166 <value type="int">14</value>
167 167 </valuelist>
168 168 <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
169 169 <value type="int">0</value>
170 170 <value type="int">1</value>
171 171 <value type="int">2</value>
172 172 <value type="int">3</value>
173 173 <value type="int">4</value>
174 174 <value type="int">5</value>
175 175 <value type="int">6</value>
176 176 <value type="int">7</value>
177 177 <value type="int">8</value>
178 178 <value type="int">9</value>
179 179 <value type="int">10</value>
180 180 <value type="int">11</value>
181 181 <value type="int">12</value>
182 182 <value type="int">13</value>
183 183 <value type="int">14</value>
184 184 </valuelist>
185 185 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">gselesia</value>
186 186 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
187 187 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration</value>
188 188 <value type="int" key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase">2</value>
189 189 <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
190 190 <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">gselesia.pro</value>
191 191 <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
192 192 <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value>
193 193 <valuelist type="QVariantList" key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges"/>
194 194 <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
195 195 <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
196 196 <value type="bool" key="RunConfiguration.UseCppDebugger">true</value>
197 197 <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
198 198 <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">false</value>
199 199 </valuemap>
200 200 <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
201 201 </valuemap>
202 202 </data>
203 203 <data>
204 204 <variable>ProjectExplorer.Project.TargetCount</variable>
205 205 <value type="int">1</value>
206 206 </data>
207 207 <data>
208 208 <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable>
209 209 <value type="QString">{cdbf9cdc-1e84-406e-889b-c4feef49e75c}</value>
210 210 </data>
211 211 <data>
212 212 <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
213 213 <value type="int">10</value>
214 214 </data>
215 215 </qtcreator>
1 NO CONTENT: modified file, binary diff hidden
@@ -1,65 +1,89
1 1 #include "lfrxmlparser.h"
2 2
3 3 LFRXmlParser::LFRXmlParser(QObject *parent) :
4 4 QObject(parent)
5 5 {
6 6 }
7 7
8 8 void LFRXmlParser::processIncomingStr(QString incomingStr)
9 9 {
10 10 int indexOfStartStr;
11 11 int indexOfStopStr;
12 12 int result;
13 13 QString eventBinaryStr;
14 14 QString startStr = "<EventBinary>";
15 15 QString stopStr = "</EventBinary>";
16 16
17 17 xmlBuffer.append(incomingStr);
18 18
19 19 result = findPattern( startStr, stopStr, &indexOfStartStr, &indexOfStopStr);
20 20 while( result !=-1 )
21 21 {
22 22 eventBinaryStr = xmlBuffer.mid(
23 23 indexOfStartStr + startStr.size(),
24 24 indexOfStopStr - (indexOfStartStr + startStr.size() ) );
25 processIncomingData( eventBinaryStr );
25 processIncomingDataLESIA( eventBinaryStr );
26 26 xmlBuffer.remove(0, indexOfStopStr + stopStr.size());
27 27 result = findPattern( startStr, stopStr, &indexOfStartStr, &indexOfStopStr);
28 28 }
29 29 emit processPacketStore();
30 30 }
31 31
32 32 int LFRXmlParser::findPattern(QString startStr, QString stopStr, int *indexOfStartStr, int *indexOfStopStr)
33 33 {
34 34 *indexOfStartStr = xmlBuffer.indexOf(startStr);
35 35 *indexOfStopStr = xmlBuffer.indexOf(stopStr);
36 36
37 37 if ( (*indexOfStartStr==-1) | (*indexOfStopStr==-1) | (*indexOfStartStr > *indexOfStopStr) )
38 38 {
39 39 return -1;
40 40 }
41 41 else
42 42 {
43 43 return 0;
44 44 }
45 45 }
46 46
47 47 void LFRXmlParser::processIncomingData(const QString &ch)
48 48 {
49 49 QByteArray newdat;
50 50 char *values;
51 51 unsigned char *ccsdsData;
52 52 unsigned int ccsdsSize = 0;
53 53
54 54 TMPacketToRead *incomingPacket;
55 55
56 56 newdat = QByteArray::fromHex(ch.toAscii());
57 57
58 58 values = (char*) newdat.data();
59 59 ccsdsSize = newdat.size();
60 60 ccsdsData = (unsigned char *) values;
61 61
62 62 incomingPacket = new TMPacketToRead(ccsdsData, ccsdsSize);
63 63
64 64 generalCCSDSPacketStore->append(incomingPacket);
65 65 }
66
67 void LFRXmlParser::processIncomingDataLESIA(const QString &ch)
68 {
69 QByteArray newdat;
70 char *values;
71 unsigned char *ccsdsData;
72 unsigned int ccsdsSize = 0;
73
74 TMPacketToRead *incomingPacket;
75
76 newdat = QByteArray::fromHex(ch.toAscii());
77 newdat.prepend((char) 1);
78 newdat.prepend((char) 2);
79 newdat.prepend((char) 0);
80 newdat.prepend((char) 0);
81
82 values = (char*) newdat.data();
83 ccsdsSize = newdat.size();
84 ccsdsData = (unsigned char *) values;
85
86 incomingPacket = new TMPacketToRead(ccsdsData, ccsdsSize);
87
88 generalCCSDSPacketStore->append(incomingPacket);
89 }
@@ -1,28 +1,29
1 1 #ifndef LFRXMLPARSER_H
2 2 #define LFRXMLPARSER_H
3 3
4 4 #include <QObject>
5 5 #include <tmpackettoread.h>
6 6
7 7 class LFRXmlParser : public QObject
8 8 {
9 9 Q_OBJECT
10 10 public:
11 11 explicit LFRXmlParser(QObject *parent = 0);
12 12 void processIncomingStr(QString incomingStr);
13 13 int findPattern(QString startStr, QString stopStr, int *indexOfStartStr, int *indexOfStopStr);
14 14 void processIncomingData(const QString &ch);
15 void processIncomingDataLESIA(const QString &ch);
15 16 QList<TMPacketToRead*> *generalCCSDSPacketStore;
16 17
17 18 signals:
18 19 void sendMessage(QString);
19 20 void processPacketStore();
20 21
21 22 public slots:
22 23
23 24 private:
24 25 QString xmlBuffer;
25 26
26 27 };
27 28
28 29 #endif // LFRXMLPARSER_H
@@ -1,498 +1,580
1 1 #include "mainwindow.h"
2 2 #include <iostream>
3 3 #include <QNetworkInterface>
4 4
5 5 MainWindow::MainWindow(QWidget *parent)
6 6 : QMainWindow(parent)
7 7 {
8 8 parsingContinue = false;
9 9 totalOfBytes = 0;
10 10 totalOfPackets = 0;
11 11
12 12 //****
13 13 // XML
14 14 // xml handlers
15 15 xmlHandler = new LFRXmlHandler();
16 16 // xml sources
17 17 sourceTC = new QXmlInputSource();
18 18 // xml writer
19 19 lfrXmlWriter = new LFRXmlWriter();
20 20 // setup xml parser for the echo bridge
21 21 lfrXmlParser = new LFRXmlParser();
22 22
23 23 UI = new MainWindowUI();
24 24 readSettings();
25 25 this->UI->serverTMEchoDialogBox->setIP(echoBridgeIP0, echoBridgeIP1, echoBridgeIP2, echoBridgeIP3);
26 26
27 27 lfrXmlParser->generalCCSDSPacketStore = &this->generalCCSDSPacketStore;
28 28
29 29 initSocketStatesList();
30 30
31 31 this->setCentralWidget(this->UI);
32 32 //this->setLayout(UI->layout());
33 33
34 34 analyserSGSEServerTC = new QTcpServer();
35 35 analyserSGSEServerTM = new QTcpServer();
36 36
37 37 socketTC = NULL;
38 38 socketTM = NULL;
39 39 socketEchoServer = new QTcpSocket();
40 40
41 41 connect(this->UI->button_openServerTCTM, SIGNAL(clicked()), this, SLOT(listenOnTCTMPorts()));
42 42 connect(this->UI->button_testServerTCTM, SIGNAL(clicked()), this, SLOT(testTCTMPorts()));
43 43 connect(this->UI->button_openSocketEchoServer, SIGNAL(clicked()), this, SLOT(openEchoServer()));
44 44 //
45 45 connect(this->analyserSGSEServerTC, SIGNAL(newConnection()), this, SLOT(newConnectionOnTCServer()));
46 46 connect(this->analyserSGSEServerTM, SIGNAL(newConnection()), this, SLOT(newConnectionOnTMServer()));
47 47 //
48 48 connect(this, SIGNAL(socketTMHasChanged(QTcpSocket*)), this->lfrXmlWriter, SLOT(setSocketTM(QTcpSocket*)));
49 49 connect(this->UI->button_TCAcknowledgement, SIGNAL(clicked()), this->lfrXmlWriter, SLOT(sendXML_TC_Acknowledgment()));
50 50 connect(this->UI->button_TCRejection, SIGNAL(clicked()), this->lfrXmlWriter, SLOT(sendXML_TC_rejection()));
51 51 connect(this->UI->button_GSEHK, SIGNAL(clicked()), this->lfrXmlWriter, SLOT(sendXML_GSE_HK()));
52 52
53 53 // socket echo server
54 54 connect(this->socketEchoServer, SIGNAL(stateChanged(QAbstractSocket::SocketState)),
55 55 this, SLOT(socket_TMEcho_ServerHasChanged()));
56 56 connect(this->socketEchoServer, SIGNAL(readyRead()),
57 57 this, SLOT(readDataOnSocketEchoServer()));
58 58
59 59 // display on console
60 60 connect(this->xmlHandler, SIGNAL(displayMessage(QString)),
61 61 this, SLOT(displayOnConsole(QString)));
62 62 connect(this->UI->hkDisplay, SIGNAL(displayMessage(QString)),
63 63 this, SLOT(displayOnConsole(QString)));
64 64 connect(this->lfrXmlParser, SIGNAL(sendMessage(QString)),
65 65 this, SLOT(displayOnConsole(QString)));
66 66 //
67 67 connect(this->lfrXmlParser, SIGNAL(processPacketStore()),
68 68 this, SLOT(processPacketStore()));
69 69 //
70 70 connect(this->UI->button_resetStatistics, SIGNAL(clicked()),
71 71 this, SLOT(resetStatistics()));
72 72
73 73 displayNetworkInterfaces();
74 74
75 75 this->xmlHandler->packetStoreHasChanged(&generalCCSDSPacketStore);
76 76 };
77 77
78 78 MainWindow::~MainWindow()
79 79 {
80 80
81 81 }
82 82
83 83 void MainWindow::displayNetworkInterfaces()
84 84 {
85 85 QList<QHostAddress> list = QNetworkInterface::allAddresses();
86 86 this->displayOnConsole("Network interfaces:");
87 87 for(int nIter=0; nIter<list.count(); nIter++)
88 88 {
89 89 this->UI->displayOnConsole(list[nIter].toString());
90 90 }
91 91 }
92 92
93 93 void MainWindow::listenOnTCTMPorts()
94 94 {
95 95 QString str;
96 96
97 97 //***
98 98 // TC
99 99 analyserSGSEServerTC->listen(QHostAddress::Any, this->UI->getTCPort());
100 100 str = analyserSGSEServerTC->errorString();
101 101 if (!str.isEmpty())
102 102 {
103 103 this->displayOnConsole(str);
104 104 }
105 105 this->displayOnConsole("Listening TC on port "
106 106 + QString::number(this->UI->getTCPort())
107 107 );
108 108
109 109 //***
110 110 // TM
111 111 analyserSGSEServerTM->listen(QHostAddress::Any, this->UI->getTMPort());
112 112 str = analyserSGSEServerTM->errorString();
113 113 if (!str.isEmpty())
114 114 {
115 115 this->displayOnConsole(str);
116 116 }
117 117 this->displayOnConsole("Listening TM on port "
118 118 + QString::number(this->UI->getTMPort())
119 119 );
120 120 }
121 121
122 122 void MainWindow::testTCTMPorts()
123 123 {
124 124 if (socketTC != NULL)
125 125 {
126 126 this->displayOnConsole("TC socket *** " + socketStates.at(socketTC->state()) );
127 127 }
128 128 else
129 129 {
130 130 this->displayOnConsole("TC socket *** not tested, (socketTC) is NULL" );
131 131 }
132 132 if (socketTM != NULL)
133 133 {
134 134 this->displayOnConsole("TM socket *** " + socketStates.at(socketTM->state()) );
135 135 }
136 136 else
137 137 {
138 138 this->displayOnConsole("TM socket *** not tested, (socketTM) is NULL" );
139 139 }
140 140 }
141 141
142 142 void MainWindow::newConnectionOnTCServer()
143 143 {
144 144 this->displayOnConsole("got new connection on TC port");
145 145 socketTC = analyserSGSEServerTC->nextPendingConnection();
146 146 this->displayOnConsole("TC socket *** " + socketStates.at(socketTC->state()) );
147 147 connect(this->socketTC, SIGNAL(readyRead()), this, SLOT(readDataOnTCPort()));
148 148 }
149 149
150 150 void MainWindow::newConnectionOnTMServer()
151 151 {
152 152 this->displayOnConsole("got new connection on TM port");
153 153 socketTM = analyserSGSEServerTM->nextPendingConnection();
154 154 this->displayOnConsole("TM socket *** " + socketStates.at(socketTM->state()) );
155 155 connect(this->socketTM, SIGNAL(readyRead()), this, SLOT(readDataOnTMPort()));
156 156
157 157 emit socketTMHasChanged(this->socketTM);
158 158 }
159 159
160 160 void MainWindow::readDataOnTCPort()
161 161 {
162 162 bool ok;
163 163 int nbBytesAvailable = 0;
164 164
165 165 nbBytesAvailable = socketTC->bytesAvailable();
166 166 buffer = (char *) malloc(nbBytesAvailable);
167 167 socketTC->read(buffer, nbBytesAvailable);
168 168
169 169 this->displayOnConsole("readDataOnTCPort *** "
170 170 + QString::number(nbBytesAvailable)
171 171 + " read");
172 172
173 173 QByteArray xmlData( buffer, nbBytesAvailable);
174 174
175 175 free(buffer);
176 176
177 177 sourceTC->setData( xmlData );
178 178
179 179 xmlReader.setContentHandler(xmlHandler);
180 180 xmlReader.setErrorHandler(xmlHandler);
181 181
182 182 ok = xmlReader.parse(sourceTC);
183 183 if (!ok) {
184 184 std::cout << "Parsing failed." << std::endl;
185 185 }
186 186 else {
187 187 QStringList names = xmlHandler->names();
188 188 QList<int> indentations = xmlHandler->indentations();
189 189
190 190 int items = names.count();
191 191
192 192 for (int i = 0; i < items; ++i) {
193 193 displayOnConsole(
194 194 names[i]
195 195 + " --- identations: "
196 196 + QString::number(indentations[i]));
197 197 }
198 198 }
199 199 }
200 200
201 201 void MainWindow::readDataOnTMPort()
202 202 {
203 203 this->displayOnConsole("TM data received, begin parsing");
204 204 }
205 205
206 206 void MainWindow::readDataOnSocketEchoServer()
207 207 {
208 208 QString dataString;
209 209
210 210 dataArray.append(socketEchoServer->readAll());
211 211 dataString = QString::fromAscii(dataArray);
212 212 this->lfrXmlParser->processIncomingStr(dataString);
213 213 dataArray.clear();
214 214 }
215 215
216 216 void MainWindow::displayOnConsole(QString message)
217 217 {
218 218 this->UI->displayOnConsole( message );
219 219 }
220 220
221 221 void MainWindow::initSocketStatesList()
222 222 {
223 223 socketStates.append("The socket is not connected");
224 224 socketStates.append("The socket is performing a host name lookup");
225 225 socketStates.append("The socket has started establishing a connection");
226 226 socketStates.append("A connection is established");
227 227 socketStates.append("The socket is bound to an address and port (for servers)");
228 228 socketStates.append("The socket is about to close (data may still be waiting to be written)");
229 229 socketStates.append("For internal use only");
230 230 }
231 231
232 232 void MainWindow::openEchoServer()
233 233 {
234 234 socketEchoServer->connectToHost(this->UI->serverTMEchoDialogBox->getIP(),
235 235 this->UI->spinbox_serverTMEchoPort->value());
236 236 //socketEchoServer->open();
237 237 }
238 238
239 239 void MainWindow::socket_TMEcho_ServerHasChanged()
240 240 {
241 241 this->displayOnConsole("TM Echo Socket socket *** " + socketStates.at(socketEchoServer->state()) );
242 242 }
243 243
244 244 void MainWindow::preProcessPacket(TMPacketToRead *packet)
245 245 {
246 246 unsigned char pid = 0;
247 247 unsigned char cat = 0;
248 248 unsigned char typ = 0;
249 249 unsigned char sub = 0;
250 250 unsigned int sid = 0;
251 251 unsigned int length = 0;
252 252 unsigned int coarse_t = 0;
253 253 unsigned int fine_t = 0;
254 254
255 255 //*********************************
256 256 // get the parameters of the packet
257 257 pid = ((packet->Value[4] & 0x07) << 4) + ((packet->Value[5] & 0xf0) >> 4);
258 258 cat = packet->Value[5] & 0x0f;
259 259 typ = packet->Value[11]; // TYPE
260 260 sub = packet->Value[12]; // SUBTYPE
261 261 sid = 0;
262 262 length = packet->Value[8] * 256 + packet->Value[9];
263 263 // compare length in the packet with the size of the packet
264 264 if ( (length + 1 + 10) != (packet->size))
265 265 {
266 266 displayOnConsole("reception of " + QString::number(packet->size)
267 267 + " bytes instead of " + QString::number(length + 1 + 10));
268 268 }
269 269 coarse_t = packet->Value[14] * pow(2, 24) + packet->Value[15] * pow(2, 16)
270 270 + packet->Value[16] * pow(2, 8) + packet->Value[17];
271 271 fine_t = packet->Value[18] * pow(2, 8) + packet->Value[19];
272 272
273 273 if ((pid == 76) & (cat == 1) & (typ == 1) & (sub == 8))
274 274 sid = packet->Value[20] * 256 + packet->Value[21];
275 275 else if ((pid == 76) & (cat == 4) & (typ == 3) & (sub == 25))
276 276 sid = 1;
277 277 else if ((pid == 76) & (cat == 12) & (typ == 21) & (sub == 3))
278 278 sid = packet->Value[20];
279 279 else if ((pid == 79) & (cat == 12) & (typ == 21) & (sub == 3))
280 280 sid = packet->Value[20];
281 281
282 282 this->UI->tmStatistics->updateStatistics(pid, cat, typ, sub, sid, length, coarse_t, fine_t);
283 283
284 284 //***************************************************
285 285 // if the packet is an HK packet, display its content
286 if ( (typ == TYPE_HK) & (sub == SUBTYPE_HK) )
286 if ( (pid == 76) & (cat == 4) & (typ == TYPE_HK) & (sub == SUBTYPE_HK) )
287 287 {
288 288 this->UI->hkDisplay->displayPacket(packet);
289 289 }
290 290
291 291 //****************************************
292 292 // if the packet is a waveform, display it
293 293 if ( (typ == 21) & (sub == 3) )
294 294 {
295 295 sid = packet->Value[20]; // SID
296 296 switch (sid){
297 297 case SID_NORMAL_SWF_F0:
298 298 buildWFAndDisplay(packet, &wfPacketNormal[0], 0);
299 299 break;
300 300 case SID_NORMAL_SWF_F1:
301 301 buildWFAndDisplay(packet, &wfPacketNormal[1], 1);
302 302 break;
303 303 case SID_NORMAL_SWF_F2:
304 304 buildWFAndDisplay(packet, &wfPacketNormal[2], 2);
305 305 break;
306 306 case SID_NORMAL_CWF_F3:
307 307 buildWFAndDisplay(packet, &wfPacketNormal[3], 3);
308 308 break;
309 309 case SID_BURST_CWF_F2:
310 310 buildWFAndDisplayBurst(packet, &wfPacketBurst);
311 311 break;
312 312 case SID_SBM1_CWF_F1:
313 313 buildWFAndDisplaySBM1(packet, &wfPacketSBM1);
314 314 break;
315 315 case SID_SBM2_CWF_F2:
316 316 buildWFAndDisplaySBM2(packet, &wfPacketSBM2);
317 317 break;
318 318 }
319 319 }
320 320 }
321 321
322 void MainWindow::preProcessPacketLESIA(TMPacketToRead *packet)
323 {
324 unsigned char pid = 0;
325 unsigned char cat = 0;
326 unsigned char typ = 0;
327 unsigned char sub = 0;
328 unsigned int sid = 0;
329 unsigned int length = 0;
330 unsigned int coarse_t = 0;
331 unsigned int fine_t = 0;
332
333 unsigned int offset;
334
335 offset = 4;
336
337 //*********************************
338 // get the parameters of the packet
339 pid = ((packet->Value[4-offset] & 0x07) << 4) + ((packet->Value[5-offset] & 0xf0) >> 4);
340 cat = packet->Value[5-offset] & 0x0f;
341 typ = packet->Value[11-offset]; // TYPE
342 sub = packet->Value[12-offset]; // SUBTYPE
343 sid = 0;
344 length = packet->Value[8-offset] * 256 + packet->Value[9-offset];
345 // compare length in the packet with the size of the packet
346 if ( (length + 1 + 6) != (packet->size))
347 {
348 displayOnConsole("reception of " + QString::number(packet->size)
349 + " bytes instead of " + QString::number(length + 1 + 6));
350 }
351 coarse_t = packet->Value[14-offset] * pow(2, 24) + packet->Value[15-offset] * pow(2, 16)
352 + packet->Value[16-offset] * pow(2, 8) + packet->Value[17-offset];
353 fine_t = packet->Value[18-offset] * pow(2, 8) + packet->Value[19-offset];
354
355 if ((pid == 76) & (cat == 1) & (typ == 1) & (sub == 8))
356 sid = packet->Value[20-offset] * 256 + packet->Value[21-offset];
357 else if ((pid == 76) & (cat == 4) & (typ == 3) & (sub == 25))
358 sid = 1;
359 else if ((pid == 76) & (cat == 12) & (typ == 21) & (sub == 3))
360 sid = packet->Value[20-offset];
361 else if ((pid == 79) & (cat == 12) & (typ == 21) & (sub == 3))
362 sid = packet->Value[20-offset];
363
364 this->UI->tmStatistics->updateStatistics(pid, cat, typ, sub, sid, length, coarse_t, fine_t);
365
366 //***************************************************
367 // if the packet is an HK packet, display its content
368 if ( (pid == 76) & (4) & (typ == TYPE_HK) & (sub == SUBTYPE_HK) )
369 {
370 this->UI->hkDisplay->displayPacketLESIA(packet);
371 }
372
373 //****************************************
374 // if the packet is a waveform, display it
375 if ( (typ == 21) & (sub == 3) )
376 {
377 sid = packet->Value[20-offset]; // SID
378 switch (sid){
379 case SID_NORMAL_SWF_F0:
380 buildWFAndDisplay(packet, &wfPacketNormal[0], 0);
381 break;
382 case SID_NORMAL_SWF_F1:
383 buildWFAndDisplay(packet, &wfPacketNormal[1], 1);
384 break;
385 case SID_NORMAL_SWF_F2:
386 buildWFAndDisplay(packet, &wfPacketNormal[2], 2);
387 break;
388 case SID_NORMAL_CWF_F3:
389 buildWFAndDisplay(packet, &wfPacketNormal[3], 3);
390 break;
391 case SID_BURST_CWF_F2:
392 buildWFAndDisplayBurst(packet, &wfPacketBurst);
393 break;
394 case SID_SBM1_CWF_F1:
395 buildWFAndDisplaySBM1(packet, &wfPacketSBM1);
396 break;
397 case SID_SBM2_CWF_F2:
398 buildWFAndDisplaySBM2(packet, &wfPacketSBM2);
399 break;
400 }
401 }
402 }
403
322 404 void MainWindow::buildWFAndDisplay(TMPacketToRead *packet, WFPacket *wfPacket, unsigned char num_page)
323 405 {
324 406 unsigned int i = 0;
325 407 unsigned int j = 0;
326 408 unsigned char *data;
327 409 unsigned char pkt_nr = 0;
328 410 unsigned int blk_nr = 0;
329 411
330 412 pkt_nr = packet->Value[23]; // PKT_NR
331 413 blk_nr = packet->Value[30] * 256 + packet->Value[31];
332 414 data = &packet->Value[32]; // start of the first data block;
333 415 j = (pkt_nr-1) * 340;
334 416 for ( i=0; i<blk_nr; i++ ){
335 417 wfPacket->wf_e1[j + i] = (short) ( (data[ (i * BLK_SIZE) ] << 8) + (data[ (i*BLK_SIZE) + 1]) );
336 418 wfPacket->wf_v[j + i] = (short) ( (data[ (i * BLK_SIZE) + 2] << 8) + (data[ (i*BLK_SIZE) + 3]) );
337 419 wfPacket->wf_b1[j + i] = (short) ( (data[ (i * BLK_SIZE) + 4] << 8) + (data[ (i*BLK_SIZE) + 5]) );
338 420 wfPacket->wf_e2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 6] << 8) + (data[ (i*BLK_SIZE) + 7]) );
339 421 wfPacket->wf_b3[j + i] = (short) ( (data[ (i * BLK_SIZE) + 8] << 8) + (data[ (i*BLK_SIZE) + 9]) );
340 422 wfPacket->wf_b2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 10] << 8) + (data[ (i*BLK_SIZE) + 11]) );
341 423 }
342 424 if (pkt_nr == 7)
343 425 {
344 426 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_v, num_page, 0);
345 427 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_e1, num_page, 1);
346 428 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_e2, num_page, 2);
347 429 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_b1, num_page, 3);
348 430 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_b2, num_page, 4);
349 431 this->UI->wfDisplay->displayOnPlot(wfPacket->wf_b3, num_page, 5);
350 432 }
351 433 }
352 434
353 435 void MainWindow::buildWFAndDisplayBurst(TMPacketToRead *packet, WFPacket *wfPacket)
354 436 {
355 437 unsigned int i = 0;
356 438 unsigned int j = 0;
357 439 unsigned char *data;
358 440 static unsigned char pkt_nr = 1;
359 441 unsigned int blk_nr = 0;
360 442
361 443 blk_nr = packet->Value[28] * 256 + packet->Value[29];
362 444 data = &packet->Value[30]; // start of the first data block;
363 445 j = (pkt_nr-1) * 340;
364 446 for ( i=0; i<blk_nr; i++ ){
365 447 wfPacket->wf_e1[j + i] = (short) ( (data[ (i * BLK_SIZE) ] << 8) + (data[ (i*BLK_SIZE) + 1]) );
366 448 wfPacket->wf_v[j + i] = (short) ( (data[ (i * BLK_SIZE) + 2] << 8) + (data[ (i*BLK_SIZE) + 3]) );
367 449 wfPacket->wf_b1[j + i] = (short) ( (data[ (i * BLK_SIZE) + 4] << 8) + (data[ (i*BLK_SIZE) + 5]) );
368 450 wfPacket->wf_e2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 6] << 8) + (data[ (i*BLK_SIZE) + 7]) );
369 451 wfPacket->wf_b3[j + i] = (short) ( (data[ (i * BLK_SIZE) + 8] << 8) + (data[ (i*BLK_SIZE) + 9]) );
370 452 wfPacket->wf_b2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 10] << 8) + (data[ (i*BLK_SIZE) + 11]) );
371 453 }
372 454 pkt_nr = pkt_nr + 1;
373 455 if (blk_nr == 8)
374 456 {
375 457 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_v, 0);
376 458 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_e1, 1);
377 459 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_e2, 2);
378 460 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_b1, 3);
379 461 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_b2, 4);
380 462 this->UI->wfPageBurst->displayOnPlot(wfPacket->wf_b3, 5);
381 463 pkt_nr = 1;
382 464 }
383 465 }
384 466
385 467 void MainWindow::buildWFAndDisplaySBM1(TMPacketToRead *packet, WFPacket *wfPacket)
386 468 {
387 469 unsigned int i = 0;
388 470 unsigned int j = 0;
389 471 unsigned char *data;
390 472 static unsigned char pkt_nr = 1;
391 473 unsigned int blk_nr = 0;
392 474
393 475 blk_nr = packet->Value[28] * 256 + packet->Value[29];
394 476 data = &packet->Value[30]; // start of the first data block;
395 477 j = (pkt_nr-1) * 340;
396 478 for ( i=0; i<blk_nr; i++ ){
397 479 wfPacket->wf_e1[j + i] = (short) ( (data[ (i * BLK_SIZE) ] << 8) + (data[ (i*BLK_SIZE) + 1]) );
398 480 wfPacket->wf_v[j + i] = (short) ( (data[ (i * BLK_SIZE) + 2] << 8) + (data[ (i*BLK_SIZE) + 3]) );
399 481 wfPacket->wf_b1[j + i] = (short) ( (data[ (i * BLK_SIZE) + 4] << 8) + (data[ (i*BLK_SIZE) + 5]) );
400 482 wfPacket->wf_e2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 6] << 8) + (data[ (i*BLK_SIZE) + 7]) );
401 483 wfPacket->wf_b3[j + i] = (short) ( (data[ (i * BLK_SIZE) + 8] << 8) + (data[ (i*BLK_SIZE) + 9]) );
402 484 wfPacket->wf_b2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 10] << 8) + (data[ (i*BLK_SIZE) + 11]) );
403 485 }
404 486 pkt_nr = pkt_nr + 1;
405 487 if (blk_nr == 8)
406 488 {
407 489 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_v, 0);
408 490 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_e1, 1);
409 491 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_e2, 2);
410 492 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_b1, 3);
411 493 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_b2, 4);
412 494 this->UI->wfPageSBM1->displayOnPlot(wfPacket->wf_b3, 5);
413 495 pkt_nr = 1;
414 496 }
415 497 }
416 498
417 499 void MainWindow::buildWFAndDisplaySBM2(TMPacketToRead *packet, WFPacket *wfPacket)
418 500 {
419 501 unsigned int i = 0;
420 502 unsigned int j = 0;
421 503 unsigned char *data;
422 504 static unsigned char pkt_nr = 1;
423 505 unsigned int blk_nr = 0;
424 506
425 507 blk_nr = packet->Value[28] * 256 + packet->Value[29];
426 508 data = &packet->Value[30]; // start of the first data block;
427 509 j = (pkt_nr-1) * 340;
428 510 for ( i=0; i<blk_nr; i++ ){
429 511 wfPacket->wf_e1[j + i] = (short) ( (data[ (i * BLK_SIZE) ] << 8) + (data[ (i*BLK_SIZE) + 1]) );
430 512 wfPacket->wf_v[j + i] = (short) ( (data[ (i * BLK_SIZE) + 2] << 8) + (data[ (i*BLK_SIZE) + 3]) );
431 513 wfPacket->wf_b1[j + i] = (short) ( (data[ (i * BLK_SIZE) + 4] << 8) + (data[ (i*BLK_SIZE) + 5]) );
432 514 wfPacket->wf_e2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 6] << 8) + (data[ (i*BLK_SIZE) + 7]) );
433 515 wfPacket->wf_b3[j + i] = (short) ( (data[ (i * BLK_SIZE) + 8] << 8) + (data[ (i*BLK_SIZE) + 9]) );
434 516 wfPacket->wf_b2[j + i] = (short) ( (data[ (i * BLK_SIZE) + 10] << 8) + (data[ (i*BLK_SIZE) + 11]) );
435 517 }
436 518 pkt_nr = pkt_nr + 1;
437 519 if (blk_nr == 8)
438 520 {
439 521 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_v, 0);
440 522 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_e1, 1);
441 523 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_e2, 2);
442 524 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_b1, 3);
443 525 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_b2, 4);
444 526 this->UI->wfPageSBM2->displayOnPlot(wfPacket->wf_b3, 5);
445 527 pkt_nr = 1;
446 528 }
447 529 }
448 530
449 531 void MainWindow::processIncomingPacket(TMPacketToRead *packet)
450 532 {
451 533 totalOfBytes = totalOfBytes + packet->size;
452 534 totalOfPackets = totalOfPackets + 1;
453 535 this->UI->totalOfBytesHasChanged(totalOfBytes);
454 536 this->UI->totalOfPacketsHasChanged(totalOfPackets);
455 537 preProcessPacket(packet);
456 538 }
457 539
458 540 void MainWindow::resetStatistics()
459 541 {
460 542 totalOfBytes = 0;
461 543 totalOfPackets = 0;
462 544 this->UI->totalOfBytesHasChanged(totalOfBytes);
463 545 this->UI->totalOfPacketsHasChanged(totalOfPackets);
464 546 }
465 547
466 548 void MainWindow::processPacketStore()
467 549 {
468 550 TMPacketToRead *packet;
469 551 while(!generalCCSDSPacketStore.isEmpty())
470 552 {
471 553 packet = generalCCSDSPacketStore.takeFirst();
472 554 processIncomingPacket(packet);
473 555 delete(packet);
474 556 }
475 557 }
476 558
477 559 void MainWindow::readSettings()
478 560 {
479 561 QSettings settings("lpp", "lfrsgse");
480 562 echoBridgeIP0 = (unsigned char) settings.value("echoBridgeIP0", 127).toInt();
481 563 echoBridgeIP1 = (unsigned char) settings.value("echoBridgeIP1", 0).toInt();
482 564 echoBridgeIP2 = (unsigned char) settings.value("echoBridgeIP2", 0).toInt();
483 565 echoBridgeIP3 = (unsigned char) settings.value("echoBridgeIP3", 1).toInt();
484 566 }
485 567
486 568 void MainWindow::writeSettings()
487 569 {
488 570 QSettings settings("lpp", "lfrsgse");
489 571 settings.setValue("echoBridgeIP0", this->UI->serverTMEchoDialogBox->get_addressPart1());
490 572 settings.setValue("echoBridgeIP1", this->UI->serverTMEchoDialogBox->get_addressPart2());
491 573 settings.setValue("echoBridgeIP2", this->UI->serverTMEchoDialogBox->get_addressPart3());
492 574 settings.setValue("echoBridgeIP3", this->UI->serverTMEchoDialogBox->get_addressPart4());
493 575 }
494 576
495 577 void MainWindow::closeEvent(QCloseEvent *)
496 578 {
497 579 writeSettings();
498 580 }
@@ -1,96 +1,97
1 1 #ifndef MAINWINDOW_H
2 2 #define MAINWINDOW_H
3 3
4 4 #include <QTcpServer>
5 5 #include <QTcpSocket>
6 6 #include <QXmlSimpleReader>
7 7 #include <QSettings>
8 8 #include <QMainWindow>
9 9
10 10 #include <lfrxmlhandler.h>
11 11 #include <lfrxmlwriter.h>
12 12 #include <mainwindowui.h>
13 13 #include "tmpackettoread.h"
14 14 #include "wfpacket.h"
15 15 #include "lfrxmlparser.h"
16 16
17 17 class MainWindow : public QMainWindow
18 18 {
19 19 Q_OBJECT
20 20
21 21 public:
22 22 MainWindow(QWidget *parent = 0);
23 23 ~MainWindow();
24 24
25 25 void displayNetworkInterfaces();
26 26 void initSocketStatesList();
27 27 void preProcessPacket(TMPacketToRead *packet);
28 void preProcessPacketLESIA(TMPacketToRead *packet);
28 29 void buildWFAndDisplay(TMPacketToRead *packet, WFPacket *wfPacket, unsigned char num_page);
29 30 void buildWFAndDisplayBurst(TMPacketToRead *packet, WFPacket *wfPacket);
30 31 void buildWFAndDisplaySBM1(TMPacketToRead *packet, WFPacket *wfPacket);
31 32 void buildWFAndDisplaySBM2(TMPacketToRead *packet, WFPacket *wfPacket);
32 33
33 34 protected:
34 35 void closeEvent(QCloseEvent *);
35 36
36 37 private:
37 38 void readSettings();
38 39 void writeSettings();
39 40 unsigned char echoBridgeIP0;
40 41 unsigned char echoBridgeIP1;
41 42 unsigned char echoBridgeIP2;
42 43 unsigned char echoBridgeIP3;
43 44
44 45 QByteArray dataArray;
45 46
46 47 QList<TMPacketToRead*> generalCCSDSPacketStore;
47 48
48 49 QTcpServer *analyserSGSEServerTC;
49 50 QTcpServer *analyserSGSEServerTM;
50 51 QTcpSocket *socketTC;
51 52 QTcpSocket *socketTM;
52 53 QTcpSocket *socketEchoServer;
53 54
54 55 unsigned int totalOfBytes;
55 56 unsigned int totalOfPackets;
56 57
57 58 QXmlSimpleReader xmlReader;
58 59 QXmlInputSource *sourceTC;
59 60 LFRXmlHandler *xmlHandler;
60 61 LFRXmlParser *lfrXmlParser;
61 62
62 63 QList<QString> socketStates;
63 64
64 65 char *buffer;
65 66
66 67 MainWindowUI *UI;
67 68
68 69 LFRXmlWriter *lfrXmlWriter;
69 70
70 71 WFPacket wfPacketNormal[4];
71 72 WFPacket wfPacketBurst;
72 73 WFPacket wfPacketSBM1;
73 74 WFPacket wfPacketSBM2;
74 75
75 76 bool parsingContinue;
76 77
77 78 signals:
78 79 void socketTMHasChanged(QTcpSocket *socket);
79 80
80 81 public slots:
81 82 void displayOnConsole(QString message);
82 83 void listenOnTCTMPorts();
83 84 void testTCTMPorts();
84 85 void newConnectionOnTCServer();
85 86 void newConnectionOnTMServer();
86 87 void readDataOnTCPort();
87 88 void readDataOnTMPort();
88 89 void readDataOnSocketEchoServer();
89 90 void openEchoServer();
90 91 void socket_TMEcho_ServerHasChanged();
91 92 void processIncomingPacket(TMPacketToRead *packet);
92 93 void resetStatistics();
93 94 void processPacketStore();
94 95 };
95 96
96 97 #endif // MAINWINDOW_H
@@ -1,340 +1,340
1 1 #############################################################################
2 2 # Makefile for building: libwfdisplay.so.1.0.0
3 # Generated by qmake (2.01a) (Qt 4.8.4) on: Fri Jul 12 07:38:20 2013
3 # Generated by qmake (2.01a) (Qt 4.8.4) on: Fri Jul 12 08:12:10 2013
4 4 # Project: wfdisplay.pro
5 5 # Template: lib
6 6 # Command: /usr/bin/qmake-qt4 -o Makefile wfdisplay.pro
7 7 #############################################################################
8 8
9 9 ####### Compiler, tools and options
10 10
11 11 CC = gcc
12 12 CXX = g++
13 13 DEFINES = -DWFDISPLAY_LIBRARY -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
14 14 CFLAGS = -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2 -Wall -W -D_REENTRANT -fPIC $(DEFINES)
15 15 CXXFLAGS = -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -O2 -Wall -W -D_REENTRANT -fPIC $(DEFINES)
16 16 INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I. -Ilppmonplot -IQCustomPlot -I.
17 17 LINK = g++
18 18 LFLAGS = -Wl,-O1 -Wl,-z,relro -shared -Wl,-soname,libwfdisplay.so.1
19 19 LIBS = $(SUBLIBS) -L/usr/lib64 -lQtGui -lQtCore -lpthread
20 20 AR = ar cqs
21 21 RANLIB =
22 22 QMAKE = /usr/bin/qmake-qt4
23 23 TAR = tar -cf
24 24 COMPRESS = gzip -9f
25 25 COPY = cp -f
26 26 SED = sed
27 27 COPY_FILE = $(COPY)
28 28 COPY_DIR = $(COPY) -r
29 29 STRIP =
30 30 INSTALL_FILE = install -m 644 -p
31 31 INSTALL_DIR = $(COPY_DIR)
32 32 INSTALL_PROGRAM = install -m 755 -p
33 33 DEL_FILE = rm -f
34 34 SYMLINK = ln -f -s
35 35 DEL_DIR = rmdir
36 36 MOVE = mv -f
37 37 CHK_DIR_EXISTS= test -d
38 38 MKDIR = mkdir -p
39 39
40 40 ####### Output directory
41 41
42 42 OBJECTS_DIR = ./
43 43
44 44 ####### Files
45 45
46 46 SOURCES = wfdisplay.cpp \
47 47 wfplot.cpp \
48 48 wfpage.cpp \
49 49 lppmonplot/lppmonplot.cpp \
50 50 QCustomPlot/qcustomplot.cpp moc_wfdisplay.cpp \
51 51 moc_wfplot.cpp \
52 52 moc_wfpage.cpp \
53 53 moc_lppmonplot.cpp \
54 54 moc_qcustomplot.cpp
55 55 OBJECTS = wfdisplay.o \
56 56 wfplot.o \
57 57 wfpage.o \
58 58 lppmonplot.o \
59 59 qcustomplot.o \
60 60 moc_wfdisplay.o \
61 61 moc_wfplot.o \
62 62 moc_wfpage.o \
63 63 moc_lppmonplot.o \
64 64 moc_qcustomplot.o
65 65 DIST = /usr/lib64/qt4/mkspecs/common/unix.conf \
66 66 /usr/lib64/qt4/mkspecs/common/linux.conf \
67 67 /usr/lib64/qt4/mkspecs/common/gcc-base.conf \
68 68 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \
69 69 /usr/lib64/qt4/mkspecs/common/g++-base.conf \
70 70 /usr/lib64/qt4/mkspecs/common/g++-unix.conf \
71 71 /usr/lib64/qt4/mkspecs/qconfig.pri \
72 72 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \
73 73 /usr/lib64/qt4/mkspecs/features/qt_functions.prf \
74 74 /usr/lib64/qt4/mkspecs/features/qt_config.prf \
75 75 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \
76 76 /usr/lib64/qt4/mkspecs/features/default_pre.prf \
77 77 /usr/lib64/qt4/mkspecs/features/release.prf \
78 78 /usr/lib64/qt4/mkspecs/features/default_post.prf \
79 79 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
80 80 /usr/lib64/qt4/mkspecs/features/warn_on.prf \
81 81 /usr/lib64/qt4/mkspecs/features/qt.prf \
82 82 /usr/lib64/qt4/mkspecs/features/unix/thread.prf \
83 83 /usr/lib64/qt4/mkspecs/features/moc.prf \
84 84 /usr/lib64/qt4/mkspecs/features/resources.prf \
85 85 /usr/lib64/qt4/mkspecs/features/uic.prf \
86 86 /usr/lib64/qt4/mkspecs/features/yacc.prf \
87 87 /usr/lib64/qt4/mkspecs/features/lex.prf \
88 88 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \
89 89 wfdisplay.pro
90 90 QMAKE_TARGET = wfdisplay
91 91 DESTDIR =
92 92 TARGET = libwfdisplay.so.1.0.0
93 93 TARGETA = libwfdisplay.a
94 94 TARGETD = libwfdisplay.so.1.0.0
95 95 TARGET0 = libwfdisplay.so
96 96 TARGET1 = libwfdisplay.so.1
97 97 TARGET2 = libwfdisplay.so.1.0
98 98
99 99 first: all
100 100 ####### Implicit rules
101 101
102 102 .SUFFIXES: .o .c .cpp .cc .cxx .C
103 103
104 104 .cpp.o:
105 105 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
106 106
107 107 .cc.o:
108 108 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
109 109
110 110 .cxx.o:
111 111 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
112 112
113 113 .C.o:
114 114 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
115 115
116 116 .c.o:
117 117 $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
118 118
119 119 ####### Build rules
120 120
121 121 all: Makefile $(TARGET)
122 122
123 123 $(TARGET): $(OBJECTS) $(SUBLIBS) $(OBJCOMP)
124 124 -$(DEL_FILE) $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2)
125 125 $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP)
126 126 -ln -s $(TARGET) $(TARGET0)
127 127 -ln -s $(TARGET) $(TARGET1)
128 128 -ln -s $(TARGET) $(TARGET2)
129 129
130 130
131 131
132 132 staticlib: $(TARGETA)
133 133
134 134 $(TARGETA): $(OBJECTS) $(OBJCOMP)
135 135 -$(DEL_FILE) $(TARGETA)
136 136 $(AR) $(TARGETA) $(OBJECTS)
137 137
138 138 Makefile: wfdisplay.pro /usr/lib64/qt4/mkspecs/linux-g++/qmake.conf /usr/lib64/qt4/mkspecs/common/unix.conf \
139 139 /usr/lib64/qt4/mkspecs/common/linux.conf \
140 140 /usr/lib64/qt4/mkspecs/common/gcc-base.conf \
141 141 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \
142 142 /usr/lib64/qt4/mkspecs/common/g++-base.conf \
143 143 /usr/lib64/qt4/mkspecs/common/g++-unix.conf \
144 144 /usr/lib64/qt4/mkspecs/qconfig.pri \
145 145 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \
146 146 /usr/lib64/qt4/mkspecs/features/qt_functions.prf \
147 147 /usr/lib64/qt4/mkspecs/features/qt_config.prf \
148 148 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \
149 149 /usr/lib64/qt4/mkspecs/features/default_pre.prf \
150 150 /usr/lib64/qt4/mkspecs/features/release.prf \
151 151 /usr/lib64/qt4/mkspecs/features/default_post.prf \
152 152 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
153 153 /usr/lib64/qt4/mkspecs/features/warn_on.prf \
154 154 /usr/lib64/qt4/mkspecs/features/qt.prf \
155 155 /usr/lib64/qt4/mkspecs/features/unix/thread.prf \
156 156 /usr/lib64/qt4/mkspecs/features/moc.prf \
157 157 /usr/lib64/qt4/mkspecs/features/resources.prf \
158 158 /usr/lib64/qt4/mkspecs/features/uic.prf \
159 159 /usr/lib64/qt4/mkspecs/features/yacc.prf \
160 160 /usr/lib64/qt4/mkspecs/features/lex.prf \
161 161 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \
162 162 /usr/lib64/libQtGui.prl \
163 163 /usr/lib64/libQtCore.prl
164 164 $(QMAKE) -o Makefile wfdisplay.pro
165 165 /usr/lib64/qt4/mkspecs/common/unix.conf:
166 166 /usr/lib64/qt4/mkspecs/common/linux.conf:
167 167 /usr/lib64/qt4/mkspecs/common/gcc-base.conf:
168 168 /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf:
169 169 /usr/lib64/qt4/mkspecs/common/g++-base.conf:
170 170 /usr/lib64/qt4/mkspecs/common/g++-unix.conf:
171 171 /usr/lib64/qt4/mkspecs/qconfig.pri:
172 172 /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri:
173 173 /usr/lib64/qt4/mkspecs/features/qt_functions.prf:
174 174 /usr/lib64/qt4/mkspecs/features/qt_config.prf:
175 175 /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf:
176 176 /usr/lib64/qt4/mkspecs/features/default_pre.prf:
177 177 /usr/lib64/qt4/mkspecs/features/release.prf:
178 178 /usr/lib64/qt4/mkspecs/features/default_post.prf:
179 179 /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf:
180 180 /usr/lib64/qt4/mkspecs/features/warn_on.prf:
181 181 /usr/lib64/qt4/mkspecs/features/qt.prf:
182 182 /usr/lib64/qt4/mkspecs/features/unix/thread.prf:
183 183 /usr/lib64/qt4/mkspecs/features/moc.prf:
184 184 /usr/lib64/qt4/mkspecs/features/resources.prf:
185 185 /usr/lib64/qt4/mkspecs/features/uic.prf:
186 186 /usr/lib64/qt4/mkspecs/features/yacc.prf:
187 187 /usr/lib64/qt4/mkspecs/features/lex.prf:
188 188 /usr/lib64/qt4/mkspecs/features/include_source_dir.prf:
189 189 /usr/lib64/libQtGui.prl:
190 190 /usr/lib64/libQtCore.prl:
191 191 qmake: FORCE
192 192 @$(QMAKE) -o Makefile wfdisplay.pro
193 193
194 194 dist:
195 195 @$(CHK_DIR_EXISTS) .tmp/wfdisplay1.0.0 || $(MKDIR) .tmp/wfdisplay1.0.0
196 196 $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/wfdisplay1.0.0/ && $(COPY_FILE) --parents wfdisplay.h wfdisplay_global.h wfplot.h wfpage.h wfdisplay_params.h lppmonplot/lppmonplot.h QCustomPlot/qcustomplot.h .tmp/wfdisplay1.0.0/ && $(COPY_FILE) --parents wfdisplay.cpp wfplot.cpp wfpage.cpp lppmonplot/lppmonplot.cpp QCustomPlot/qcustomplot.cpp .tmp/wfdisplay1.0.0/ && (cd `dirname .tmp/wfdisplay1.0.0` && $(TAR) wfdisplay1.0.0.tar wfdisplay1.0.0 && $(COMPRESS) wfdisplay1.0.0.tar) && $(MOVE) `dirname .tmp/wfdisplay1.0.0`/wfdisplay1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/wfdisplay1.0.0
197 197
198 198
199 199 clean:compiler_clean
200 200 -$(DEL_FILE) $(OBJECTS)
201 201 -$(DEL_FILE) *~ core *.core
202 202
203 203
204 204 ####### Sub-libraries
205 205
206 206 distclean: clean
207 207 -$(DEL_FILE) $(TARGET)
208 208 -$(DEL_FILE) $(TARGET0) $(TARGET1) $(TARGET2) $(TARGETA)
209 209 -$(DEL_FILE) Makefile
210 210
211 211
212 212 check: first
213 213
214 214 mocclean: compiler_moc_header_clean compiler_moc_source_clean
215 215
216 216 mocables: compiler_moc_header_make_all compiler_moc_source_make_all
217 217
218 218 compiler_moc_header_make_all: moc_wfdisplay.cpp moc_wfplot.cpp moc_wfpage.cpp moc_lppmonplot.cpp moc_qcustomplot.cpp
219 219 compiler_moc_header_clean:
220 220 -$(DEL_FILE) moc_wfdisplay.cpp moc_wfplot.cpp moc_wfpage.cpp moc_lppmonplot.cpp moc_qcustomplot.cpp
221 221 moc_wfdisplay.cpp: wfdisplay_global.h \
222 222 wfpage.h \
223 223 wfplot.h \
224 224 wfdisplay_params.h \
225 225 wfdisplay.h
226 226 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) wfdisplay.h -o moc_wfdisplay.cpp
227 227
228 228 moc_wfplot.cpp: wfplot.h
229 229 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) wfplot.h -o moc_wfplot.cpp
230 230
231 231 moc_wfpage.cpp: wfdisplay_global.h \
232 232 wfplot.h \
233 233 wfdisplay_params.h \
234 234 wfpage.h
235 235 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) wfpage.h -o moc_wfpage.cpp
236 236
237 237 moc_lppmonplot.cpp: lppmonplot/lppmonplot.h
238 238 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) lppmonplot/lppmonplot.h -o moc_lppmonplot.cpp
239 239
240 240 moc_qcustomplot.cpp: QCustomPlot/qcustomplot.h
241 241 /usr/lib64/qt4/bin/moc $(DEFINES) $(INCPATH) QCustomPlot/qcustomplot.h -o moc_qcustomplot.cpp
242 242
243 243 compiler_rcc_make_all:
244 244 compiler_rcc_clean:
245 245 compiler_image_collection_make_all: qmake_image_collection.cpp
246 246 compiler_image_collection_clean:
247 247 -$(DEL_FILE) qmake_image_collection.cpp
248 248 compiler_moc_source_make_all:
249 249 compiler_moc_source_clean:
250 250 compiler_uic_make_all:
251 251 compiler_uic_clean:
252 252 compiler_yacc_decl_make_all:
253 253 compiler_yacc_decl_clean:
254 254 compiler_yacc_impl_make_all:
255 255 compiler_yacc_impl_clean:
256 256 compiler_lex_make_all:
257 257 compiler_lex_clean:
258 258 compiler_clean: compiler_moc_header_clean
259 259
260 260 ####### Compile
261 261
262 262 wfdisplay.o: wfdisplay.cpp wfdisplay.h \
263 263 wfdisplay_global.h \
264 264 wfpage.h \
265 265 wfplot.h \
266 266 wfdisplay_params.h
267 267 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o wfdisplay.o wfdisplay.cpp
268 268
269 269 wfplot.o: wfplot.cpp wfplot.h \
270 270 wfdisplay_params.h
271 271 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o wfplot.o wfplot.cpp
272 272
273 273 wfpage.o: wfpage.cpp wfpage.h \
274 274 wfdisplay_global.h \
275 275 wfplot.h \
276 276 wfdisplay_params.h
277 277 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o wfpage.o wfpage.cpp
278 278
279 279 lppmonplot.o: lppmonplot/lppmonplot.cpp lppmonplot/lppmonplot.h
280 280 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lppmonplot.o lppmonplot/lppmonplot.cpp
281 281
282 282 qcustomplot.o: QCustomPlot/qcustomplot.cpp QCustomPlot/qcustomplot.h
283 283 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qcustomplot.o QCustomPlot/qcustomplot.cpp
284 284
285 285 moc_wfdisplay.o: moc_wfdisplay.cpp
286 286 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_wfdisplay.o moc_wfdisplay.cpp
287 287
288 288 moc_wfplot.o: moc_wfplot.cpp
289 289 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_wfplot.o moc_wfplot.cpp
290 290
291 291 moc_wfpage.o: moc_wfpage.cpp
292 292 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_wfpage.o moc_wfpage.cpp
293 293
294 294 moc_lppmonplot.o: moc_lppmonplot.cpp
295 295 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lppmonplot.o moc_lppmonplot.cpp
296 296
297 297 moc_qcustomplot.o: moc_qcustomplot.cpp
298 298 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qcustomplot.o moc_qcustomplot.cpp
299 299
300 300 ####### Install
301 301
302 302 install_header: first FORCE
303 303 @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/ || $(MKDIR) $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
304 -$(INSTALL_FILE) /opt/LPPMON_PLUGINS_PAUL/wfdisplay/wfdisplay/wfdisplay.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
305 -$(INSTALL_FILE) /opt/LPPMON_PLUGINS_PAUL/wfdisplay/wfdisplay/wfdisplay_global.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
306 -$(INSTALL_FILE) /opt/LPPMON_PLUGINS_PAUL/wfdisplay/wfdisplay/wfpage.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
307 -$(INSTALL_FILE) /opt/LPPMON_PLUGINS_PAUL/wfdisplay/wfdisplay/wfplot.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
308 -$(INSTALL_FILE) /opt/LPPMON_PLUGINS_PAUL/wfdisplay/wfdisplay/wfdisplay_params.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
304 -$(INSTALL_FILE) /home/admin/opt/LPPMON_PLUGINS_PLE/wfdisplay/wfdisplay/wfdisplay.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
305 -$(INSTALL_FILE) /home/admin/opt/LPPMON_PLUGINS_PLE/wfdisplay/wfdisplay/wfdisplay_global.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
306 -$(INSTALL_FILE) /home/admin/opt/LPPMON_PLUGINS_PLE/wfdisplay/wfdisplay/wfpage.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
307 -$(INSTALL_FILE) /home/admin/opt/LPPMON_PLUGINS_PLE/wfdisplay/wfdisplay/wfplot.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
308 -$(INSTALL_FILE) /home/admin/opt/LPPMON_PLUGINS_PLE/wfdisplay/wfdisplay/wfdisplay_params.h $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
309 309
310 310
311 311 uninstall_header: FORCE
312 312 -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/wfdisplay.h
313 313 -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/wfdisplay_global.h
314 314 -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/wfpage.h
315 315 -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/wfplot.h
316 316 -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/wfdisplay_params.h
317 317 -$(DEL_DIR) $(INSTALL_ROOT)/usr/include/lppmon/wfdisplay/
318 318
319 319
320 320 install_target: first FORCE
321 321 @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/lib64/ || $(MKDIR) $(INSTALL_ROOT)/usr/lib64/
322 322 -$(INSTALL_PROGRAM) "$(TARGET)" "$(INSTALL_ROOT)/usr/lib64/$(TARGET)"
323 323 -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/usr/lib64/$(TARGET0)"
324 324 -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/usr/lib64/$(TARGET1)"
325 325 -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/usr/lib64/$(TARGET2)"
326 326
327 327 uninstall_target: FORCE
328 328 -$(DEL_FILE) "$(INSTALL_ROOT)/usr/lib64/$(TARGET)"
329 329 -$(DEL_FILE) "$(INSTALL_ROOT)/usr/lib64/$(TARGET0)"
330 330 -$(DEL_FILE) "$(INSTALL_ROOT)/usr/lib64/$(TARGET1)"
331 331 -$(DEL_FILE) "$(INSTALL_ROOT)/usr/lib64/$(TARGET2)"
332 332 -$(DEL_DIR) $(INSTALL_ROOT)/usr/lib64/
333 333
334 334
335 335 install: install_header install_target FORCE
336 336
337 337 uninstall: uninstall_header uninstall_target FORCE
338 338
339 339 FORCE:
340 340
General Comments 0
You need to be logged in to leave comments. Login now