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

LoRa-Sensornode Firmware for Multitech mDot

A multifunctional and modular Firmware for Multitech's mDot which provides a widerange of functionality for several Sensors. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.

/media/uploads/mitea1/logo-lora-600x370.png /media/uploads/mitea1/mt_mdot_family_642px.png

Supported Sensors

Idea

The Firmware has some predefined Application Modes running different Tasks(Measurements). Each mode can be used in a different Scenario. Application_Modes define which sensors are used, how often they aquire data and how often the data has to be sent via LoRa. Lets say you just want to measure the Light then you choose an Application_Mode (or define one) that only runs TaskLight for light measurement. As a standard all measurements are taken every second and sent via LoRa but you can change that interval depending on your usage Scenario

Committer:
mitea1
Date:
Fri Nov 02 17:01:02 2018 +0000
Revision:
10:4051c38bf73f
Parent:
9:c4e378f4801d
wtf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitea1 0:f2815503561f 1 /*
mitea1 9:c4e378f4801d 2 * Application_MODE.cpp
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * Created on: Jun 3, 2016
mitea1 0:f2815503561f 5 * Author: Adrian
mitea1 0:f2815503561f 6 */
mitea1 0:f2815503561f 7
mitea1 0:f2815503561f 8 #include "ApplicationConfig.h"
mitea1 0:f2815503561f 9
mitea1 0:f2815503561f 10 ApplicationConfig::ApplicationConfig() {
mitea1 0:f2815503561f 11
mitea1 0:f2815503561f 12 }
mitea1 0:f2815503561f 13
mitea1 0:f2815503561f 14 ApplicationConfig::~ApplicationConfig() {
mitea1 0:f2815503561f 15
mitea1 0:f2815503561f 16 }
mitea1 0:f2815503561f 17
mitea1 0:f2815503561f 18 void ApplicationConfig::build(APPLICATION_MODE desiredMode) {
mitea1 0:f2815503561f 19 switch (desiredMode) {
mitea1 0:f2815503561f 20 case APPLICATION_MODE_1:
mitea1 0:f2815503561f 21 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 22 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 23 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 24 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 25 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 26 setStateTaskGyroscope(RUNNING);
mitea1 0:f2815503561f 27 setStateTaskTesla(RUNNING);
mitea1 0:f2815503561f 28 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 29 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 30 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 31 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 32 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 33 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 34 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 35 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 36 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 37 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 38 break;
mitea1 0:f2815503561f 39 case APPLICATION_MODE_2:
mitea1 0:f2815503561f 40 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 41 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 42 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 43 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 44 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 45 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 46 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 47 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 48 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 49 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 50 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 51 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 52 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 53 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 54 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 55 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 56 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 57 break;
mitea1 0:f2815503561f 58 case APPLICATION_MODE_3:
mitea1 0:f2815503561f 59 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 60 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 61 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 62 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 63 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 64 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 65 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 66 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 67 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 68 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 69 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 70 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 71 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 72 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 73 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 74 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 75 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 76 break;
mitea1 0:f2815503561f 77 case APPLICATION_MODE_4:
mitea1 0:f2815503561f 78 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 79 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 80 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 81 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 82 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 83 setStateTaskGyroscope(RUNNING);
mitea1 0:f2815503561f 84 setStateTaskTesla(RUNNING);
mitea1 0:f2815503561f 85 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 86 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 87 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 88 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 89 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 90 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 91 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 92 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 93 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 94 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 95 break;
mitea1 0:f2815503561f 96 case APPLICATION_MODE_5:
mitea1 0:f2815503561f 97 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 98 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 99 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 100 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 101 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 102 setStateTaskGyroscope(RUNNING);
mitea1 0:f2815503561f 103 setStateTaskTesla(RUNNING);
mitea1 0:f2815503561f 104 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 105 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 106 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 107 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 108 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 109 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 110 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 111 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 112 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 113 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 114 break;
mitea1 0:f2815503561f 115 case APPLICATION_MODE_6:
mitea1 0:f2815503561f 116 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 117 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 118 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 119 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 120 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 121 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 122 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 123 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 124 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 125 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 126 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 127 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 128 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 129 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 130 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 131 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 132 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 133 break;
mitea1 0:f2815503561f 134 case APPLICATION_MODE_7:
mitea1 0:f2815503561f 135 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 136 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 137 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 138 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 139 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 140 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 141 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 142 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 143 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 144 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 145 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 146 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 147 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 148 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 149 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 150 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 151 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 152 break;
mitea1 0:f2815503561f 153 case APPLICATION_MODE_8:
mitea1 0:f2815503561f 154 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 155 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 156 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 157 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 158 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 159 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 160 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 161 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 162 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 163 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 164 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 165 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 166 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 167 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 168 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 169 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 170 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 171 break;
mitea1 0:f2815503561f 172 case APPLICATION_MODE_9:
mitea1 0:f2815503561f 173 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 174 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 175 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 176 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 177 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 178 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 179 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 180 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 181 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 182 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 183 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 184 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 185 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 186 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 187 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 188 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 189 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 190 break;
mitea1 0:f2815503561f 191 case APPLICATION_MODE_10:
mitea1 0:f2815503561f 192 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 193 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 194 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 195 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 196 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 197 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 198 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 199 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 200 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 201 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 202 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 203 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 204 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 205 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 206 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 207 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 208 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 209 break;
mitea1 0:f2815503561f 210 case APPLICATION_MODE_11:
mitea1 0:f2815503561f 211 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 212 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 213 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 214 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 215 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 216 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 217 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 218 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 219 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 220 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 221 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 222 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 223 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 224 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 225 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 226 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 227 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 228 break;
mitea1 0:f2815503561f 229 case APPLICATION_MODE_99:
mitea1 0:f2815503561f 230 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 231 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 232 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 233 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 234 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 235 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 236 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 237 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 238 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 239 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 240 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 241 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 242 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 243 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 244 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 245 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 246 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 247 break;
mitea1 0:f2815503561f 248 case APPLICATION_MODE_TEST:
mitea1 9:c4e378f4801d 249 setStateTaskLight(SLEEPING);
mitea1 9:c4e378f4801d 250 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 251 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 252 setStateTaskHumidity(SLEEPING);
mitea1 9:c4e378f4801d 253 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 254 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 255 setStateTaskTesla(SLEEPING);
mitea1 9:c4e378f4801d 256 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 257 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 258 setStateTaskFlowMeter(RUNNING);
mitea1 0:f2815503561f 259 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 260 setMAX44009_MODE(MAX44009_MODE_4);
mitea1 0:f2815503561f 261 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 262 setMPU9250_MODE(MPU9250_MODE_4);
mitea1 0:f2815503561f 263 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 264 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 265 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 266 break;
mitea1 0:f2815503561f 267 case APPLICATION_MODE_TEST_MAX44009:
mitea1 0:f2815503561f 268 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 269 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 270 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 271 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 272 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 273 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 274 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 275 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 276 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 277 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 278 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 279 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 280 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 281 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 282 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 283 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 284 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 285 break;
mitea1 0:f2815503561f 286 case APPLICATION_MODE_TEST_BME280:
mitea1 0:f2815503561f 287 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 288 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 289 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 290 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 291 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 292 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 293 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 294 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 295 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 296 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 297 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 298 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 299 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 300 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 301 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 302 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 303 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 304 break;
mitea1 0:f2815503561f 305 case APPLICATION_MODE_TEST_MPU9250:
mitea1 0:f2815503561f 306 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 307 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 308 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 309 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 310 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 311 setStateTaskGyroscope(RUNNING);
mitea1 0:f2815503561f 312 setStateTaskTesla(RUNNING);
mitea1 0:f2815503561f 313 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 314 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 315 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 316 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 317 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 318 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 319 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 320 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 321 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 322 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 323 break;
mitea1 0:f2815503561f 324 case APPLICATION_MODE_TEST_SI1143:
mitea1 0:f2815503561f 325 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 326 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 327 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 328 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 329 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 330 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 331 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 332 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 333 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 334 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 335 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 336 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 337 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 338 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 339 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 340 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 341 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 342 break;
mitea1 0:f2815503561f 343 case APPLICATION_MODE_TEST_uBlox:
mitea1 0:f2815503561f 344 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 345 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 346 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 347 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 348 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 349 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 350 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 351 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 352 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 353 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 354 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 355 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 356 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 357 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 358 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 359 setuBlox_MODE(uBLOX_MODE_0);
mitea1 0:f2815503561f 360 setLORA_MODE(LORA_MODE_0_OFF);
mitea1 0:f2815503561f 361 break;
mitea1 0:f2815503561f 362 case APPLICATION_MODE_LORA_MEASUREMENT:
mitea1 0:f2815503561f 363 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 364 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 365 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 366 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 367 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 368 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 369 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 370 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 371 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 372 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 373 setStateTaskLoRaMeasurement(RUNNING);
mitea1 0:f2815503561f 374 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 375 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 376 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 377 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 378 setuBlox_MODE(uBLOX_MODE_0);
mitea1 1:fe242f3e341b 379 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 380 break;
mitea1 0:f2815503561f 381 case WEATHER_MEASUREMENT:
mitea1 0:f2815503561f 382 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 383 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 384 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 385 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 386 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 387 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 388 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 389 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 390 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 391 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 392 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 393 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 394 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 395 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 396 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 397 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 398 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 399 break;
mitea1 0:f2815503561f 400 case ORIENTATATION_MEASUREMENT:
mitea1 0:f2815503561f 401 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 402 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 403 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 404 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 405 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 406 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 407 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 408 setStateTaskProximity(SLEEPING);
mitea1 0:f2815503561f 409 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 410 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 411 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 412 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 413 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 414 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 415 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 416 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 417 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 418 break;
mitea1 0:f2815503561f 419 case DISTANCE_MEASUREMENT:
mitea1 0:f2815503561f 420 setStateTaskLight(SLEEPING);
mitea1 0:f2815503561f 421 setStateTaskTemperature(SLEEPING);
mitea1 0:f2815503561f 422 setStateTaskPressure(SLEEPING);
mitea1 0:f2815503561f 423 setStateTaskHumidity(SLEEPING);
mitea1 0:f2815503561f 424 setStateTaskAcceleration(SLEEPING);
mitea1 0:f2815503561f 425 setStateTaskGyroscope(SLEEPING);
mitea1 0:f2815503561f 426 setStateTaskTesla(SLEEPING);
mitea1 0:f2815503561f 427 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 428 setStateTaskGPS(SLEEPING);
mitea1 9:c4e378f4801d 429 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 430 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 431 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 432 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 433 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 434 setSI1143_MODE(SI1143_MODE_3);
mitea1 0:f2815503561f 435 setuBlox_MODE(uBLOX_MODE_3);
mitea1 0:f2815503561f 436 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 437 break;
mitea1 0:f2815503561f 438
mitea1 0:f2815503561f 439 default:
mitea1 0:f2815503561f 440 setStateTaskLight(RUNNING);
mitea1 0:f2815503561f 441 setStateTaskTemperature(RUNNING);
mitea1 0:f2815503561f 442 setStateTaskPressure(RUNNING);
mitea1 0:f2815503561f 443 setStateTaskHumidity(RUNNING);
mitea1 0:f2815503561f 444 setStateTaskAcceleration(RUNNING);
mitea1 0:f2815503561f 445 setStateTaskGyroscope(RUNNING);
mitea1 0:f2815503561f 446 setStateTaskTesla(RUNNING);
mitea1 0:f2815503561f 447 setStateTaskProximity(RUNNING);
mitea1 0:f2815503561f 448 setStateTaskGPS(RUNNING);
mitea1 9:c4e378f4801d 449 setStateTaskFlowMeter(SLEEPING);
mitea1 0:f2815503561f 450 setStateTaskLoRaMeasurement(SLEEPING);
mitea1 0:f2815503561f 451 setMAX44009_MODE(MAX44009_MODE_1);
mitea1 0:f2815503561f 452 setBME280_MODE(BME280_MODE_1);
mitea1 0:f2815503561f 453 setMPU9250_MODE(MPU9250_MODE_1);
mitea1 0:f2815503561f 454 setSI1143_MODE(SI1143_MODE_1);
mitea1 0:f2815503561f 455 setuBlox_MODE(uBLOX_MODE_1);
mitea1 0:f2815503561f 456 setLORA_MODE(LORA_MODE_1);
mitea1 0:f2815503561f 457 break;
mitea1 0:f2815503561f 458 }
mitea1 0:f2815503561f 459 }
mitea1 0:f2815503561f 460
mitea1 0:f2815503561f 461 MAX44009_MODE ApplicationConfig::getMAX44009_MODE() {
mitea1 0:f2815503561f 462 return max44009Mode;
mitea1 0:f2815503561f 463 }
mitea1 0:f2815503561f 464
mitea1 0:f2815503561f 465 BME280_MODE ApplicationConfig::getBME280_MODE() {
mitea1 0:f2815503561f 466 return bme280Mode;
mitea1 0:f2815503561f 467 }
mitea1 0:f2815503561f 468
mitea1 0:f2815503561f 469 MPU9250_MODE ApplicationConfig::getMPU9250_MODE() {
mitea1 0:f2815503561f 470 return mpu9250Mode;
mitea1 0:f2815503561f 471 }
mitea1 0:f2815503561f 472
mitea1 0:f2815503561f 473 SI1143_MODE ApplicationConfig::getSI1143_MODE() {
mitea1 0:f2815503561f 474 return si1143Mode;
mitea1 0:f2815503561f 475 }
mitea1 0:f2815503561f 476
mitea1 0:f2815503561f 477 uBLOX_MODE ApplicationConfig::getuBlox_MODE() {
mitea1 0:f2815503561f 478 return ubloxMode;
mitea1 0:f2815503561f 479 }
mitea1 0:f2815503561f 480
mitea1 0:f2815503561f 481 LORA_MODE ApplicationConfig::getLORA_MODE(){
mitea1 0:f2815503561f 482 return loraMode;
mitea1 0:f2815503561f 483 }
mitea1 0:f2815503561f 484
mitea1 0:f2815503561f 485 TASK_STATE ApplicationConfig::getStateTaskLight(){
mitea1 0:f2815503561f 486 return stateTaskLight;
mitea1 0:f2815503561f 487 }
mitea1 0:f2815503561f 488
mitea1 0:f2815503561f 489 TASK_STATE ApplicationConfig::getStateTaskTemperature(){
mitea1 0:f2815503561f 490 return stateTaskTemperature;
mitea1 0:f2815503561f 491 }
mitea1 0:f2815503561f 492
mitea1 0:f2815503561f 493 TASK_STATE ApplicationConfig::getStateTaskPressure(){
mitea1 0:f2815503561f 494 return stateTaskPressure;
mitea1 0:f2815503561f 495 }
mitea1 0:f2815503561f 496
mitea1 0:f2815503561f 497 TASK_STATE ApplicationConfig::getStateTaskHumidity(){
mitea1 0:f2815503561f 498 return stateTaskHumidity;
mitea1 0:f2815503561f 499 }
mitea1 0:f2815503561f 500
mitea1 0:f2815503561f 501 TASK_STATE ApplicationConfig::getStateTaskAcceleration(){
mitea1 0:f2815503561f 502 return stateTaskAcceleration;
mitea1 0:f2815503561f 503 }
mitea1 0:f2815503561f 504
mitea1 0:f2815503561f 505 TASK_STATE ApplicationConfig::getStateTaskGyroscope(){
mitea1 0:f2815503561f 506 return stateTaskGyroscope;
mitea1 0:f2815503561f 507 }
mitea1 0:f2815503561f 508
mitea1 0:f2815503561f 509 TASK_STATE ApplicationConfig::getStateTaskTesla(){
mitea1 0:f2815503561f 510 return stateTaskTesla;
mitea1 0:f2815503561f 511 }
mitea1 0:f2815503561f 512
mitea1 0:f2815503561f 513 TASK_STATE ApplicationConfig::getStateTaskProximity(){
mitea1 0:f2815503561f 514 return stateTaskProximity;
mitea1 0:f2815503561f 515 }
mitea1 0:f2815503561f 516
mitea1 0:f2815503561f 517 TASK_STATE ApplicationConfig::getStateTaskGPS(){
mitea1 0:f2815503561f 518 return stateTaskGPS;
mitea1 0:f2815503561f 519 }
mitea1 0:f2815503561f 520
mitea1 9:c4e378f4801d 521 TASK_STATE ApplicationConfig::getStateTaskFlowMeter(){
mitea1 9:c4e378f4801d 522 return stateTaskFlowMeter;
mitea1 9:c4e378f4801d 523 }
mitea1 9:c4e378f4801d 524
mitea1 0:f2815503561f 525 TASK_STATE ApplicationConfig::getStateTaskLoRaMeasurement(){
mitea1 0:f2815503561f 526 return stateTaskLoraMeasurement;
mitea1 0:f2815503561f 527 }
mitea1 0:f2815503561f 528
mitea1 0:f2815503561f 529 LORA_STATE ApplicationConfig::getStateLoRa(){
mitea1 0:f2815503561f 530 //TODO implement usage of this function
mitea1 0:f2815503561f 531 return stateLoRa;
mitea1 0:f2815503561f 532 }
mitea1 0:f2815503561f 533
mitea1 0:f2815503561f 534 void ApplicationConfig::setMAX44009_MODE(MAX44009_MODE max44009Mode) {
mitea1 0:f2815503561f 535 this->max44009Mode = max44009Mode;
mitea1 0:f2815503561f 536 }
mitea1 0:f2815503561f 537
mitea1 0:f2815503561f 538 void ApplicationConfig::setBME280_MODE(BME280_MODE bme280Mode) {
mitea1 0:f2815503561f 539 this->bme280Mode = bme280Mode;
mitea1 0:f2815503561f 540 }
mitea1 0:f2815503561f 541
mitea1 0:f2815503561f 542 void ApplicationConfig::setMPU9250_MODE(MPU9250_MODE mpu9250Mode) {
mitea1 0:f2815503561f 543 this->mpu9250Mode = mpu9250Mode;
mitea1 0:f2815503561f 544 }
mitea1 0:f2815503561f 545
mitea1 0:f2815503561f 546 void ApplicationConfig::setSI1143_MODE(SI1143_MODE si1143Mode) {
mitea1 0:f2815503561f 547 this->si1143Mode = si1143Mode;
mitea1 0:f2815503561f 548 }
mitea1 0:f2815503561f 549
mitea1 0:f2815503561f 550 void ApplicationConfig::setuBlox_MODE(uBLOX_MODE ubloxMode) {
mitea1 0:f2815503561f 551 this->ubloxMode = ubloxMode;
mitea1 0:f2815503561f 552 }
mitea1 0:f2815503561f 553
mitea1 0:f2815503561f 554 void ApplicationConfig::setLORA_MODE(LORA_MODE loraMode){
mitea1 0:f2815503561f 555 this->loraMode = loraMode;
mitea1 0:f2815503561f 556 }
mitea1 0:f2815503561f 557
mitea1 0:f2815503561f 558 void ApplicationConfig::setStateTaskLight(TASK_STATE _stateTaskLight){
mitea1 0:f2815503561f 559 this->stateTaskLight = _stateTaskLight;
mitea1 0:f2815503561f 560 }
mitea1 0:f2815503561f 561
mitea1 0:f2815503561f 562 void ApplicationConfig::setStateTaskTemperature(TASK_STATE _stateTaskTemperature){
mitea1 0:f2815503561f 563 this->stateTaskTemperature = _stateTaskTemperature;
mitea1 0:f2815503561f 564 }
mitea1 0:f2815503561f 565
mitea1 0:f2815503561f 566 void ApplicationConfig::setStateTaskPressure(TASK_STATE _stateTaskPressure){
mitea1 0:f2815503561f 567 this->stateTaskPressure = _stateTaskPressure;
mitea1 0:f2815503561f 568 }
mitea1 0:f2815503561f 569
mitea1 0:f2815503561f 570 void ApplicationConfig::setStateTaskHumidity(TASK_STATE stateTaskHumidity){
mitea1 0:f2815503561f 571 this->stateTaskHumidity = stateTaskHumidity;
mitea1 0:f2815503561f 572 }
mitea1 0:f2815503561f 573
mitea1 0:f2815503561f 574 void ApplicationConfig::setStateTaskAcceleration(TASK_STATE stateTaskAcceleration){
mitea1 0:f2815503561f 575 this->stateTaskAcceleration = stateTaskAcceleration;
mitea1 0:f2815503561f 576 }
mitea1 0:f2815503561f 577
mitea1 0:f2815503561f 578 void ApplicationConfig::setStateTaskGyroscope(TASK_STATE stateTaskGyroscope){
mitea1 0:f2815503561f 579 this->stateTaskGyroscope = stateTaskGyroscope;
mitea1 0:f2815503561f 580 }
mitea1 0:f2815503561f 581
mitea1 0:f2815503561f 582 void ApplicationConfig::setStateTaskTesla(TASK_STATE stateTaskTesla){
mitea1 0:f2815503561f 583 this->stateTaskTesla = stateTaskTesla;
mitea1 0:f2815503561f 584 }
mitea1 0:f2815503561f 585
mitea1 0:f2815503561f 586 void ApplicationConfig::setStateTaskProximity(TASK_STATE stateTaskProximity){
mitea1 0:f2815503561f 587 this->stateTaskProximity = stateTaskProximity;
mitea1 0:f2815503561f 588 }
mitea1 0:f2815503561f 589
mitea1 0:f2815503561f 590 void ApplicationConfig::setStateTaskGPS(TASK_STATE stateTaskGPS){
mitea1 0:f2815503561f 591 this->stateTaskGPS = stateTaskGPS;
mitea1 0:f2815503561f 592 }
mitea1 0:f2815503561f 593
mitea1 9:c4e378f4801d 594 void ApplicationConfig::setStateTaskFlowMeter(TASK_STATE stateTaskFlowMeter){
mitea1 9:c4e378f4801d 595 this->stateTaskFlowMeter = stateTaskFlowMeter;
mitea1 9:c4e378f4801d 596 }
mitea1 9:c4e378f4801d 597
mitea1 0:f2815503561f 598 void ApplicationConfig::setStateTaskLoRaMeasurement(TASK_STATE stateTaskLoRaMeasurement){
mitea1 0:f2815503561f 599 this->stateTaskLoraMeasurement = stateTaskLoRaMeasurement;
mitea1 0:f2815503561f 600 }
mitea1 0:f2815503561f 601
mitea1 0:f2815503561f 602 void ApplicationConfig::setStateLoRa(LORA_STATE stateLoRa){
mitea1 0:f2815503561f 603 //TODO implement usage of this function
mitea1 0:f2815503561f 604 this->stateLoRa = stateLoRa;
mitea1 0:f2815503561f 605 }
mitea1 0:f2815503561f 606
mitea1 0:f2815503561f 607