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

Embed: (wiki syntax)

« Back to documentation index

Data Structures

Data Structures

Here are the data structures with brief descriptions:
BME280ConfigA configuration container for the BME280 Sensor
BME280HumidityMessageA Container that can hold acquired humidity values from the BME280
BME280PressureMessageA Container that can hold acquired humidity values
BME280TemperatureMessageA Container that can hold acquired temperature values
DecoderThis Class is used to decode the byte stream thats sent from the uBlox
FlowMeterFlowMeter
FlowSensorCalibrationFlowSensorCalibration
FlowSensorPropertiesFlowSensorProperties
I2C_RTControls the I2C device of the mDot
LoRaRepresents the LoRa Module with all its functionality
LoRaConfigA configuration container for the LoRa Module
LoRaMeasurementMessageA Container that can hold acquired measurement values such as Rssi, Snr and some other config values from the LoRa Module
MAX44009Provides Functionality to control the MAX44009 Sensor on the Sensbert
MAX44009ConfigA configuration container for the MAX44009 Sensor
MAX44009MessageA Container that can hold acquired lux values from the MAX44009
MPU9250Provides Functionality to control the MPU9250 Sensor on the Sensbert
MPU9250AccelerationMessageA Container that can hold acquired acceleration values from the MPU9250
MPU9250ConfigA configuration container for the MPU9250 Sensor
MPU9250TeslaMessageA Container that can hold acquired tesla values from the MPU9250
POSLHHContainer that can hold GPS Information
QueueBundleSpecial Bundle that can hold references to all queues. Special Bundle that can hold references to all queues
SensorMessageThe Base Class of a Container that can hold acquired values from a Sensor
SI1143Provides Functionality to control the SI1143 Sensor on the Sensbert
SI1143ConfigA configuration container for the SI1143 Sensor
SI1143ProximityMessageA Container that can hold acquired proximity values from the SI1143
TaskAccelerationThis TaskAcceleration Class handles the acceleration measurement using the MPU9250
TaskCommandHandlerThis TaskCommandHandler Class handles all the received Commands from LoRa
TaskGPSThis TaskGPS Class handles the GPS measurement using the uBlox
TaskGyroscopeThis TaskGyroscope Class handles all the acquired data from other Tasks that measure data using the different sensors of Sensbert
TaskHumidityThis TaskHumidity Class handles the humidity measurement using the BME280
TaskLightThis TaskLight Class handles the light measurement using the MAX44009
TaskPressureThis TaskPressure Class handles the pressure measurement using the BME280
TaskProximityThis TaskProximity Class handles the proximity measurement using the SI1143
TaskTemperatureThis TaskTemperature Class handles the temperature measurement using the BME280
TaskTeslaThis TaskTesla Class handles the tesla measurement using the MPU9250
UART_TunnelMakes it possible to use the mDotDKs USB Connection as a COM-Port to communicate directly with a device thats connected to the STM32 Uart
uBloxProvides Functionality to control the uBlox
uBloxConfigA configuration container for the uBlox
UBloxGPSMessageA Container that can hold acquired gps values from the uBLOX