]> pilppa.org Git - nws-w1.git/blobdiff - src_client/NetworkServiceClient_W1.cc
fix compiler warning from sleep prototype
[nws-w1.git] / src_client / NetworkServiceClient_W1.cc
index 6ed247df5bdd6f0cc045da2258a65d4a2d3efb9d..12d8573f9b7403bf61b0325125eb0d4b247ee2ef 100644 (file)
@@ -5,6 +5,8 @@
  *      Author: lamikr
  */
 
+#include <unistd.h>
+
 #include <plp/log.h>
 #include <plp/retval.h>
 #include <plp/bus/BusServer.hh>
@@ -29,6 +31,9 @@ int main(int argc, char** argv)
        string                          id;
        int                             err_flg;
        Data                            *data;
+       DataRange                       *dr;
+       Date                            sdate;
+       Date                            edate;
 
        dev_lst         = NULL;
        controller      = new DeviceManagerController();
@@ -44,13 +49,42 @@ int main(int argc, char** argv)
                                data    = controller->get_latest_data(id, &err_flg);
                                if ((data != NULL) &&
                                    (err_flg == PLP_OK)) {
-                                       log_info("latest data:\n");
+                                       log_info("latest data for device: %s\n", id.c_str());
                                        data->printout();
                                        delete(data);
                                }
                                else {
                                        log_error("Could not get latest data for device id: %s\n", id.c_str());
                                }
+                               dr      = controller->get_data_range(id, &err_flg);
+                               if (dr != NULL) {
+                                       data    = dr->get_first();
+                                       if (data != NULL) {
+                                               log_debug("first data for device: %s\n", id.c_str());
+                                               data->printout();
+                                               delete(data);
+                                       }
+                                       data    = dr->get_last();
+                                       if (data != NULL) {
+                                               log_debug("last data for device: %s\n", id.c_str());
+                                               data->printout();
+
+                                               edate   = data->get_date();
+                                               delete(data);
+
+                                               edate.copy(&sdate);
+                                               edate.day       = edate.day;
+                                               sdate.day       = sdate.day - 2;
+                                               DataRange       *dr2;
+
+                                               log_debug("first date: %s\n", sdate.to_string().c_str());
+                                               log_debug("last date: %s\n", edate.to_string().c_str());
+                                               dr2     = controller->get_data(id, &sdate, &edate, &err_flg);
+                                               dr2->printout();
+                                               delete(dr2);
+                                       }
+                                       delete(dr);
+                               }
                        }
                }
                else {