~ubuntu-branches/ubuntu/utopic/knutclient/utopic

« back to all changes in this revision

Viewing changes to src/knutvardata.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Quette
  • Date: 2009-03-30 09:29:30 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090330092930-fohi8lm9okac7mtl
Tags: 0.9.5-1
* New upstream release
* debian/rules: remove the empty TODO file from dh_installdocs
* debian/control: add a missing comma on Depends

Show diffs side-by-side

added added

removed removed

Lines of Context:
83
83
 
84
84
 
85
85
  for (int i=0;i < knc::NumberOfTypes; i++) {
86
 
    dataVar[i].nameAnalog = m_upsVarNameAnalog[i];
87
 
    dataVar[i].nameUnit = upsVarNameUnit[i];
88
 
    dataVar[i].typeAnalog = upsVarType[i];
89
 
    dataVar[i].numberItem = upsVarItem[i];
90
 
    dataVar[i].numberInItem = upsVarInItem[i];
91
 
    dataVar[i].start = upsVarStart[i];
92
 
    dataVar[i].end = upsVarEnd[i];
 
86
    m_dataVar[i].nameAnalog = m_upsVarNameAnalog[i];
 
87
    m_dataVar[i].nameUnit = upsVarNameUnit[i];
 
88
    m_dataVar[i].typeAnalog = upsVarType[i];
 
89
    m_dataVar[i].numberItem = upsVarItem[i];
 
90
    m_dataVar[i].numberInItem = upsVarInItem[i];
 
91
    m_dataVar[i].start = upsVarStart[i];
 
92
    m_dataVar[i].end = upsVarEnd[i];
93
93
    for (int j=0; j< 5; j++) {
94
 
      dataVar[i].scaleData[j].start=upsVarScaleStart[i][j];
95
 
      dataVar[i].scaleData[j].end=upsVarScaleEnd[i][j];
96
 
      dataVar[i].scaleData[j].scaleColor=upsVarScaleColor[i][j];
 
94
      m_dataVar[i].scaleStruct[j].start=upsVarScaleStart[i][j];
 
95
      m_dataVar[i].scaleStruct[j].end=upsVarScaleEnd[i][j];
 
96
      m_dataVar[i].scaleStruct[j].scaleColor=upsVarScaleColor[i][j];
97
97
      }
98
98
    }
99
99
 
100
 
  dataVarVoltage[U230V]=dataVar[knc::VarUtility];
101
 
  dataVarVoltage[U120V]=dataVar[knc::VarUtility];
102
 
  dataVarVoltage[U120V].start=90;
103
 
  dataVarVoltage[U120V].end=150;
104
 
  dataVarVoltage[U120V].scaleData[0].start=0;
105
 
  dataVarVoltage[U120V].scaleData[1].start=110;
106
 
  dataVarVoltage[U120V].scaleData[0].end=200;
107
 
  dataVarVoltage[U120V].scaleData[1].end=130;
 
100
  m_dataVarVoltage[U230V]=m_dataVar[knc::VarUtility];
 
101
  m_dataVarVoltage[U120V]=m_dataVar[knc::VarUtility];
 
102
  m_dataVarVoltage[U120V].start=90;
 
103
  m_dataVarVoltage[U120V].end=150;
 
104
  m_dataVarVoltage[U120V].scaleStruct[0].start=0;
 
105
  m_dataVarVoltage[U120V].scaleStruct[1].start=110;
 
106
  m_dataVarVoltage[U120V].scaleStruct[0].end=200;
 
107
  m_dataVarVoltage[U120V].scaleStruct[1].end=130;
108
108
 
109
 
  dataVarFrequence[F50HZ]=dataVar[knc::VarAcfreq];
110
 
  dataVarFrequence[F60HZ]=dataVar[knc::VarAcfreq];
111
 
  dataVarFrequence[F60HZ].start=30;
112
 
  dataVarFrequence[F60HZ].end=90;
113
 
  dataVarFrequence[F60HZ].scaleData[0].start=0;
114
 
  dataVarFrequence[F60HZ].scaleData[1].start=50;
115
 
  dataVarFrequence[F60HZ].scaleData[2].start=55;
116
 
  dataVarFrequence[F60HZ].scaleData[0].end=100;
117
 
  dataVarFrequence[F60HZ].scaleData[1].end=70;
118
 
  dataVarFrequence[F60HZ].scaleData[2].end=65;
 
109
  m_dataVarFrequence[F50HZ]=m_dataVar[knc::VarAcfreq];
 
110
  m_dataVarFrequence[F60HZ]=m_dataVar[knc::VarAcfreq];
 
111
  m_dataVarFrequence[F60HZ].start=30;
 
112
  m_dataVarFrequence[F60HZ].end=90;
 
113
  m_dataVarFrequence[F60HZ].scaleStruct[0].start=0;
 
114
  m_dataVarFrequence[F60HZ].scaleStruct[1].start=50;
 
115
  m_dataVarFrequence[F60HZ].scaleStruct[2].start=55;
 
116
  m_dataVarFrequence[F60HZ].scaleStruct[0].end=100;
 
117
  m_dataVarFrequence[F60HZ].scaleStruct[1].end=70;
 
118
  m_dataVarFrequence[F60HZ].scaleStruct[2].end=65;
119
119
  }
120
120
 
121
121
KNutVarData::~KNutVarData(){
122
122
}
123
123
 
124
 
