lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

Committer:
mitea1
Date:
Wed Jul 06 20:40:36 2016 +0000
Revision:
0:f2815503561f
initial commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitea1 0:f2815503561f 1 /**
mitea1 0:f2815503561f 2 * @file MAX44009Message.h
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * @author Adrian
mitea1 0:f2815503561f 5 * @date 01.06.2016
mitea1 0:f2815503561f 6 *
mitea1 0:f2815503561f 7 */
mitea1 0:f2815503561f 8
mitea1 0:f2815503561f 9 #ifndef MAX44009MESSAGE_H_
mitea1 0:f2815503561f 10 #define MAX44009MESSAGE_H_
mitea1 0:f2815503561f 11
mitea1 0:f2815503561f 12 #include <string>
mitea1 0:f2815503561f 13 #include <vector>
mitea1 0:f2815503561f 14 #include <stdio.h>
mitea1 0:f2815503561f 15 #include "SensorMessage.h"
mitea1 0:f2815503561f 16
mitea1 0:f2815503561f 17 /**
mitea1 0:f2815503561f 18 * @class MAX44009Message
mitea1 0:f2815503561f 19 * @brief A Container that can hold acquired lux values from the MAX44009. The container will be
mitea1 0:f2815503561f 20 * transported via a MessageQueue between different Tasks.
mitea1 0:f2815503561f 21 */
mitea1 0:f2815503561f 22 class MAX44009Message:public SensorMessage {
mitea1 0:f2815503561f 23 public:
mitea1 0:f2815503561f 24 MAX44009Message();
mitea1 0:f2815503561f 25 virtual ~MAX44009Message();
mitea1 0:f2815503561f 26
mitea1 0:f2815503561f 27 /**
mitea1 0:f2815503561f 28 * Sets the lux value of the MAX44009 Message
mitea1 0:f2815503561f 29 * @param lux lux value to be stored
mitea1 0:f2815503561f 30 */
mitea1 0:f2815503561f 31 void setLux(float lux);
mitea1 0:f2815503561f 32
mitea1 0:f2815503561f 33 /**
mitea1 0:f2815503561f 34 * Gets the lux value from the MAX44009 Message
mitea1 0:f2815503561f 35 * @return
mitea1 0:f2815503561f 36 */
mitea1 0:f2815503561f 37 float getLux();
mitea1 0:f2815503561f 38
mitea1 0:f2815503561f 39
mitea1 0:f2815503561f 40 /**
mitea1 0:f2815503561f 41 * Gets a small LoRaMessage Type Formated String from the MAX44009Message.
mitea1 0:f2815503561f 42 * This String can later be used for transportation via LoRa
mitea1 0:f2815503561f 43 * @return
mitea1 0:f2815503561f 44 */
mitea1 0:f2815503561f 45 virtual char* getLoRaMessageString();
mitea1 0:f2815503561f 46
mitea1 0:f2815503561f 47 private:
mitea1 0:f2815503561f 48 std::string loraMessage;
mitea1 0:f2815503561f 49 std::vector<std::string> loraMessageId;
mitea1 0:f2815503561f 50
mitea1 0:f2815503561f 51 float lux;
mitea1 0:f2815503561f 52
mitea1 0:f2815503561f 53 };
mitea1 0:f2815503561f 54
mitea1 0:f2815503561f 55 #endif /* MAX44009MESSAGE_H_ */