38 #include "lib/sensors.h"
47 static uint8_t config = 0x00;
48 static uint32_t pressure;
54 if (!(config & (1 << CFG_ACTIVE_)))
return -1;
60 return (uint16_t) ((pressure >> 16) & 0xFFFF);
62 return (uint16_t) (pressure & 0xFFFF);
74 return (config & (1 << CFG_READY_)) >> CFG_READY_;
77 return (config & (1 << CFG_ACTIVE_)) >> CFG_ACTIVE_;
89 config |= (1 << CFG_READY_);
92 config &= (1 << CFG_READY_);
98 config |= (1 << CFG_ACTIVE_);
101 config &= ~(1 << CFG_ACTIVE_);
110 case PRESSURE_MODE_ULTRA_LOW_POWER:
111 config &= ~(0x3 << CFG_MODE_);
114 case PRESSURE_MODE_STANDARD:
115 config &= ~(0x3 << CFG_MODE_);
118 case PRESSURE_MODE_HIGH_RES:
119 config &= ~(0x3 << CFG_MODE_);
122 case PRESSURE_MODE_ULTRA_HIGH_RES:
123 config &= ~(0x3 << CFG_MODE_);