lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

app/ApplicationConfig.cpp

Committer:
socie123
Date:
2016-08-10
Revision:
1:e67174cc4953
Parent:
0:f2815503561f

File content as of revision 1:e67174cc4953:

/*
 * Application_MODE.cpp
 *
 *  Created on: Jun 3, 2016
 *      Author: Adrian
 */

#include "ApplicationConfig.h"

ApplicationConfig::ApplicationConfig() {

}

ApplicationConfig::~ApplicationConfig() {

}

void ApplicationConfig::build(APPLICATION_MODE desiredMode) {
	switch (desiredMode) {
	case APPLICATION_MODE_1:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(RUNNING);
		setStateTaskTesla(RUNNING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_2:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_3:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_4:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(RUNNING);
		setStateTaskTesla(RUNNING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_5:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(RUNNING);
		setStateTaskTesla(RUNNING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_6:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_7:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_8:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_9:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_10:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_11:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_99:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_4);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_4);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST_MAX44009:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST_BME280:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST_MPU9250:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(RUNNING);
		setStateTaskTesla(RUNNING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST_SI1143:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case APPLICATION_MODE_TEST_uBlox:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_0);
		setLORA_MODE(LORA_MODE_0_OFF);
		break;
	case APPLICATION_MODE_LORA_MEASUREMENT:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(RUNNING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_0);
		setLORA_MODE(LORA_MODE_5);
		break;
	case WEATHER_MEASUREMENT:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case ORIENTATATION_MEASUREMENT:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(SLEEPING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;
	case DISTANCE_MEASUREMENT:
		setStateTaskLight(SLEEPING);
		setStateTaskTemperature(SLEEPING);
		setStateTaskPressure(SLEEPING);
		setStateTaskHumidity(SLEEPING);
		setStateTaskAcceleration(SLEEPING);
		setStateTaskGyroscope(SLEEPING);
		setStateTaskTesla(SLEEPING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(SLEEPING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_3);
		setuBlox_MODE(uBLOX_MODE_3);
		setLORA_MODE(LORA_MODE_1);
		break;

	default:
		setStateTaskLight(RUNNING);
		setStateTaskTemperature(RUNNING);
		setStateTaskPressure(RUNNING);
		setStateTaskHumidity(RUNNING);
		setStateTaskAcceleration(RUNNING);
		setStateTaskGyroscope(RUNNING);
		setStateTaskTesla(RUNNING);
		setStateTaskProximity(RUNNING);
		setStateTaskGPS(RUNNING);
		setStateTaskLoRaMeasurement(SLEEPING);
		setMAX44009_MODE(MAX44009_MODE_1);
		setBME280_MODE(BME280_MODE_1);
		setMPU9250_MODE(MPU9250_MODE_1);
		setSI1143_MODE(SI1143_MODE_1);
		setuBlox_MODE(uBLOX_MODE_1);
		setLORA_MODE(LORA_MODE_1);
		break;
	}
}

MAX44009_MODE ApplicationConfig::getMAX44009_MODE() {
	return max44009Mode;
}

BME280_MODE ApplicationConfig::getBME280_MODE() {
	return bme280Mode;
}

MPU9250_MODE ApplicationConfig::getMPU9250_MODE() {
	return mpu9250Mode;
}

SI1143_MODE ApplicationConfig::getSI1143_MODE() {
	return si1143Mode;
}

uBLOX_MODE ApplicationConfig::getuBlox_MODE() {
	return ubloxMode;
}

LORA_MODE ApplicationConfig::getLORA_MODE(){
	return loraMode;
}

TASK_STATE ApplicationConfig::getStateTaskLight(){
	return stateTaskLight;
}

TASK_STATE ApplicationConfig::getStateTaskTemperature(){
	return stateTaskTemperature;
}

TASK_STATE ApplicationConfig::getStateTaskPressure(){
	return stateTaskPressure;
}

TASK_STATE ApplicationConfig::getStateTaskHumidity(){
	return stateTaskHumidity;
}

TASK_STATE ApplicationConfig::getStateTaskAcceleration(){
	return stateTaskAcceleration;
}

TASK_STATE ApplicationConfig::getStateTaskGyroscope(){
	return stateTaskGyroscope;
}

TASK_STATE ApplicationConfig::getStateTaskTesla(){
	return stateTaskTesla;
}

TASK_STATE ApplicationConfig::getStateTaskProximity(){
	return stateTaskProximity;
}

TASK_STATE ApplicationConfig::getStateTaskGPS(){
	return stateTaskGPS;
}

TASK_STATE ApplicationConfig::getStateTaskLoRaMeasurement(){
	return stateTaskLoraMeasurement;
}

LORA_STATE ApplicationConfig::getStateLoRa(){
	//TODO implement usage of this function
	return stateLoRa;
}

void ApplicationConfig::setMAX44009_MODE(MAX44009_MODE max44009Mode) {
	this->max44009Mode = max44009Mode;
}

void ApplicationConfig::setBME280_MODE(BME280_MODE bme280Mode) {
	this->bme280Mode = bme280Mode;
}

void ApplicationConfig::setMPU9250_MODE(MPU9250_MODE mpu9250Mode) {
	this->mpu9250Mode = mpu9250Mode;
}

void ApplicationConfig::setSI1143_MODE(SI1143_MODE si1143Mode) {
	this->si1143Mode = si1143Mode;
}

void ApplicationConfig::setuBlox_MODE(uBLOX_MODE ubloxMode) {
	this->ubloxMode = ubloxMode;
}

void ApplicationConfig::setLORA_MODE(LORA_MODE loraMode){
	this->loraMode = loraMode;
}

void ApplicationConfig::setStateTaskLight(TASK_STATE _stateTaskLight){
	this->stateTaskLight = _stateTaskLight;
}

void ApplicationConfig::setStateTaskTemperature(TASK_STATE _stateTaskTemperature){
	this->stateTaskTemperature = _stateTaskTemperature;
}

void ApplicationConfig::setStateTaskPressure(TASK_STATE _stateTaskPressure){
	this->stateTaskPressure = _stateTaskPressure;
}

void ApplicationConfig::setStateTaskHumidity(TASK_STATE stateTaskHumidity){
	this->stateTaskHumidity = stateTaskHumidity;
}

void ApplicationConfig::setStateTaskAcceleration(TASK_STATE stateTaskAcceleration){
	this->stateTaskAcceleration = stateTaskAcceleration;
}

void ApplicationConfig::setStateTaskGyroscope(TASK_STATE stateTaskGyroscope){
	this->stateTaskGyroscope = stateTaskGyroscope;
}

void ApplicationConfig::setStateTaskTesla(TASK_STATE stateTaskTesla){
	this->stateTaskTesla = stateTaskTesla;
}

void ApplicationConfig::setStateTaskProximity(TASK_STATE stateTaskProximity){
	this->stateTaskProximity = stateTaskProximity;
}

void ApplicationConfig::setStateTaskGPS(TASK_STATE stateTaskGPS){
	this->stateTaskGPS = stateTaskGPS;
}

void ApplicationConfig::setStateTaskLoRaMeasurement(TASK_STATE stateTaskLoRaMeasurement){
	this->stateTaskLoraMeasurement = stateTaskLoRaMeasurement;
}

void ApplicationConfig::setStateLoRa(LORA_STATE stateLoRa){
	//TODO implement usage of this function
	this->stateLoRa = stateLoRa;
}