10 namespace Treehopper {
namespace Libraries {
namespace Sensors {
namespace Pressure {
80 long getValue() {
return ((value & 0xFFFF) << 0); }
81 void setValue(
long val)
83 value = (int)((val >> 0) & 0xFFFF);
93 long getValue() {
return ((value & 0xFFFF) << 0); }
94 void setValue(
long val)
96 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
106 long getValue() {
return ((value & 0xFFFF) << 0); }
107 void setValue(
long val)
109 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
119 long getValue() {
return ((value & 0xFFFF) << 0); }
120 void setValue(
long val)
122 value = (int)((val >> 0) & 0xFFFF);
132 long getValue() {
return ((value & 0xFFFF) << 0); }
133 void setValue(
long val)
135 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
145 long getValue() {
return ((value & 0xFFFF) << 0); }
146 void setValue(
long val)
148 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
158 long getValue() {
return ((value & 0xFFFF) << 0); }
159 void setValue(
long val)
161 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
171 long getValue() {
return ((value & 0xFFFF) << 0); }
172 void setValue(
long val)
174 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
184 long getValue() {
return ((value & 0xFFFF) << 0); }
185 void setValue(
long val)
187 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
197 long getValue() {
return ((value & 0xFFFF) << 0); }
198 void setValue(
long val)
200 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
210 long getValue() {
return ((value & 0xFFFF) << 0); }
211 void setValue(
long val)
213 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
223 long getValue() {
return ((value & 0xFFFF) << 0); }
224 void setValue(
long val)
226 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
236 long getValue() {
return ((value & 0xFF) << 0); }
237 void setValue(
long val)
239 value = (int)((val >> 0) & 0xFF);
249 long getValue() {
return ((value & 0xFF) << 0); }
250 void setValue(
long val)
252 value = (int)((val >> 0) & 0xFF);
256 class ResetRegister :
public Register 262 long getValue() {
return ((value & 0xFF) << 0); }
263 void setValue(
long val)
265 value = (int)((val >> 0) & 0xFF);
275 long getValue() {
return ((value & 0xFFFF) << 0); }
276 void setValue(
long val)
278 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
288 long getValue() {
return ((value & 0xFF) << 0); }
289 void setValue(
long val)
291 value = (int)((val >> 0) & 0xFF);
301 long getValue() {
return ((value & 0xFF) << 0); }
302 void setValue(
long val)
304 value = (int)((val >> 0) & 0xFF);
308 class H4h5Register :
public Register 315 long getValue() {
return ((h4Low & 0xF) << 0) | ((h5Low & 0xF) << 4); }
316 void setValue(
long val)
318 h4Low = (int)((val >> 0) & 0xF);
319 h5Low = (int)((val >> 4) & 0xF);
329 long getValue() {
return ((value & 0xFF) << 0); }
330 void setValue(
long val)
332 value = (int)((val >> 0) & 0xFF);
342 long getValue() {
return ((value & 0xFF) << 0); }
343 void setValue(
long val)
345 value = (int)(((val >> 0) & 0xFF) << (32 - 8)) >> (32 - 8);
349 class CtrlHumidityRegister :
public Register 355 void setOversampling(
Oversamplings enumVal) { oversampling = (int)enumVal; }
357 long getValue() {
return ((oversampling & 0x7) << 0); }
358 void setValue(
long val)
360 oversampling = (int)((val >> 0) & 0x7);
364 class StatusRegister :
public Register 371 long getValue() {
return ((imUpdate & 0x1) << 0) | ((measuring & 0x1) << 3); }
372 void setValue(
long val)
374 imUpdate = (int)((val >> 0) & 0x1);
375 measuring = (int)((val >> 3) & 0x1);
379 class CtrlMeasureRegister :
public Register 384 int oversamplingPressure;
385 int oversamplingTemperature;
387 void setMode(
Modes enumVal) { mode = (int)enumVal; }
393 long getValue() {
return ((mode & 0x3) << 0) | ((oversamplingPressure & 0x7) << 2) | ((oversamplingTemperature & 0x7) << 5); }
394 void setValue(
long val)
396 mode = (int)((val >> 0) & 0x3);
397 oversamplingPressure = (int)((val >> 2) & 0x7);
398 oversamplingTemperature = (int)((val >> 5) & 0x7);
402 class ConfigRegister :
public Register 410 void setFilter(
Filters enumVal) { filter = (int)enumVal; }
412 void setTStandby(
TStandbies enumVal) { tStandby = (int)enumVal; }
414 long getValue() {
return ((enable3Wire & 0x1) << 0) | ((filter & 0x7) << 1) | ((tStandby & 0x7) << 4); }
415 void setValue(
long val)
417 enable3Wire = (int)((val >> 0) & 0x1);
418 filter = (int)((val >> 1) & 0x7);
419 tStandby = (int)((val >> 4) & 0x7);
423 class PressureRegister :
public Register 429 long getValue() {
return ((value & 0xFFFFF) << 4); }
430 void setValue(
long val)
432 value = (int)((val >> 4) & 0xFFFFF);
436 class TemperatureRegister :
public Register 442 long getValue() {
return ((value & 0xFFFFF) << 4); }
443 void setValue(
long val)
445 value = (int)((val >> 4) & 0xFFFFF);
449 class HumidityRegister :
public Register 455 long getValue() {
return ((value & 0xFFFF) << 0); }
456 void setValue(
long val)
458 value = (int)((val >> 0) & 0xFFFF);
483 CtrlHumidityRegister ctrlHumidity;
484 StatusRegister status;
485 CtrlMeasureRegister ctrlMeasure;
486 ConfigRegister config;
487 PressureRegister pressure;
488 TemperatureRegister temperature;
489 HumidityRegister humidity;
491 Bmp280Registers(SMBusDevice& device) :
RegisterManager(device, true), t1(*this), t2(*this), t3(*this), p1(*this), p2(*this), p3(*this), p4(*this), p5(*this), p6(*this), p7(*this), p8(*this), p9(*this), h1(*this), id(*this), reset(*this), h2(*this), h3(*this), h4(*this), h4h5(*this), h5(*this), h6(*this), ctrlHumidity(*this), status(*this), ctrlMeasure(*this), config(*this), pressure(*this), temperature(*this), humidity(*this)
493 registers.push_back(&t1);
494 registers.push_back(&t2);
495 registers.push_back(&t3);
496 registers.push_back(&p1);
497 registers.push_back(&p2);
498 registers.push_back(&p3);
499 registers.push_back(&p4);
500 registers.push_back(&p5);
501 registers.push_back(&p6);
502 registers.push_back(&p7);
503 registers.push_back(&p8);
504 registers.push_back(&p9);
505 registers.push_back(&h1);
506 registers.push_back(&
id);
507 registers.push_back(&reset);
508 registers.push_back(&h2);
509 registers.push_back(&h3);
510 registers.push_back(&h4);
511 registers.push_back(&h4h5);
512 registers.push_back(&h5);
513 registers.push_back(&h6);
514 registers.push_back(&ctrlHumidity);
515 registers.push_back(&status);
516 registers.push_back(&ctrlMeasure);
517 registers.push_back(&config);
518 registers.push_back(&pressure);
519 registers.push_back(&temperature);
520 registers.push_back(&humidity);
Definition: Register.h:11
Definition: RegisterManager.h:10
OversamplingPressures
Definition: Bmp280Registers.h:29
TStandbies
Definition: Bmp280Registers.h:58
Modes
Definition: Bmp280Registers.h:22
Filters
Definition: Bmp280Registers.h:49
OversamplingTemperatures
Definition: Bmp280Registers.h:39
Oversamplings
Definition: Bmp280Registers.h:12