Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mDot_LoRa_Sensornode_Flowmeter_impl mbed-rtos mbed
TaskTemperature.cpp
00001 /* 00002 * TaskTemperature.cpp 00003 * 00004 * Created on: May 30, 2016 00005 * Author: Adrian 00006 */ 00007 00008 #include "TaskTemperature.h " 00009 00010 TaskTemperature::TaskTemperature(BME280* bme280,Mutex* mutexI2C, Queue<BME280TemperatureMessage,TEMPERATURE_QUEUE_LENGHT>* queue){ 00011 this->bme280 = bme280; 00012 setMutex(mutexI2C); 00013 setQueue(queue); 00014 } 00015 00016 TaskTemperature::TaskTemperature(BME280* bme280,rtos::Mutex* mutexI2C, 00017 rtos::Queue<BME280TemperatureMessage,TEMPERATURE_QUEUE_LENGHT>* queue, 00018 osPriority priority, uint32_t stackSize, unsigned char *stackPointer){ 00019 this->bme280 = bme280; 00020 setMutex(mutexI2C); 00021 setQueue(queue); 00022 setPriority(priority); 00023 setStackSize(stackSize); 00024 setStackPointer(stackPointer); 00025 setState(SLEEPING); 00026 } 00027 00028 TaskTemperature::~TaskTemperature() { 00029 // TODO Auto-generated destructor stub 00030 } 00031 00032 void TaskTemperature::measure(){ 00033 BME280TemperatureMessage bme280TemperatureMessage; 00034 00035 while(true){ 00036 mutexInterface->lock(osWaitForever); 00037 bme280TemperatureMessage.setTemperature(bme280->getTemperatureFloat()); 00038 mutexInterface->unlock(); 00039 00040 queue->put(&bme280TemperatureMessage,osWaitForever); 00041 osDelay(TEMPERATURE_TASK_DELAY_MS); 00042 } 00043 00044 00045 } 00046 00047 void TaskTemperature::setQueue(Queue<BME280TemperatureMessage,TEMPERATURE_QUEUE_LENGHT>* queue){ 00048 this->queue = queue; 00049 }
Generated on Tue Jul 12 2022 21:35:27 by
1.7.2