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.
Diff: EnvironmentalService.cpp
- Revision:
- 22:79c64511d34d
- Parent:
- 20:dac20b06d457
- Child:
- 23:f45027ac625c
--- a/EnvironmentalService.cpp	Fri Apr 19 16:17:07 2019 +0000
+++ b/EnvironmentalService.cpp	Wed May 29 06:36:54 2019 +0000
@@ -35,18 +35,29 @@
   m_logger.log("Environmental service added\r\n");
 }
 
-void EnvironmentalService::updateEnvironmentalService(PressureType_t newPressure, TemperatureType_t newTemperature, HumidityType_t newHumidity, uint32_t newPressureTrend) {
+void EnvironmentalService::updatePressureLevel(PressureType_t newPressure) {
   m_pressure = newPressure;
+    
+  m_ble.gattServer().write(m_pressureCharacteristic.getValueHandle(), (uint8_t *) &m_pressure, sizeof(PressureType_t));
+}
+
+void EnvironmentalService::updateTemperatureLevel(TemperatureType_t newTemperature) {
   m_temperature = newTemperature;
+    
+  m_ble.gattServer().write(m_temperatureCharacteristic.getValueHandle(), (uint8_t *) &m_temperature, sizeof(m_temperature));
+}
+
+void EnvironmentalService::updateHumidityLevel(HumidityType_t newHumidity) {
   m_humidity = newHumidity;
-  
+    
+  m_ble.gattServer().write(m_humidityCharacteristic.getValueHandle(), (uint8_t *) &m_humidity, sizeof(m_humidity));
+}
+
+void EnvironmentalService::updatePressureTrend(uint32_t newPressureTrend) {
   // Setting the actual barmeter state using the average
   if (newPressure == newPressureTrend) m_pressureTrend = STEADY;
   if (newPressure > newPressureTrend)  m_pressureTrend = RISING_CONTINUOUSLY;
   if (newPressure < newPressureTrend)  m_pressureTrend = FALLING_CONTINUOUSLY;
-    
-  m_ble.gattServer().write(m_pressureCharacteristic.getValueHandle(), (uint8_t *) &m_pressure, sizeof(PressureType_t));
-  m_ble.gattServer().write(m_temperatureCharacteristic.getValueHandle(), (uint8_t *) &m_temperature, sizeof(m_temperature));
-  m_ble.gattServer().write(m_humidityCharacteristic.getValueHandle(), (uint8_t *) &m_humidity, sizeof(m_humidity));
+  
   m_ble.gattServer().write(m_pressureTrendCharacteristic.getValueHandle(), (uint8_t *) &m_pressureTrend, sizeof(m_pressureTrend));
-}
+}
\ No newline at end of file