test_parkspace_sample.cpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /*
  2. * @Description: 测试车位分配模块通信情况
  3. * @Author: yct
  4. * @Date: 2020-07-08 15:51:46
  5. * @LastEditTime: 2020-07-24 10:54:17
  6. * @LastEditors: yct
  7. */
  8. //wangkang 20200223
  9. #include "../parkspace_allocation/parkspace_communicator.h"
  10. #include "../parkspace_allocation/parkspace_manager.h"
  11. #include "database_controller.h"
  12. int main()
  13. {
  14. //huli 20210129
  15. //20200129test
  16. google::InitGoogleLogging("parkspace_allocator");
  17. google::SetStderrLogging(google::INFO);
  18. google::InstallFailureSignalHandler();
  19. FLAGS_colorlogtostderr = true;
  20. Parkspace_communicator *p_parkspace_allocation_communicater = Parkspace_communicator::get_instance_pointer();
  21. Parkspace_manager *p_parkspace_manage = Parkspace_manager::get_instance_pointer();
  22. // parkspace_proto::database_config config;
  23. // config.set_db_ip("127.0.0.1");
  24. // config.set_db_port(3306);
  25. // config.set_db_username("wk");
  26. // config.set_db_passwd("123456");
  27. // config.set_db_name("test");
  28. // config.set_db_conn_pool_size(5);
  29. // p_parkspace_allocator->parkspace_allocator_init(4, config);
  30. //
  31. // Database_controller::get_instance_references().database_controller_init();
  32. Error_manager ec = Database_controller::get_instance_references().database_controller_init();
  33. if(ec!= SUCCESS)
  34. {
  35. LOG(ERROR) << ec.to_string();
  36. return -1;
  37. }
  38. // Database_controller::get_instance_pointer()->database_controller_init("127.0.0.1", 3306, "wk", "123456", "test");
  39. ec = Parkspace_communicator::get_instance_references().communication_init();
  40. if(ec!= SUCCESS)
  41. {
  42. LOG(ERROR) << ec.to_string();
  43. return -1;
  44. }
  45. ec = Parkspace_manager::get_instance_references().parkspace_manager_init(4);
  46. if(ec!= SUCCESS)
  47. {
  48. LOG(ERROR) << ec.to_string();
  49. return -1;
  50. }
  51. // p_parkspace_allocation_communicater->communication_bind("tcp://192.168.10.210:30005");
  52. // p_parkspace_allocation_communicater->communication_bind("tcp://192.168.1.38:30005");
  53. // p_parkspace_allocation_communicater->communication_run();
  54. //
  55. // message::Parkspace_allocation_status_msg parkspace_status;
  56. // for (size_t i = 1; i < 1000; i++)
  57. // {
  58. // message::Parkspace_info* space = parkspace_status.add_parkspace_info();
  59. // space->set_parkspace_id(i);
  60. // space->set_index(i);
  61. // space->set_direction(message::Direction::eForward);
  62. // space->set_floor(2+i);
  63. // space->set_length(5.5);
  64. // space->set_width(2.2);
  65. // space->set_height(1.75);
  66. // space->set_parkspace_status(message::Parkspace_status::eParkspace_empty);
  67. // }
  68. // message::Base_info base_msg;
  69. // message::Error_manager error;
  70. // base_msg.set_msg_type(message::Message_type::eParkspace_allocation_response_msg);
  71. // base_msg.set_timeout_ms(1000);
  72. // base_msg.set_sender(message::Communicator::eParkspace);
  73. // base_msg.set_receiver(message::Communicator::eMain);
  74. // error.set_error_code(0);
  75. // parkspace_status.mutable_base_info()->CopyFrom(base_msg);
  76. // parkspace_status.mutable_error_manager()->CopyFrom(error);
  77. // p_parkspace_allocation_communicater->update_parkspace_status(parkspace_status);
  78. int k=1;
  79. while(getchar() != 'q') {
  80. // message::Parkspace_info space;
  81. // space.set_parkspace_id(3);
  82. // space.set_index(k);
  83. // space.set_direction(message::Direction::eForward);
  84. // space.set_floor(k*3);
  85. // space.set_length(5500);
  86. // space.set_width(2200);
  87. // space.set_height(k*400);
  88. // space.set_parkspace_status(message::Parkspace_status::eParkspace_occupied);
  89. // p_parkspace_allocator->update_parkspace_status(3, space);
  90. usleep(1000*1000);
  91. }
  92. Parkspace_communicator::get_instance_references().communication_uninit();
  93. Parkspace_manager::get_instance_references().parkspace_manager_uninit();
  94. Database_controller::get_instance_references().database_controller_uninit();
  95. return 0;
  96. }