]> pilppa.org Git - nws-w1.git/blobdiff - src_client/NetworkServiceClient_W1.cc
fixed the latest data return for device list method
[nws-w1.git] / src_client / NetworkServiceClient_W1.cc
index 3d5687d6d180243960f99a4fe29653942ad3a918..bed3a989e78d8c120369c389795bb825c2990a4b 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <plp/log.h>
+#include <plp/retval.h>
 #include <plp/bus/BusServer.hh>
 #include <plp/bus/BusClient.hh>
 #include <plp/bus/BusMessage.hh>
@@ -26,17 +27,25 @@ int main(int argc, char** argv)
        list<Device *>::iterator        dev_iter;
        Device                          *device;
        string                          id;
+       int                             err_flg;
 
        controller      = new DeviceManagerController();
        if (controller != NULL) {
-               dev_lst = controller->get_device_list();
-               if (dev_lst != NULL) {
-                       for (dev_iter = ((list<Device *> *)dev_lst)->begin(); dev_iter != ((list<Device *> *)dev_lst)->end(); dev_iter++) {
-                               device  = (Device *)*dev_iter;
-                               id      = device->get_id();
-                               log_debug("device id: %s\n", id.c_str());
-                               //dev_man->send_request__get_latest_data(client, id);
+               dev_lst = controller->get_device_list(&err_flg);
+               if (err_flg == PLP_OK) {
+                       if (dev_lst != NULL) {
+                               for (dev_iter = ((list<Device *> *)dev_lst)->begin(); dev_iter != ((list<Device *> *)dev_lst)->end(); dev_iter++) {
+                                       device  = (Device *)*dev_iter;
+                                       id      = device->get_id();
+                                       device->printout();
+                               }
                        }
+                       else {
+                               log_error("Could not get device list, device list NULL");
+                       }
+               }
+               else {
+                       log_error("Could not get device list, error code: %d", err_flg);
                }
                delete(controller);
                sleep(3);