lora sensnode
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/BME280Config.cpp@1:e67174cc4953, 2016-08-10 (annotated)
- Committer:
- socie123
- Date:
- Wed Aug 10 12:54:10 2016 +0000
- Revision:
- 1:e67174cc4953
- Parent:
- 0:f2815503561f
lora sensnode
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitea1 | 0:f2815503561f | 1 | /* |
mitea1 | 0:f2815503561f | 2 | * BME280Config.cpp |
mitea1 | 0:f2815503561f | 3 | * |
mitea1 | 0:f2815503561f | 4 | * Created on: 24.05.2016 |
mitea1 | 0:f2815503561f | 5 | * Author: Adrian |
mitea1 | 0:f2815503561f | 6 | */ |
mitea1 | 0:f2815503561f | 7 | |
mitea1 | 0:f2815503561f | 8 | #include "BME280Config.h" |
mitea1 | 0:f2815503561f | 9 | |
mitea1 | 0:f2815503561f | 10 | |
mitea1 | 0:f2815503561f | 11 | BME280Config::BME280Config() { |
mitea1 | 0:f2815503561f | 12 | // TODO Auto-generated constructor stub |
mitea1 | 0:f2815503561f | 13 | |
mitea1 | 0:f2815503561f | 14 | } |
mitea1 | 0:f2815503561f | 15 | |
mitea1 | 0:f2815503561f | 16 | BME280Config::~BME280Config() { |
mitea1 | 0:f2815503561f | 17 | // TODO Auto-generated destructor stub |
mitea1 | 0:f2815503561f | 18 | } |
mitea1 | 0:f2815503561f | 19 | |
mitea1 | 0:f2815503561f | 20 | void BME280Config::build(BME280_MODE desiredMode){ |
mitea1 | 0:f2815503561f | 21 | switch(desiredMode){ |
mitea1 | 0:f2815503561f | 22 | case BME280_MODE_0: |
mitea1 | 0:f2815503561f | 23 | setOversamplingTemperature(BME280_TEMP_OVRS_1); |
mitea1 | 0:f2815503561f | 24 | setOversamplingPressure(BME280_PRESS_OVRS_1); |
mitea1 | 0:f2815503561f | 25 | setOversamplingHumidity(BME280_HUM_OVRS_1); |
mitea1 | 0:f2815503561f | 26 | setMode(BME280_FORCED_MODE); |
mitea1 | 0:f2815503561f | 27 | break; |
mitea1 | 0:f2815503561f | 28 | case BME280_MODE_1: |
mitea1 | 0:f2815503561f | 29 | setOversamplingTemperature(BME280_TEMP_OVRS_1); |
mitea1 | 0:f2815503561f | 30 | setOversamplingPressure(BME280_PRESS_OVRS_1); |
mitea1 | 0:f2815503561f | 31 | setOversamplingHumidity(BME280_HUM_OVRS_1); |
mitea1 | 0:f2815503561f | 32 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 33 | break; |
mitea1 | 0:f2815503561f | 34 | case BME280_MODE_2: |
mitea1 | 0:f2815503561f | 35 | setOversamplingTemperature(BME280_TEMP_OVRS_2); |
mitea1 | 0:f2815503561f | 36 | setOversamplingPressure(BME280_PRESS_OVRS_2); |
mitea1 | 0:f2815503561f | 37 | setOversamplingHumidity(BME280_HUM_OVRS_2); |
mitea1 | 0:f2815503561f | 38 | setMode(BME280_FORCED_MODE); |
mitea1 | 0:f2815503561f | 39 | break; |
mitea1 | 0:f2815503561f | 40 | case BME280_MODE_3: |
mitea1 | 0:f2815503561f | 41 | setOversamplingTemperature(BME280_TEMP_OVRS_2); |
mitea1 | 0:f2815503561f | 42 | setOversamplingPressure(BME280_PRESS_OVRS_2); |
mitea1 | 0:f2815503561f | 43 | setOversamplingHumidity(BME280_HUM_OVRS_2); |
mitea1 | 0:f2815503561f | 44 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 45 | break; |
mitea1 | 0:f2815503561f | 46 | case BME280_MODE_4: |
mitea1 | 0:f2815503561f | 47 | setOversamplingTemperature(BME280_TEMP_OVRS_4); |
mitea1 | 0:f2815503561f | 48 | setOversamplingPressure(BME280_PRESS_OVRS_4); |
mitea1 | 0:f2815503561f | 49 | setOversamplingHumidity(BME280_HUM_OVRS_4); |
mitea1 | 0:f2815503561f | 50 | setMode(BME280_FORCED_MODE); |
mitea1 | 0:f2815503561f | 51 | break; |
mitea1 | 0:f2815503561f | 52 | case BME280_MODE_5: |
mitea1 | 0:f2815503561f | 53 | setOversamplingTemperature(BME280_TEMP_OVRS_4); |
mitea1 | 0:f2815503561f | 54 | setOversamplingPressure(BME280_PRESS_OVRS_4); |
mitea1 | 0:f2815503561f | 55 | setOversamplingHumidity(BME280_HUM_OVRS_4); |
mitea1 | 0:f2815503561f | 56 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 57 | break; |
mitea1 | 0:f2815503561f | 58 | case BME280_MODE_6: |
mitea1 | 0:f2815503561f | 59 | setOversamplingTemperature(BME280_TEMP_OVRS_8); |
mitea1 | 0:f2815503561f | 60 | setOversamplingPressure(BME280_PRESS_OVRS_8); |
mitea1 | 0:f2815503561f | 61 | setOversamplingHumidity(BME280_HUM_OVRS_8); |
mitea1 | 0:f2815503561f | 62 | setMode(BME280_FORCED_MODE); |
mitea1 | 0:f2815503561f | 63 | break; |
mitea1 | 0:f2815503561f | 64 | case BME280_MODE_7: |
mitea1 | 0:f2815503561f | 65 | setOversamplingTemperature(BME280_TEMP_OVRS_8); |
mitea1 | 0:f2815503561f | 66 | setOversamplingPressure(BME280_PRESS_OVRS_8); |
mitea1 | 0:f2815503561f | 67 | setOversamplingHumidity(BME280_HUM_OVRS_8); |
mitea1 | 0:f2815503561f | 68 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 69 | break; |
mitea1 | 0:f2815503561f | 70 | case BME280_MODE_8: |
mitea1 | 0:f2815503561f | 71 | setOversamplingTemperature(BME280_TEMP_OVRS_16); |
mitea1 | 0:f2815503561f | 72 | setOversamplingPressure(BME280_PRESS_OVRS_16); |
mitea1 | 0:f2815503561f | 73 | setOversamplingHumidity(BME280_HUM_OVRS_16); |
mitea1 | 0:f2815503561f | 74 | setMode(BME280_FORCED_MODE); |
mitea1 | 0:f2815503561f | 75 | break; |
mitea1 | 0:f2815503561f | 76 | case BME280_MODE_9: |
mitea1 | 0:f2815503561f | 77 | setOversamplingTemperature(BME280_TEMP_OVRS_16); |
mitea1 | 0:f2815503561f | 78 | setOversamplingPressure(BME280_PRESS_OVRS_16); |
mitea1 | 0:f2815503561f | 79 | setOversamplingHumidity(BME280_HUM_OVRS_16); |
mitea1 | 0:f2815503561f | 80 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 81 | break; |
mitea1 | 0:f2815503561f | 82 | default: |
mitea1 | 0:f2815503561f | 83 | setOversamplingTemperature(BME280_TEMP_OVRS_1); |
mitea1 | 0:f2815503561f | 84 | setOversamplingPressure(BME280_PRESS_OVRS_1); |
mitea1 | 0:f2815503561f | 85 | setOversamplingHumidity(BME280_HUM_OVRS_1); |
mitea1 | 0:f2815503561f | 86 | setMode(BME280_NORMAL_MODE); |
mitea1 | 0:f2815503561f | 87 | break; |
mitea1 | 0:f2815503561f | 88 | } |
mitea1 | 0:f2815503561f | 89 | } |
mitea1 | 0:f2815503561f | 90 | |
mitea1 | 0:f2815503561f | 91 | void BME280Config::setOversamplingTemperature(uint8_t oversamplingTemperature){ |
mitea1 | 0:f2815503561f | 92 | this->oversamplingTemperature = oversamplingTemperature; |
mitea1 | 0:f2815503561f | 93 | } |
mitea1 | 0:f2815503561f | 94 | |
mitea1 | 0:f2815503561f | 95 | void BME280Config::setOversamplingPressure(uint8_t oversamplingPressure){ |
mitea1 | 0:f2815503561f | 96 | this->oversamplingPressure = oversamplingPressure; |
mitea1 | 0:f2815503561f | 97 | } |
mitea1 | 0:f2815503561f | 98 | |
mitea1 | 0:f2815503561f | 99 | void BME280Config::setOversamplingHumidity(uint8_t oversamplingHumidity){ |
mitea1 | 0:f2815503561f | 100 | this->oversamplingHumidity = oversamplingHumidity; |
mitea1 | 0:f2815503561f | 101 | } |
mitea1 | 0:f2815503561f | 102 | |
mitea1 | 0:f2815503561f | 103 | void BME280Config::setMode(uint8_t mode){ |
mitea1 | 0:f2815503561f | 104 | this->mode = mode; |
mitea1 | 0:f2815503561f | 105 | } |
mitea1 | 0:f2815503561f | 106 | |
mitea1 | 0:f2815503561f | 107 | uint8_t BME280Config::getOversamplingTemperature(){ |
mitea1 | 0:f2815503561f | 108 | return this->oversamplingTemperature; |
mitea1 | 0:f2815503561f | 109 | } |
mitea1 | 0:f2815503561f | 110 | |
mitea1 | 0:f2815503561f | 111 | uint8_t BME280Config::getOversamplingPressure(){ |
mitea1 | 0:f2815503561f | 112 | return this->oversamplingPressure; |
mitea1 | 0:f2815503561f | 113 | } |
mitea1 | 0:f2815503561f | 114 | |
mitea1 | 0:f2815503561f | 115 | uint8_t BME280Config::getOversamplingHumidity(){ |
mitea1 | 0:f2815503561f | 116 | return this->oversamplingHumidity; |
mitea1 | 0:f2815503561f | 117 | } |
mitea1 | 0:f2815503561f | 118 | |
mitea1 | 0:f2815503561f | 119 | uint8_t BME280Config::getMode(){ |
mitea1 | 0:f2815503561f | 120 | return this->mode; |
mitea1 | 0:f2815503561f | 121 | } |
mitea1 | 0:f2815503561f | 122 |