6 #include <plp/bus/BusServer.hh>
8 #include <w1/Factory.hh>
10 #include <plp/devicebus/DeviceBusMessageId.hh>
11 #include <plp/devicebus/server/ServerListenerImpl.hh>
12 #include <plp/devicebus/server/DeviceManagerServer.hh>
16 using namespace plpbus;
17 using namespace plpdevicebus;
20 int main(int argc, char** argv)
23 ServerListenerImpl *listener;
24 DeviceManagerServer *dev_man;
27 list<Device *> dev_lst;
29 server_name = W1_SERVER_NAME;
30 save_loc = DeviceConfig::get_base_dir_name();
33 log_info("storage location: %s\n", save_loc.c_str());
34 DeviceConfig::set_base_dir_name(save_loc);
37 log_warning("No storage location parameter given, using default location: %s\n", save_loc.c_str());
39 log_info("starting server: %s\n", server_name.c_str());
40 dev_lst = Factory::get_device_list();
41 server = new BusServer();
42 dev_man = new DeviceManagerServer(dev_lst);
44 listener = new ServerListenerImpl(dev_man);
45 server->add_server_listener(listener);
46 server->launch(server_name.c_str());