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
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
Generated on Tue Jul 12 2022 21:35:26 by 1.7.2