lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

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?

UserRevisionLine numberNew 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