void KNutVarData::getData (const int seqNumber, struct VarStrucDef& data) {
125
 
  if (seqNumber > 0 && seqNumber < knc::NumberOfTypes) data = dataVar[seqNumber];
 
124
 
 
125
KNutVarData::VarStrucDef KNutVarData::getData (const int seqNumber) const {
 
126
   int i = seqNumber;
 
127
 
 
128
   if (i < 1) i = 1;
 
129
   else {if (i > (knc::NumberOfTypes-1)) i = knc::NumberOfTypes - 1;};
 
130
   return m_dataVar[i];
126
131
  }
127
132
 
 
133
 
 
134
 
128
135
QString KNutVarData::getNameAnalogData (const int seqNumber) {
129
136
  if ((seqNumber >= 0) && (seqNumber < knc::NumberOfTypes))
130
137
    return m_upsVarNameAnalog[seqNumber];
133
140
  }
134
141
 
135
142
 
136
 
void KNutVarData::putData (const int seqNumber, struct VarStrucDef& data) {
137
 
  if (seqNumber > 0 && seqNumber < knc::NumberOfTypes) dataVar[seqNumber] = data;
 
143
void KNutVarData::putData (const int seqNumber, VarStrucDef& varStruc) {
 
144
  if (seqNumber > 0 && seqNumber < knc::NumberOfTypes) m_dataVar[seqNumber] = varStruc;
138
145
  }
139
146
 
140
147
void KNutVarData::setVoltage (const int typeVoltage) {
141
148
  if (typeVoltage == 230) {
142
 
    dataVar[knc::VarUtility] = dataVarVoltage[U230V];
143
 
    dataVar[knc::VarOutVolt] = dataVarVoltage[U230V];
144
 
//    dataVar[knc::VarOutVolt].nameAnalog = upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
 
149
    m_dataVar[knc::VarUtility] = m_dataVarVoltage[U230V];
 
150
    m_dataVar[knc::VarOutVolt] = m_dataVarVoltage[U230V];
 
151
//    m_dataVar[knc::VarOutVolt].nameAnalog = upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
145
152
    }
146
153
  if (typeVoltage == 120) {
147
 
    dataVar[knc::VarUtility] = dataVarVoltage[U120V];
148
 
    dataVar[knc::VarOutVolt] = dataVarVoltage[U120V];
 
154
    m_dataVar[knc::VarUtility] = m_dataVarVoltage[U120V];
 
155
    m_dataVar[knc::VarOutVolt] = m_dataVarVoltage[U120V];
149
156
//    dataVar[knc::VarOutVolt].nameAnalog = upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
150
157
    }
151
 
  dataVar[knc::VarOutVolt].nameAnalog = m_upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
 
158
  m_dataVar[knc::VarOutVolt].nameAnalog = m_upsVarNameAnalog[knc::VarOutVolt]; // je nutno nastavit nazev
152
159
  }
153
160
 
154
161
void KNutVarData::setFrequency (const int typeFrequence) {
155
162
  if (typeFrequence == 50) {
156
 
    dataVar[knc::VarAcfreq] = dataVarFrequence[F50HZ];
157
 
    dataVar[knc::VarOutFreq] = dataVarFrequence[F50HZ];
 
163
    m_dataVar[knc::VarAcfreq] = m_dataVarFrequence[F50HZ];
 
164
    m_dataVar[knc::VarOutFreq] = m_dataVarFrequence[F50HZ];
158
165
    }
159
166
  if (typeFrequence == 60) {
160
 
    dataVar[knc::VarAcfreq] = dataVarFrequence[F60HZ];
161
 
    dataVar[knc::VarOutFreq] = dataVarFrequence[F60HZ];
 
167
    m_dataVar[knc::VarAcfreq] = m_dataVarFrequence[F60HZ];
 
168
    m_dataVar[knc::VarOutFreq] = m_dataVarFrequence[F60HZ];
162
169
    }
163
 
  dataVar[knc::VarOutFreq].nameAnalog = m_upsVarNameAnalog[knc::VarOutFreq]; // je nutno nastavit nazev
 
170
  m_dataVar[knc::VarOutFreq].nameAnalog = m_upsVarNameAnalog[knc::VarOutFreq]; // je nutno nastavit nazev
164
171
  }
165
172
 
166
173
void KNutVarData::setXfer (const float lowXfer, const float highXfer) {
167
 
  dataVar[knc::VarUtility].scaleData[1].start=(int)lowXfer;
168
 
  dataVar[knc::VarUtility].scaleData[1].end=(int)highXfer;
169
 
  dataVar[knc::VarOutVolt].scaleData[1].start=(int)lowXfer;
170
 
  dataVar[knc::VarOutVolt].scaleData[1].end=(int)highXfer;
 
174
  m_dataVar[knc::VarUtility].scaleStruct[1].start=(int)lowXfer;
 
175
  m_dataVar[knc::VarUtility].scaleStruct[1].end=(int)highXfer;
 
176
  m_dataVar[knc::VarOutVolt].scaleStruct[1].start=(int)lowXfer;
 
177
  m_dataVar[knc::VarOutVolt].scaleStruct[1].end=(int)highXfer;
171
178
  }
172
179
 
173
180
 
175
182
 
176
183
  switch (error) {
177
184
 
178
 
 
179
 
//std::cout << "KNutVarData::errorToText " << error << std::endl;
180
 
 
181
 
 
182
185
  // knutclient error
183
 
    case KNutNet::LowMem: return i18n("No memmory.");
 
186
    case KNutNet::LowMem: return i18n("No memory.");
184
187
    case KNutNet::NullAddress: return i18n("No address.");
185
188
    case KNutNet::NoSuchHost: return i18n("Unknown address.");
186
189
    case KNutNet::SocketReadErr:   // socket