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

Auto generated API documentation and code listings for mDot_LoRa_Sensornode

Classes

BME280Config A configuration container for the BME280 Sensor
BME280HumidityMessage A Container that can hold acquired humidity values from the BME280
BME280PressureMessage A Container that can hold acquired humidity values
BME280TemperatureMessage A Container that can hold acquired temperature values
Decoder This Class is used to decode the byte stream thats sent from the uBlox
FlowMeter FlowMeter
FlowSensorCalibration FlowSensorCalibration
FlowSensorProperties FlowSensorProperties
I2C_RT Controls the I2C device of the mDot
LoRa Represents the LoRa Module with all its functionality
LoRaConfig A configuration container for the LoRa Module
LoRaMeasurementMessage A Container that can hold acquired measurement values such as Rssi, Snr and some other config values from the LoRa Module
MAX44009 Provides Functionality to control the MAX44009 Sensor on the Sensbert
MAX44009Config A configuration container for the MAX44009 Sensor
MAX44009Message A Container that can hold acquired lux values from the MAX44009
MPU9250 Provides Functionality to control the MPU9250 Sensor on the Sensbert
MPU9250AccelerationMessage A Container that can hold acquired acceleration values from the MPU9250
MPU9250Config A configuration container for the MPU9250 Sensor
MPU9250TeslaMessage A Container that can hold acquired tesla values from the MPU9250
POSLHH Container that can hold GPS Information
QueueBundle Special Bundle that can hold references to all queues. Special Bundle that can hold references to all queues
SensorMessage The Base Class of a Container that can hold acquired values from a Sensor
SI1143 Provides Functionality to control the SI1143 Sensor on the Sensbert
SI1143Config A configuration container for the SI1143 Sensor
SI1143ProximityMessage A Container that can hold acquired proximity values from the SI1143
TaskAcceleration This TaskAcceleration Class handles the acceleration measurement using the MPU9250
TaskCommandHandler This TaskCommandHandler Class handles all the received Commands from LoRa
TaskGPS This TaskGPS Class handles the GPS measurement using the uBlox
TaskGyroscope This TaskGyroscope Class handles all the acquired data from other Tasks that measure data using the different sensors of Sensbert
TaskHumidity This TaskHumidity Class handles the humidity measurement using the BME280
TaskLight This TaskLight Class handles the light measurement using the MAX44009
TaskPressure This TaskPressure Class handles the pressure measurement using the BME280
TaskProximity This TaskProximity Class handles the proximity measurement using the SI1143
TaskTemperature This TaskTemperature Class handles the temperature measurement using the BME280
TaskTesla This TaskTesla Class handles the tesla measurement using the MPU9250
UART_Tunnel Makes it possible to use the mDotDKs USB Connection as a COM-Port to communicate directly with a device thats connected to the STM32 Uart
uBlox Provides Functionality to control the uBlox
uBloxConfig A configuration container for the uBlox
UBloxGPSMessage A Container that can hold acquired gps values from the uBLOX

Code

Application.cpp [code]
Application.h [code]
ApplicationConfig.cpp [code]
ApplicationConfig.h [code]
BME280.cpp [code]
BME280.h [code]
BME280Config.cpp [code]
BME280Config.h [code]
BME280HumidityMessage.cpp [code]
BME280HumidityMessage.h [code]
BME280PressureMessage.cpp [code]
BME280PressureMessage.h [code]
BME280TemperatureMessage.cpp [code]
BME280TemperatureMessage.h [code]
CommandMessage.cpp [code]
CommandMessage.h [code]
Decoder.cpp [code]
Decoder.h [code]
FlowMeter.cpp [code]
FlowMeter.h [code]
FlowMeterConfig.cpp [code]
FlowMeterConfig.h [code]
FlowMeterMessage.cpp [code]
FlowMeterMessage.h [code]
I2C_RT.cpp [code]
I2C_RT.h [code]
LoRa.cpp [code]
LoRa.h [code]
LoRaConfig.cpp [code]
LoRaConfig.h [code]
LoRaMeasuermentMessage.cpp [code]
LoRaMeasuermentMessage.h [code]
main.cpp [code]
main.h [code]
MAX44009.cpp [code]
MAX44009.h [code]
MAX44009Config.cpp [code]
MAX44009Config.h [code]
MAX44009Message.cpp [code]
MAX44009Message.h [code]
MPU9250.cpp [code]
MPU9250.h [code]
MPU9250AccelerationMessage.cpp [code]
MPU9250AccelerationMessage.h [code]
MPU9250Config.cpp [code]
MPU9250Config.h [code]
MPU9250GyroscopeMessage.cpp [code]
MPU9250GyroscopeMessage.h [code]
MPU9250TeslaMessage.cpp [code]
MPU9250TeslaMessage.h [code]
SensorMessage.cpp [code]
SensorMessage.h [code]
SI1143.cpp [code]
SI1143.h [code]
SI1143Config.cpp [code]
SI1143Config.h [code]
SI1143ProximityMessage.cpp [code]
SI1143ProximityMessage.h [code]
Task.cpp [code]
Task.h [code]
TaskAcceleration.cpp [code]
TaskAcceleration.h [code]
TaskCommandHandler.cpp [code]
TaskCommandHandler.h [code]
TaskDatahandler.cpp [code]
TaskDatahandler.h [code]
TaskFlowMeter.cpp [code]
TaskFlowMeter.h [code]
TaskGPS.cpp [code]
TaskGPS.h [code]
TaskGyroscope.cpp [code]
TaskGyroscope.h [code]
TaskHumidity.cpp [code]
TaskHumidity.h [code]
TaskLight.cpp [code]
TaskLight.h [code]
TaskLoRaMeasurement.cpp [code]
TaskLoRaMeasurement.h [code]
TaskPressure.cpp [code]
TaskPressure.h [code]
TaskProximity.cpp [code]
TaskProximity.h [code]
TaskTemperature.cpp [code]
TaskTemperature.h [code]
TaskTesla.cpp [code]
TaskTesla.h [code]
UARTTunnel.cpp [code]
UARTTunnel.h [code]
uBlox.cpp [code]
uBlox.h [code]
uBloxConfig.cpp [code]
uBloxConfig.h [code]
UBloxGPSMessage.cpp [code]
UBloxGPSMessage.h [code]