![](/media/cache/profiles/bfe3d668a830f1ad9c3a627efecf14e7.jpg.50x50_q85.jpg)
lora sensnode
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/BME280Config.cpp
- Committer:
- socie123
- Date:
- 2016-08-10
- Revision:
- 1:e67174cc4953
- Parent:
- 0:f2815503561f
File content as of revision 1:e67174cc4953:
/* * BME280Config.cpp * * Created on: 24.05.2016 * Author: Adrian */ #include "BME280Config.h" BME280Config::BME280Config() { // TODO Auto-generated constructor stub } BME280Config::~BME280Config() { // TODO Auto-generated destructor stub } void BME280Config::build(BME280_MODE desiredMode){ switch(desiredMode){ case BME280_MODE_0: setOversamplingTemperature(BME280_TEMP_OVRS_1); setOversamplingPressure(BME280_PRESS_OVRS_1); setOversamplingHumidity(BME280_HUM_OVRS_1); setMode(BME280_FORCED_MODE); break; case BME280_MODE_1: setOversamplingTemperature(BME280_TEMP_OVRS_1); setOversamplingPressure(BME280_PRESS_OVRS_1); setOversamplingHumidity(BME280_HUM_OVRS_1); setMode(BME280_NORMAL_MODE); break; case BME280_MODE_2: setOversamplingTemperature(BME280_TEMP_OVRS_2); setOversamplingPressure(BME280_PRESS_OVRS_2); setOversamplingHumidity(BME280_HUM_OVRS_2); setMode(BME280_FORCED_MODE); break; case BME280_MODE_3: setOversamplingTemperature(BME280_TEMP_OVRS_2); setOversamplingPressure(BME280_PRESS_OVRS_2); setOversamplingHumidity(BME280_HUM_OVRS_2); setMode(BME280_NORMAL_MODE); break; case BME280_MODE_4: setOversamplingTemperature(BME280_TEMP_OVRS_4); setOversamplingPressure(BME280_PRESS_OVRS_4); setOversamplingHumidity(BME280_HUM_OVRS_4); setMode(BME280_FORCED_MODE); break; case BME280_MODE_5: setOversamplingTemperature(BME280_TEMP_OVRS_4); setOversamplingPressure(BME280_PRESS_OVRS_4); setOversamplingHumidity(BME280_HUM_OVRS_4); setMode(BME280_NORMAL_MODE); break; case BME280_MODE_6: setOversamplingTemperature(BME280_TEMP_OVRS_8); setOversamplingPressure(BME280_PRESS_OVRS_8); setOversamplingHumidity(BME280_HUM_OVRS_8); setMode(BME280_FORCED_MODE); break; case BME280_MODE_7: setOversamplingTemperature(BME280_TEMP_OVRS_8); setOversamplingPressure(BME280_PRESS_OVRS_8); setOversamplingHumidity(BME280_HUM_OVRS_8); setMode(BME280_NORMAL_MODE); break; case BME280_MODE_8: setOversamplingTemperature(BME280_TEMP_OVRS_16); setOversamplingPressure(BME280_PRESS_OVRS_16); setOversamplingHumidity(BME280_HUM_OVRS_16); setMode(BME280_FORCED_MODE); break; case BME280_MODE_9: setOversamplingTemperature(BME280_TEMP_OVRS_16); setOversamplingPressure(BME280_PRESS_OVRS_16); setOversamplingHumidity(BME280_HUM_OVRS_16); setMode(BME280_NORMAL_MODE); break; default: setOversamplingTemperature(BME280_TEMP_OVRS_1); setOversamplingPressure(BME280_PRESS_OVRS_1); setOversamplingHumidity(BME280_HUM_OVRS_1); setMode(BME280_NORMAL_MODE); break; } } void BME280Config::setOversamplingTemperature(uint8_t oversamplingTemperature){ this->oversamplingTemperature = oversamplingTemperature; } void BME280Config::setOversamplingPressure(uint8_t oversamplingPressure){ this->oversamplingPressure = oversamplingPressure; } void BME280Config::setOversamplingHumidity(uint8_t oversamplingHumidity){ this->oversamplingHumidity = oversamplingHumidity; } void BME280Config::setMode(uint8_t mode){ this->mode = mode; } uint8_t BME280Config::getOversamplingTemperature(){ return this->oversamplingTemperature; } uint8_t BME280Config::getOversamplingPressure(){ return this->oversamplingPressure; } uint8_t BME280Config::getOversamplingHumidity(){ return this->oversamplingHumidity; } uint8_t BME280Config::getMode(){ return this->mode; }