Last change
on this file since 270 was 270, checked in by ogrimm, 14 years ago |
First comit of eLogStatus program
|
File size:
1.4 KB
|
Line | |
---|
1 | //
|
---|
2 | // Generate status.xml for elogbook status display
|
---|
3 | //
|
---|
4 | // Oliver Grimm, 29/7/2010
|
---|
5 |
|
---|
6 | #include <iostream>
|
---|
7 | #include <fstream>
|
---|
8 |
|
---|
9 | #include "Evidence.h"
|
---|
10 |
|
---|
11 |
|
---|
12 | using namespace std;
|
---|
13 |
|
---|
14 | int main() {
|
---|
15 |
|
---|
16 | // Open file
|
---|
17 | ofstream File("status.xml");
|
---|
18 | if (!File.is_open()) {
|
---|
19 | cerr << "Could not open file for writing" << endl;
|
---|
20 | exit (EXIT_FAILURE);
|
---|
21 | }
|
---|
22 |
|
---|
23 | // Request data from DIM
|
---|
24 | string Status1, Status2;
|
---|
25 | DimCurrentInfo Alarm("Alarm/MasterAlarm", NO_LINK);
|
---|
26 | DimCurrentInfo FBState("Feedback/State", NO_LINK);
|
---|
27 |
|
---|
28 | if (!EvidenceServer::ServiceOK(&FBState)) {
|
---|
29 | Status1 = "Feedback state n/a";
|
---|
30 | }
|
---|
31 | else Status1 = EvidenceServer::ToString((char *) "I:1;C", FBState.getData(), FBState.getSize());
|
---|
32 |
|
---|
33 | if (!EvidenceServer::ServiceOK(&Alarm)) {
|
---|
34 | Status2 = "MasterAlarm n/a";
|
---|
35 | }
|
---|
36 | else Status2 = "MasterAlarm is " + EvidenceServer::ToString((char *) "I", Alarm.getData(), Alarm.getSize());
|
---|
37 |
|
---|
38 | // Write file
|
---|
39 | File << "<status_info>" << endl;
|
---|
40 | File << "<status_val1>" << Status1 << "</status_val1>" << endl;
|
---|
41 | File << "<status_val2>" << Status2 << "</status_val2>" << endl;
|
---|
42 | File << "<status_val3>" << "n/a" << "</status_val3>" << endl;
|
---|
43 | File << "<status_val4>" << "n/a" << "</status_val4>" << endl;
|
---|
44 | File << "<status_val5>" << "n/a" << "</status_val5>" << endl;
|
---|
45 | File << "<status_val6>" << "n/a" << "</status_val6>" << endl;
|
---|
46 | File << "</status_info>" << endl;
|
---|
47 |
|
---|
48 | // Close file
|
---|
49 | File.close();
|
---|
50 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.