~ubuntu-branches/ubuntu/wily/knutclient/wily

« back to all changes in this revision

Viewing changes to src/knutvardata.cpp

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2013-12-15 01:56:29 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20131215015629-kbtxdi17e1gmxb5e
Tags: 1.0.5-1
Re-packaged and re-introduced to Debian (Closes: #695840).

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
                             -------------------
4
4
    begin                : Tue Aug 21 2001
5
5
    copyright            : (C) 2001 by Daniel Prynych
6
 
    email                : Daniel.Prynych@alo.cz
 
6
    email                : Daniel@prynych.cz
7
7
 ***************************************************************************/
8
8
 
9
9
/***************************************************************************
18
18
#include "knutvardata.h"
19
19
#include "knutnet.h"
20
20
 
21
 
#include <klocale.h>
22
 
#include <kmessagebox.h>
 
21
#include <KDE/KLocale>
23
22
 
24
 
#include <qcolor.h>
 
23
#include <QtGui/QColor>
 
24
#include <QtCore/QString>
 
25
#include <QtGui/QFont>
25
26
 
26
27
//#include <iostream>
27
28
 
28
29
  const char *nameUpsVars1[] = {
29
 
    "NONE", "UTILITY", "BATTPCT", "UPSTEMP", "ACFREQ", "LOADPCT", "AMBTEMP", "AMBHUMID","BATTVOLT","OUTVOLT","CURRENT","NONE","BATT_TEMP","BATT_CURRENT"};
 
30
    "NONE", "UTILITY", "BATTPCT", "UPSTEMP", "ACFREQ", "LOADPCT", "AMBTEMP", "AMBHUMID","BATTVOLT","OUTVOLT","CURRENT","NONE","BATT_TEMP","BATT_CURRENT","NONE","NONE"};
30
31
 
31
32
  const char *nameUpsVars2[] = {
32
 
    "none", "input.voltage", "battery.charge", "ups.temperature", "input.frequency", "ups.load", "ambient.temperature", "ambient.humidity","battery.voltage","output.voltage","output.current","output.frequency","battery.temperature","battery.current"};
 
33
    "none", "input.voltage", "battery.charge", "ups.temperature", "input.frequency", "ups.load", "ambient.temperature", "ambient.humidity","battery.voltage","output.voltage","output.current","output.frequency","battery.temperature","battery.current","input.current","ups.power"};
33
34
 
34
35
/*
35
36
 * Nic,Vstupni Napeti,Baterie,Teplota UPSky,
38
39
 * Vystupni proud, Teplota baterie, Proud baterie
39
40
*/
40
41
 
 
42
const QString KNutVarData::nameUpsVar (const int i, const KNutNet::nutVarVersion varVersion ) { 
 
43
 
 
44
  if (i < 0) return "";
 
45
  switch ( varVersion ) {
 
46
    case KNutNet::versionVarOne:
 
47
      return nameUpsVars1[i];
 
48
    break;
 
49
    case KNutNet::versionVarTwo:
 
50
      return nameUpsVars2[i];
 
51
    break;
 
52
    case KNutNet::versionVarUnknown:
 
53
    default:
 
54
      return "";
 
55
    break;
 
56
    }
 
57
  }
 
58
 
 
59
 
 
60
 
41
61
KNutVarData::KNutVarData(){
42
62
 
43
63
  m_upsVarNameAnalog[0] = i18n("None");
54
74
  m_upsVarNameAnalog[11] = i18n("Output Frequency");
55
75
  m_upsVarNameAnalog[12] = i18n("Battery Temperature");
56
76
  m_upsVarNameAnalog[13] = i18n("Battery Current");
57
 
 
58
 
  static const QString upsVarNameUnit[] =       {"", "V", "%", "C", "Hz", "%", "C", "%", "V", "V", "A","Hz","C", "A"};
59
 
  static const int upsVarType[] = {0,3,2,1,1,2,1,1,3,3,2,1,1,2};  //typ panelu
60
 
  static const int upsVarItem[] = {5,4,5,5,6,6,5,5,5,4,5,6,5,5}; // pocet velkych policek na stupnici
61
 
  static const int upsVarInItem[] = {0,3,0,0,4,0,0,0,0,3,5,4,0,5}; // pocet malych policek ve velkem policku na stupnici
62
 
  static const int upsVarStart[] = {0,170,0,-10,20,0,-10,0,0,170,0,20,-10,-15};
63
 
  static const int upsVarEnd[] = {0,290,100,90,80,120,70,100,10,290,5,80,90,10};
64
 
  static const int upsVarScaleStart[ knc::NumberOfTypes ][5] = {{0,0,0,0,0},{0,210,0,0,0},{50,0,40,0,0},{-100,50,0,0,0},{0,40,45,0,0},{0,80,100,0,0},{-100,50,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{210,0,250,0,0},{0,0,0,0,0},{0,40,45,0,0},{-100,50,0,0,0},{0,0,0,0,0}};
65
 
  static const int upsVarScaleEnd[ knc::NumberOfTypes ][5] = {{0,0,0,0,0},{400,250,0,0,0},{120,40,50,0,0},{50,100,0,0,0},{90,60,55,0,0},{80,100,120,0,0},{50,70,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{250,210,400,0,0},{0,0,0,0,0},{90,60,55,0,0},{50,100,0,0,0},{0,0,0,0,0}};
66
 
 
 
77
  m_upsVarNameAnalog[14] = i18n("Input Current");
 
78
  m_upsVarNameAnalog[15] = i18n("UPS Power");
 
79
 
 
80
  static const QString upsVarNameUnit[] =       {"", "V", "%", "C", "Hz", "%", "C", "%", "V", "V", "A","Hz","C", "A", "A", "VA"};
 
81
  static const int upsVarType[] = {0,3,2,1,1,2,1,1,3,3,2,1,1,2,2,2};  //typ panelu
 
82
  static const int upsVarItem[] = {5,4,5,5,6,6,5,5,5,4,5,6,5,5,5,5}; // pocet velkych policek na stupnici
 
83
  static const int upsVarInItem[] = {0,3,0,0,4,0,0,0,0,3,5,4,0,5,5,5}; // pocet malych policek ve velkem policku na stupnici
 
84
  static const int upsVarStart[] = {0,170,0,-10,20,0,-10,0,0,170,0,20,-10,-15,-15,0};
 
85
  static const int upsVarEnd[] = {0,290,100,90,80,120,70,100,10,290,5,80,90,10,10,500};
 
86
  static const int upsVarScaleStart[ knc::NumberOfTypes ][5] = {{0,0,0,0,0},{0,210,0,0,0},{50,0,40,0,0},{-100,50,0,0,0},{0,40,45,0,0},{0,80,100,0,0},{-100,50,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{210,0,250,0,0},{0,0,0,0,0},{0,40,45,0,0},{-100,50,0,0,0},{0,0,0,0,0}, {0,0,0,0,0},{0,0,0,0,0}};
 
87
  static const int upsVarScaleEnd[ knc::NumberOfTypes ][5] = {{0,0,0,0,0},{400,250,0,0,0},{120,40,50,0,0},{50,100,0,0,0},{90,60,55,0,0},{80,100,120,0,0},{50,70,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{250,210,400,0,0},{0,0,0,0,0},{90,60,55,0,0},{50,100,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};
67
88
 
68
89
 
69
90
  int upsVarScaleColor[ knc::NumberOfTypes ][5] = {{aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite},
79
100
    {aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite},
80
101
    {aRegRed,aRegYellow,aRegGreen,aRegWhite,aRegWhite},
81
102
    {aRegGreen,aRegRed,aRegWhite,aRegWhite,aRegWhite},
82
 
    {aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite}};
 
103
    {aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite},
 
104
    {aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite},
 
105
    {aRegWhite,aRegWhite,aRegWhite,aRegWhite,aRegWhite},};
83
106
 
84
107
 
85
108
  for (int i=0;i < knc::NumberOfTypes; i++) {
97
120
      }
98
121
    }
99
122
 
100
 
  m_dataVarVoltage[U230V]=m_dataVar[knc::VarUtility];
101
 
  m_dataVarVoltage[U120V]=m_dataVar[knc::VarUtility];
 
123
  m_dataVarVoltage[U230V]=m_dataVar[knc::VarInVolt];
 
124
  m_dataVarVoltage[U120V]=m_dataVar[knc::VarInVolt];
102
125
  m_dataVarVoltage[U120V].start=90;
103
126
  m_dataVarVoltage[U120V].end=150;
104
127
  m_dataVarVoltage[U120V].scaleStruct[0].start=0;
106
129
  m_dataVarVoltage[U120V].scaleStruct[0].end=200;
107
130
  m_dataVarVoltage[U120V].scaleStruct[1].end=130;
108
131
 
109
 
  m_dataVarFrequence[F50HZ]=m_dataVar[knc::VarAcfreq];
110
 
  m_dataVarFrequence[F60HZ]=m_dataVar[knc::VarAcfreq];
 
132
  m_dataVarFrequence[F50HZ]=m_dataVar[knc::VarInFreq];
 
133
  m_dataVarFrequence[F60HZ]=m_dataVar[knc::VarInFreq];
111
134
  m_dataVarFrequence[F60HZ].start=30;
112
135
  m_dataVarFrequence[F60HZ].end=90;
113
136
  m_dataVarFrequence[F60HZ].scaleStruct[0].start=0;
146
169
 
147
170
void KNutVarData::setVoltage (const int typeVoltage) {
148
171
  if (typeVoltage == 230) {
149
 
    m_dataVar[knc::VarUtility] = m_dataVarVoltage[U230V];
 
172
    m_dataVar[knc::VarInVolt] = m_dataVarVoltage[U230V];
150
173
    m_dataVar[knc::VarOutVolt] = m_dataVarVoltage[U230V];
151
174
//    m_dataVar[knc::VarOutVolt].nameAnalog = upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
152
175
    }
153
176
  if (typeVoltage == 120) {
154
 
    m_dataVar[knc::VarUtility] = m_dataVarVoltage[U120V];
 
177
    m_dataVar[knc::VarInVolt] = m_dataVarVoltage[U120V];
155
178
    m_dataVar[knc::VarOutVolt] = m_dataVarVoltage[U120V];
156
179
//    dataVar[knc::VarOutVolt].nameAnalog = upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
157
180
    }
160
183
 
161
184
void KNutVarData::setFrequency (const int typeFrequence) {
162
185
  if (typeFrequence == 50) {
163
 
    m_dataVar[knc::VarAcfreq] = m_dataVarFrequence[F50HZ];
 
186
    m_dataVar[knc::VarInFreq] = m_dataVarFrequence[F50HZ];
164
187
    m_dataVar[knc::VarOutFreq] = m_dataVarFrequence[F50HZ];
165
188
    }
166
189
  if (typeFrequence == 60) {
167
 
    m_dataVar[knc::VarAcfreq] = m_dataVarFrequence[F60HZ];
 
190
    m_dataVar[knc::VarInFreq] = m_dataVarFrequence[F60HZ];
168
191
    m_dataVar[knc::VarOutFreq] = m_dataVarFrequence[F60HZ];
169
192
    }
170
193
  m_dataVar[knc::VarOutFreq].nameAnalog = m_upsVarNameAnalog[knc::VarOutFreq]; // je nutno nastavit nazev
171
194
  }
172
195
 
173
196
void KNutVarData::setXfer (const float lowXfer, const float highXfer) {
174
 
  m_dataVar[knc::VarUtility].scaleStruct[1].start=(int)lowXfer;
175
 
  m_dataVar[knc::VarUtility].scaleStruct[1].end=(int)highXfer;
 
197
  m_dataVar[knc::VarInVolt].scaleStruct[1].start=(int)lowXfer;
 
198
  m_dataVar[knc::VarInVolt].scaleStruct[1].end=(int)highXfer;
176
199
  m_dataVar[knc::VarOutVolt].scaleStruct[1].start=(int)lowXfer;
177
200
  m_dataVar[knc::VarOutVolt].scaleStruct[1].end=(int)highXfer;
178
201
  }
189
212
    case KNutNet::SocketReadErr:   // socket
190
213
    case KNutNet::ConnectErr:  // connect
191
214
      return i18n("Error of connection.");
 
215
    
 
216
    case KNutNet::NetworkError:
 
217
      return i18n("Network error, maybe net cable was plugged out.");
192
218
 
193
219
    case KNutNet::CantConnect:
194
220
      return i18n("No connection with server.");
237
263
    }
238
264
  }
239
265
 
240
 
void KNutVarData::showError (const int error) {
241
 
  KMessageBox::sorry (0,errorToText(error));
242
 
  }