From ecdaa9c8112746ea2c843523358db253600b1074 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 28 Feb 2015 09:49:31 +0100 Subject: o When sending a notification, also update the data in the local GATT server so it is easier to implement synchronous clients. --- trygvisio_soil_moisture.ino | 3 +++ 1 file changed, 3 insertions(+) (limited to 'trygvisio_soil_moisture.ino') diff --git a/trygvisio_soil_moisture.ino b/trygvisio_soil_moisture.ino index 388dd8a..560aef7 100644 --- a/trygvisio_soil_moisture.ino +++ b/trygvisio_soil_moisture.ino @@ -400,6 +400,9 @@ void notify_soil_moisture(const struct sm_res& res, uint8_t body_len) { // Serial.print(F("pipe available=")); // Serial.println(available, DEC); + // This should probably be an explicit part of the API, but for now it makes it easier to implement a synchronous interface. + lib_aci_set_local_data(&aci_state, pipe_set, (uint8_t *)&res, len); + if (available && aci_state.data_credit_available > 0) { boolean sent = lib_aci_send_data(pipe_tx, data, len); if (sent) { -- cgit v1.2.3