A multifunctional and modular Firmware for Multitech's mDot based on ARM mBed provides a widerange of functionality for several Sensors such as MAX44009, BME280, MPU9250, SI1143 and uBlox. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.

Dependencies:   mDot_LoRa_Sensornode_Flowmeter_impl mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ApplicationConfig.cpp Source File

ApplicationConfig.cpp

00001 /*
00002  * Application_MODE.cpp
00003  *
00004  *  Created on: Jun 3, 2016
00005  *      Author: Adrian
00006  */
00007 
00008 #include "ApplicationConfig.h"
00009 
00010 ApplicationConfig::ApplicationConfig() {
00011 
00012 }
00013 
00014 ApplicationConfig::~ApplicationConfig() {
00015 
00016 }
00017 
00018 void ApplicationConfig::build(APPLICATION_MODE desiredMode) {
00019     switch (desiredMode) {
00020     case APPLICATION_MODE_1:
00021         setStateTaskLight(RUNNING);
00022         setStateTaskTemperature(RUNNING);
00023         setStateTaskPressure(RUNNING);
00024         setStateTaskHumidity(RUNNING);
00025         setStateTaskAcceleration(RUNNING);
00026         setStateTaskGyroscope(RUNNING);
00027         setStateTaskTesla(RUNNING);
00028         setStateTaskProximity(RUNNING);
00029         setStateTaskGPS(RUNNING);
00030         setStateTaskFlowMeter(SLEEPING);
00031         setStateTaskLoRaMeasurement(SLEEPING);
00032         setMAX44009_MODE(MAX44009_MODE_1);
00033         setBME280_MODE(BME280_MODE_1);
00034         setMPU9250_MODE(MPU9250_MODE_1);
00035         setSI1143_MODE(SI1143_MODE_1);
00036         setuBlox_MODE(uBLOX_MODE_1);
00037         setLORA_MODE(LORA_MODE_1);
00038         break;
00039     case APPLICATION_MODE_2:
00040         setStateTaskLight(SLEEPING);
00041         setStateTaskTemperature(RUNNING);
00042         setStateTaskPressure(RUNNING);
00043         setStateTaskHumidity(RUNNING);
00044         setStateTaskAcceleration(SLEEPING);
00045         setStateTaskGyroscope(SLEEPING);
00046         setStateTaskTesla(SLEEPING);
00047         setStateTaskProximity(SLEEPING);
00048         setStateTaskGPS(RUNNING);
00049         setStateTaskFlowMeter(SLEEPING);
00050         setStateTaskLoRaMeasurement(SLEEPING);
00051         setMAX44009_MODE(MAX44009_MODE_1);
00052         setBME280_MODE(BME280_MODE_1);
00053         setMPU9250_MODE(MPU9250_MODE_1);
00054         setSI1143_MODE(SI1143_MODE_1);
00055         setuBlox_MODE(uBLOX_MODE_1);
00056         setLORA_MODE(LORA_MODE_1);
00057         break;
00058     case APPLICATION_MODE_3:
00059         setStateTaskLight(SLEEPING);
00060         setStateTaskTemperature(RUNNING);
00061         setStateTaskPressure(RUNNING);
00062         setStateTaskHumidity(RUNNING);
00063         setStateTaskAcceleration(SLEEPING);
00064         setStateTaskGyroscope(SLEEPING);
00065         setStateTaskTesla(SLEEPING);
00066         setStateTaskProximity(SLEEPING);
00067         setStateTaskGPS(SLEEPING);
00068         setStateTaskFlowMeter(SLEEPING);
00069         setStateTaskLoRaMeasurement(SLEEPING);
00070         setMAX44009_MODE(MAX44009_MODE_1);
00071         setBME280_MODE(BME280_MODE_1);
00072         setMPU9250_MODE(MPU9250_MODE_1);
00073         setSI1143_MODE(SI1143_MODE_1);
00074         setuBlox_MODE(uBLOX_MODE_3);
00075         setLORA_MODE(LORA_MODE_1);
00076         break;
00077     case APPLICATION_MODE_4:
00078         setStateTaskLight(SLEEPING);
00079         setStateTaskTemperature(SLEEPING);
00080         setStateTaskPressure(SLEEPING);
00081         setStateTaskHumidity(SLEEPING);
00082         setStateTaskAcceleration(RUNNING);
00083         setStateTaskGyroscope(RUNNING);
00084         setStateTaskTesla(RUNNING);
00085         setStateTaskProximity(SLEEPING);
00086         setStateTaskGPS(RUNNING);
00087         setStateTaskFlowMeter(SLEEPING);
00088         setStateTaskLoRaMeasurement(SLEEPING);
00089         setMAX44009_MODE(MAX44009_MODE_1);
00090         setBME280_MODE(BME280_MODE_1);
00091         setMPU9250_MODE(MPU9250_MODE_1);
00092         setSI1143_MODE(SI1143_MODE_1);
00093         setuBlox_MODE(uBLOX_MODE_1);
00094         setLORA_MODE(LORA_MODE_1);
00095         break;
00096     case APPLICATION_MODE_5:
00097         setStateTaskLight(SLEEPING);
00098         setStateTaskTemperature(SLEEPING);
00099         setStateTaskPressure(SLEEPING);
00100         setStateTaskHumidity(SLEEPING);
00101         setStateTaskAcceleration(RUNNING);
00102         setStateTaskGyroscope(RUNNING);
00103         setStateTaskTesla(RUNNING);
00104         setStateTaskProximity(SLEEPING);
00105         setStateTaskGPS(SLEEPING);
00106         setStateTaskFlowMeter(SLEEPING);
00107         setStateTaskLoRaMeasurement(SLEEPING);
00108         setMAX44009_MODE(MAX44009_MODE_1);
00109         setBME280_MODE(BME280_MODE_1);
00110         setMPU9250_MODE(MPU9250_MODE_1);
00111         setSI1143_MODE(SI1143_MODE_1);
00112         setuBlox_MODE(uBLOX_MODE_3);
00113         setLORA_MODE(LORA_MODE_1);
00114         break;
00115     case APPLICATION_MODE_6:
00116         setStateTaskLight(RUNNING);
00117         setStateTaskTemperature(RUNNING);
00118         setStateTaskPressure(SLEEPING);
00119         setStateTaskHumidity(SLEEPING);
00120         setStateTaskAcceleration(RUNNING);
00121         setStateTaskGyroscope(SLEEPING);
00122         setStateTaskTesla(SLEEPING);
00123         setStateTaskProximity(SLEEPING);
00124         setStateTaskGPS(RUNNING);
00125         setStateTaskFlowMeter(SLEEPING);
00126         setStateTaskLoRaMeasurement(SLEEPING);
00127         setMAX44009_MODE(MAX44009_MODE_1);
00128         setBME280_MODE(BME280_MODE_1);
00129         setMPU9250_MODE(MPU9250_MODE_1);
00130         setSI1143_MODE(SI1143_MODE_1);
00131         setuBlox_MODE(uBLOX_MODE_1);
00132         setLORA_MODE(LORA_MODE_1);
00133         break;
00134     case APPLICATION_MODE_7:
00135         setStateTaskLight(RUNNING);
00136         setStateTaskTemperature(RUNNING);
00137         setStateTaskPressure(SLEEPING);
00138         setStateTaskHumidity(SLEEPING);
00139         setStateTaskAcceleration(RUNNING);
00140         setStateTaskGyroscope(SLEEPING);
00141         setStateTaskTesla(SLEEPING);
00142         setStateTaskProximity(SLEEPING);
00143         setStateTaskGPS(SLEEPING);
00144         setStateTaskFlowMeter(SLEEPING);
00145         setStateTaskLoRaMeasurement(SLEEPING);
00146         setMAX44009_MODE(MAX44009_MODE_1);
00147         setBME280_MODE(BME280_MODE_1);
00148         setMPU9250_MODE(MPU9250_MODE_1);
00149         setSI1143_MODE(SI1143_MODE_1);
00150         setuBlox_MODE(uBLOX_MODE_3);
00151         setLORA_MODE(LORA_MODE_1);
00152         break;
00153     case APPLICATION_MODE_8:
00154         setStateTaskLight(RUNNING);
00155         setStateTaskTemperature(SLEEPING);
00156         setStateTaskPressure(SLEEPING);
00157         setStateTaskHumidity(SLEEPING);
00158         setStateTaskAcceleration(SLEEPING);
00159         setStateTaskGyroscope(SLEEPING);
00160         setStateTaskTesla(SLEEPING);
00161         setStateTaskProximity(SLEEPING);
00162         setStateTaskGPS(RUNNING);
00163         setStateTaskFlowMeter(SLEEPING);
00164         setStateTaskLoRaMeasurement(SLEEPING);
00165         setMAX44009_MODE(MAX44009_MODE_1);
00166         setBME280_MODE(BME280_MODE_1);
00167         setMPU9250_MODE(MPU9250_MODE_1);
00168         setSI1143_MODE(SI1143_MODE_1);
00169         setuBlox_MODE(uBLOX_MODE_1);
00170         setLORA_MODE(LORA_MODE_1);
00171         break;
00172     case APPLICATION_MODE_9:
00173         setStateTaskLight(RUNNING);
00174         setStateTaskTemperature(SLEEPING);
00175         setStateTaskPressure(SLEEPING);
00176         setStateTaskHumidity(SLEEPING);
00177         setStateTaskAcceleration(SLEEPING);
00178         setStateTaskGyroscope(SLEEPING);
00179         setStateTaskTesla(SLEEPING);
00180         setStateTaskProximity(SLEEPING);
00181         setStateTaskGPS(SLEEPING);
00182         setStateTaskFlowMeter(SLEEPING);
00183         setStateTaskLoRaMeasurement(SLEEPING);
00184         setMAX44009_MODE(MAX44009_MODE_1);
00185         setBME280_MODE(BME280_MODE_1);
00186         setMPU9250_MODE(MPU9250_MODE_1);
00187         setSI1143_MODE(SI1143_MODE_1);
00188         setuBlox_MODE(uBLOX_MODE_3);
00189         setLORA_MODE(LORA_MODE_1);
00190         break;
00191     case APPLICATION_MODE_10:
00192         setStateTaskLight(SLEEPING);
00193         setStateTaskTemperature(SLEEPING);
00194         setStateTaskPressure(SLEEPING);
00195         setStateTaskHumidity(SLEEPING);
00196         setStateTaskAcceleration(SLEEPING);
00197         setStateTaskGyroscope(SLEEPING);
00198         setStateTaskTesla(SLEEPING);
00199         setStateTaskProximity(RUNNING);
00200         setStateTaskGPS(RUNNING);
00201         setStateTaskFlowMeter(SLEEPING);
00202         setStateTaskLoRaMeasurement(SLEEPING);
00203         setMAX44009_MODE(MAX44009_MODE_1);
00204         setBME280_MODE(BME280_MODE_1);
00205         setMPU9250_MODE(MPU9250_MODE_1);
00206         setSI1143_MODE(SI1143_MODE_1);
00207         setuBlox_MODE(uBLOX_MODE_1);
00208         setLORA_MODE(LORA_MODE_1);
00209         break;
00210     case APPLICATION_MODE_11:
00211         setStateTaskLight(SLEEPING);
00212         setStateTaskTemperature(SLEEPING);
00213         setStateTaskPressure(SLEEPING);
00214         setStateTaskHumidity(SLEEPING);
00215         setStateTaskAcceleration(SLEEPING);
00216         setStateTaskGyroscope(SLEEPING);
00217         setStateTaskTesla(SLEEPING);
00218         setStateTaskProximity(RUNNING);
00219         setStateTaskGPS(SLEEPING);
00220         setStateTaskFlowMeter(SLEEPING);
00221         setStateTaskLoRaMeasurement(SLEEPING);
00222         setMAX44009_MODE(MAX44009_MODE_1);
00223         setBME280_MODE(BME280_MODE_1);
00224         setMPU9250_MODE(MPU9250_MODE_1);
00225         setSI1143_MODE(SI1143_MODE_1);
00226         setuBlox_MODE(uBLOX_MODE_3);
00227         setLORA_MODE(LORA_MODE_1);
00228         break;
00229     case APPLICATION_MODE_99:
00230         setStateTaskLight(SLEEPING);
00231         setStateTaskTemperature(SLEEPING);
00232         setStateTaskPressure(SLEEPING);
00233         setStateTaskHumidity(SLEEPING);
00234         setStateTaskAcceleration(SLEEPING);
00235         setStateTaskGyroscope(SLEEPING);
00236         setStateTaskTesla(SLEEPING);
00237         setStateTaskProximity(SLEEPING);
00238         setStateTaskGPS(SLEEPING);
00239         setStateTaskFlowMeter(SLEEPING);
00240         setStateTaskLoRaMeasurement(SLEEPING);
00241         setMAX44009_MODE(MAX44009_MODE_1);
00242         setBME280_MODE(BME280_MODE_1);
00243         setMPU9250_MODE(MPU9250_MODE_1);
00244         setSI1143_MODE(SI1143_MODE_1);
00245         setuBlox_MODE(uBLOX_MODE_3);
00246         setLORA_MODE(LORA_MODE_1);
00247         break;
00248     case APPLICATION_MODE_TEST:
00249         setStateTaskLight(SLEEPING);
00250         setStateTaskTemperature(SLEEPING);
00251         setStateTaskPressure(SLEEPING);
00252         setStateTaskHumidity(SLEEPING);
00253         setStateTaskAcceleration(SLEEPING);
00254         setStateTaskGyroscope(SLEEPING);
00255         setStateTaskTesla(SLEEPING);
00256         setStateTaskProximity(SLEEPING);
00257         setStateTaskGPS(SLEEPING);
00258         setStateTaskFlowMeter(RUNNING);
00259         setStateTaskLoRaMeasurement(SLEEPING);
00260         setMAX44009_MODE(MAX44009_MODE_4);
00261         setBME280_MODE(BME280_MODE_1);
00262         setMPU9250_MODE(MPU9250_MODE_4);
00263         setSI1143_MODE(SI1143_MODE_1);
00264         setuBlox_MODE(uBLOX_MODE_1);
00265         setLORA_MODE(LORA_MODE_1);
00266         break;
00267     case APPLICATION_MODE_TEST_MAX44009:
00268         setStateTaskLight(RUNNING);
00269         setStateTaskTemperature(SLEEPING);
00270         setStateTaskPressure(SLEEPING);
00271         setStateTaskHumidity(SLEEPING);
00272         setStateTaskAcceleration(SLEEPING);
00273         setStateTaskGyroscope(SLEEPING);
00274         setStateTaskTesla(SLEEPING);
00275         setStateTaskProximity(SLEEPING);
00276         setStateTaskGPS(SLEEPING);
00277         setStateTaskFlowMeter(SLEEPING);
00278         setStateTaskLoRaMeasurement(SLEEPING);
00279         setMAX44009_MODE(MAX44009_MODE_1);
00280         setBME280_MODE(BME280_MODE_1);
00281         setMPU9250_MODE(MPU9250_MODE_1);
00282         setSI1143_MODE(SI1143_MODE_1);
00283         setuBlox_MODE(uBLOX_MODE_3);
00284         setLORA_MODE(LORA_MODE_1);
00285         break;
00286     case APPLICATION_MODE_TEST_BME280:
00287         setStateTaskLight(SLEEPING);
00288         setStateTaskTemperature(RUNNING);
00289         setStateTaskPressure(RUNNING);
00290         setStateTaskHumidity(RUNNING);
00291         setStateTaskAcceleration(SLEEPING);
00292         setStateTaskGyroscope(SLEEPING);
00293         setStateTaskTesla(SLEEPING);
00294         setStateTaskProximity(SLEEPING);
00295         setStateTaskGPS(SLEEPING);
00296         setStateTaskFlowMeter(SLEEPING);
00297         setStateTaskLoRaMeasurement(SLEEPING);
00298         setMAX44009_MODE(MAX44009_MODE_1);
00299         setBME280_MODE(BME280_MODE_1);
00300         setMPU9250_MODE(MPU9250_MODE_1);
00301         setSI1143_MODE(SI1143_MODE_1);
00302         setuBlox_MODE(uBLOX_MODE_3);
00303         setLORA_MODE(LORA_MODE_1);
00304         break;
00305     case APPLICATION_MODE_TEST_MPU9250:
00306         setStateTaskLight(SLEEPING);
00307         setStateTaskTemperature(SLEEPING);
00308         setStateTaskPressure(SLEEPING);
00309         setStateTaskHumidity(SLEEPING);
00310         setStateTaskAcceleration(RUNNING);
00311         setStateTaskGyroscope(RUNNING);
00312         setStateTaskTesla(RUNNING);
00313         setStateTaskProximity(SLEEPING);
00314         setStateTaskGPS(SLEEPING);
00315         setStateTaskFlowMeter(SLEEPING);
00316         setStateTaskLoRaMeasurement(SLEEPING);
00317         setMAX44009_MODE(MAX44009_MODE_1);
00318         setBME280_MODE(BME280_MODE_1);
00319         setMPU9250_MODE(MPU9250_MODE_1);
00320         setSI1143_MODE(SI1143_MODE_1);
00321         setuBlox_MODE(uBLOX_MODE_3);
00322         setLORA_MODE(LORA_MODE_1);
00323         break;
00324     case APPLICATION_MODE_TEST_SI1143:
00325         setStateTaskLight(SLEEPING);
00326         setStateTaskTemperature(SLEEPING);
00327         setStateTaskPressure(SLEEPING);
00328         setStateTaskHumidity(SLEEPING);
00329         setStateTaskAcceleration(SLEEPING);
00330         setStateTaskGyroscope(SLEEPING);
00331         setStateTaskTesla(SLEEPING);
00332         setStateTaskProximity(RUNNING);
00333         setStateTaskGPS(SLEEPING);
00334         setStateTaskFlowMeter(SLEEPING);
00335         setStateTaskLoRaMeasurement(SLEEPING);
00336         setMAX44009_MODE(MAX44009_MODE_1);
00337         setBME280_MODE(BME280_MODE_1);
00338         setMPU9250_MODE(MPU9250_MODE_1);
00339         setSI1143_MODE(SI1143_MODE_1);
00340         setuBlox_MODE(uBLOX_MODE_3);
00341         setLORA_MODE(LORA_MODE_1);
00342         break;
00343     case APPLICATION_MODE_TEST_uBlox:
00344         setStateTaskLight(SLEEPING);
00345         setStateTaskTemperature(SLEEPING);
00346         setStateTaskPressure(SLEEPING);
00347         setStateTaskHumidity(SLEEPING);
00348         setStateTaskAcceleration(SLEEPING);
00349         setStateTaskGyroscope(SLEEPING);
00350         setStateTaskTesla(SLEEPING);
00351         setStateTaskProximity(SLEEPING);
00352         setStateTaskGPS(RUNNING);
00353         setStateTaskFlowMeter(SLEEPING);
00354         setStateTaskLoRaMeasurement(SLEEPING);
00355         setMAX44009_MODE(MAX44009_MODE_1);
00356         setBME280_MODE(BME280_MODE_1);
00357         setMPU9250_MODE(MPU9250_MODE_1);
00358         setSI1143_MODE(SI1143_MODE_1);
00359         setuBlox_MODE(uBLOX_MODE_0);
00360         setLORA_MODE(LORA_MODE_0_OFF);
00361         break;
00362     case APPLICATION_MODE_LORA_MEASUREMENT:
00363         setStateTaskLight(SLEEPING);
00364         setStateTaskTemperature(SLEEPING);
00365         setStateTaskPressure(SLEEPING);
00366         setStateTaskHumidity(SLEEPING);
00367         setStateTaskAcceleration(SLEEPING);
00368         setStateTaskGyroscope(SLEEPING);
00369         setStateTaskTesla(SLEEPING);
00370         setStateTaskProximity(SLEEPING);
00371         setStateTaskGPS(RUNNING);
00372         setStateTaskFlowMeter(SLEEPING);
00373         setStateTaskLoRaMeasurement(RUNNING);
00374         setMAX44009_MODE(MAX44009_MODE_1);
00375         setBME280_MODE(BME280_MODE_1);
00376         setMPU9250_MODE(MPU9250_MODE_1);
00377         setSI1143_MODE(SI1143_MODE_1);
00378         setuBlox_MODE(uBLOX_MODE_0);
00379         setLORA_MODE(LORA_MODE_1);
00380         break;
00381     case WEATHER_MEASUREMENT:
00382         setStateTaskLight(RUNNING);
00383         setStateTaskTemperature(RUNNING);
00384         setStateTaskPressure(RUNNING);
00385         setStateTaskHumidity(RUNNING);
00386         setStateTaskAcceleration(SLEEPING);
00387         setStateTaskGyroscope(SLEEPING);
00388         setStateTaskTesla(SLEEPING);
00389         setStateTaskProximity(SLEEPING);
00390         setStateTaskGPS(SLEEPING);
00391         setStateTaskFlowMeter(SLEEPING);
00392         setStateTaskLoRaMeasurement(SLEEPING);
00393         setMAX44009_MODE(MAX44009_MODE_1);
00394         setBME280_MODE(BME280_MODE_1);
00395         setMPU9250_MODE(MPU9250_MODE_1);
00396         setSI1143_MODE(SI1143_MODE_1);
00397         setuBlox_MODE(uBLOX_MODE_3);
00398         setLORA_MODE(LORA_MODE_1);
00399         break;
00400     case ORIENTATATION_MEASUREMENT:
00401         setStateTaskLight(SLEEPING);
00402         setStateTaskTemperature(SLEEPING);
00403         setStateTaskPressure(SLEEPING);
00404         setStateTaskHumidity(SLEEPING);
00405         setStateTaskAcceleration(RUNNING);
00406         setStateTaskGyroscope(SLEEPING);
00407         setStateTaskTesla(SLEEPING);
00408         setStateTaskProximity(SLEEPING);
00409         setStateTaskGPS(SLEEPING);
00410         setStateTaskFlowMeter(SLEEPING);
00411         setStateTaskLoRaMeasurement(SLEEPING);
00412         setMAX44009_MODE(MAX44009_MODE_1);
00413         setBME280_MODE(BME280_MODE_1);
00414         setMPU9250_MODE(MPU9250_MODE_1);
00415         setSI1143_MODE(SI1143_MODE_1);
00416         setuBlox_MODE(uBLOX_MODE_3);
00417         setLORA_MODE(LORA_MODE_1);
00418         break;
00419     case DISTANCE_MEASUREMENT:
00420         setStateTaskLight(SLEEPING);
00421         setStateTaskTemperature(SLEEPING);
00422         setStateTaskPressure(SLEEPING);
00423         setStateTaskHumidity(SLEEPING);
00424         setStateTaskAcceleration(SLEEPING);
00425         setStateTaskGyroscope(SLEEPING);
00426         setStateTaskTesla(SLEEPING);
00427         setStateTaskProximity(RUNNING);
00428         setStateTaskGPS(SLEEPING);
00429         setStateTaskFlowMeter(SLEEPING);
00430         setStateTaskLoRaMeasurement(SLEEPING);
00431         setMAX44009_MODE(MAX44009_MODE_1);
00432         setBME280_MODE(BME280_MODE_1);
00433         setMPU9250_MODE(MPU9250_MODE_1);
00434         setSI1143_MODE(SI1143_MODE_3);
00435         setuBlox_MODE(uBLOX_MODE_3);
00436         setLORA_MODE(LORA_MODE_1);
00437         break;
00438 
00439     default:
00440         setStateTaskLight(RUNNING);
00441         setStateTaskTemperature(RUNNING);
00442         setStateTaskPressure(RUNNING);
00443         setStateTaskHumidity(RUNNING);
00444         setStateTaskAcceleration(RUNNING);
00445         setStateTaskGyroscope(RUNNING);
00446         setStateTaskTesla(RUNNING);
00447         setStateTaskProximity(RUNNING);
00448         setStateTaskGPS(RUNNING);
00449         setStateTaskFlowMeter(SLEEPING);
00450         setStateTaskLoRaMeasurement(SLEEPING);
00451         setMAX44009_MODE(MAX44009_MODE_1);
00452         setBME280_MODE(BME280_MODE_1);
00453         setMPU9250_MODE(MPU9250_MODE_1);
00454         setSI1143_MODE(SI1143_MODE_1);
00455         setuBlox_MODE(uBLOX_MODE_1);
00456         setLORA_MODE(LORA_MODE_1);
00457         break;
00458     }
00459 }
00460 
00461 MAX44009_MODE ApplicationConfig::getMAX44009_MODE() {
00462     return max44009Mode;
00463 }
00464 
00465 BME280_MODE ApplicationConfig::getBME280_MODE() {
00466     return bme280Mode;
00467 }
00468 
00469 MPU9250_MODE ApplicationConfig::getMPU9250_MODE() {
00470     return mpu9250Mode;
00471 }
00472 
00473 SI1143_MODE ApplicationConfig::getSI1143_MODE() {
00474     return si1143Mode;
00475 }
00476 
00477 uBLOX_MODE ApplicationConfig::getuBlox_MODE() {
00478     return ubloxMode;
00479 }
00480 
00481 LORA_MODE ApplicationConfig::getLORA_MODE(){
00482     return loraMode;
00483 }
00484 
00485 TASK_STATE ApplicationConfig::getStateTaskLight(){
00486     return stateTaskLight;
00487 }
00488 
00489 TASK_STATE ApplicationConfig::getStateTaskTemperature(){
00490     return stateTaskTemperature;
00491 }
00492 
00493 TASK_STATE ApplicationConfig::getStateTaskPressure(){
00494     return stateTaskPressure;
00495 }
00496 
00497 TASK_STATE ApplicationConfig::getStateTaskHumidity(){
00498     return stateTaskHumidity;
00499 }
00500 
00501 TASK_STATE ApplicationConfig::getStateTaskAcceleration(){
00502     return stateTaskAcceleration;
00503 }
00504 
00505 TASK_STATE ApplicationConfig::getStateTaskGyroscope(){
00506     return stateTaskGyroscope;
00507 }
00508 
00509 TASK_STATE ApplicationConfig::getStateTaskTesla(){
00510     return stateTaskTesla;
00511 }
00512 
00513 TASK_STATE ApplicationConfig::getStateTaskProximity(){
00514     return stateTaskProximity;
00515 }
00516 
00517 TASK_STATE ApplicationConfig::getStateTaskGPS(){
00518     return stateTaskGPS;
00519 }
00520 
00521 TASK_STATE ApplicationConfig::getStateTaskFlowMeter(){
00522     return stateTaskFlowMeter;
00523 }
00524 
00525 TASK_STATE ApplicationConfig::getStateTaskLoRaMeasurement(){
00526     return stateTaskLoraMeasurement;
00527 }
00528 
00529 LORA_STATE ApplicationConfig::getStateLoRa(){
00530     //TODO implement usage of this function
00531     return stateLoRa;
00532 }
00533 
00534 void ApplicationConfig::setMAX44009_MODE(MAX44009_MODE max44009Mode) {
00535     this->max44009Mode = max44009Mode;
00536 }
00537 
00538 void ApplicationConfig::setBME280_MODE(BME280_MODE bme280Mode) {
00539     this->bme280Mode = bme280Mode;
00540 }
00541 
00542 void ApplicationConfig::setMPU9250_MODE(MPU9250_MODE mpu9250Mode) {
00543     this->mpu9250Mode = mpu9250Mode;
00544 }
00545 
00546 void ApplicationConfig::setSI1143_MODE(SI1143_MODE si1143Mode) {
00547     this->si1143Mode = si1143Mode;
00548 }
00549 
00550 void ApplicationConfig::setuBlox_MODE(uBLOX_MODE ubloxMode) {
00551     this->ubloxMode = ubloxMode;
00552 }
00553 
00554 void ApplicationConfig::setLORA_MODE(LORA_MODE loraMode){
00555     this->loraMode = loraMode;
00556 }
00557 
00558 void ApplicationConfig::setStateTaskLight(TASK_STATE _stateTaskLight){
00559     this->stateTaskLight = _stateTaskLight;
00560 }
00561 
00562 void ApplicationConfig::setStateTaskTemperature(TASK_STATE _stateTaskTemperature){
00563     this->stateTaskTemperature = _stateTaskTemperature;
00564 }
00565 
00566 void ApplicationConfig::setStateTaskPressure(TASK_STATE _stateTaskPressure){
00567     this->stateTaskPressure = _stateTaskPressure;
00568 }
00569 
00570 void ApplicationConfig::setStateTaskHumidity(TASK_STATE stateTaskHumidity){
00571     this->stateTaskHumidity = stateTaskHumidity;
00572 }
00573 
00574 void ApplicationConfig::setStateTaskAcceleration(TASK_STATE stateTaskAcceleration){
00575     this->stateTaskAcceleration = stateTaskAcceleration;
00576 }
00577 
00578 void ApplicationConfig::setStateTaskGyroscope(TASK_STATE stateTaskGyroscope){
00579     this->stateTaskGyroscope = stateTaskGyroscope;
00580 }
00581 
00582 void ApplicationConfig::setStateTaskTesla(TASK_STATE stateTaskTesla){
00583     this->stateTaskTesla = stateTaskTesla;
00584 }
00585 
00586 void ApplicationConfig::setStateTaskProximity(TASK_STATE stateTaskProximity){
00587     this->stateTaskProximity = stateTaskProximity;
00588 }
00589 
00590 void ApplicationConfig::setStateTaskGPS(TASK_STATE stateTaskGPS){
00591     this->stateTaskGPS = stateTaskGPS;
00592 }
00593 
00594 void ApplicationConfig::setStateTaskFlowMeter(TASK_STATE stateTaskFlowMeter){
00595     this->stateTaskFlowMeter = stateTaskFlowMeter;
00596 }
00597 
00598 void ApplicationConfig::setStateTaskLoRaMeasurement(TASK_STATE stateTaskLoRaMeasurement){
00599     this->stateTaskLoraMeasurement = stateTaskLoRaMeasurement;
00600 }
00601 
00602 void ApplicationConfig::setStateLoRa(LORA_STATE stateLoRa){
00603     //TODO implement usage of this function
00604     this->stateLoRa = stateLoRa;
00605 }
00606 
00607