yes Spada / Mbed OS programme
Revision:
22:79c64511d34d
Parent:
20:dac20b06d457
Child:
23:f45027ac625c
diff -r 6c90f14f9604 -r 79c64511d34d EnvironmentalService.cpp
--- 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