123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- * @Description: 测试车位分配模块通信情况
- * @Author: yct
- * @Date: 2020-07-08 15:51:46
- * @LastEditTime: 2020-07-08 17:38:21
- * @LastEditors: yct
- */
- #include "../parkspace_allocation/parkspace_allocation_communicator.h"
- int main()
- {
- Parkspace_allocation_communicator *p_parkspace_allocator = Parkspace_allocation_communicator::get_instance_pointer();
-
- p_parkspace_allocator->communication_bind("tcp://127.0.0.1:7001");
- p_parkspace_allocator->communication_connect("tcp://127.0.0.1:7000");
- p_parkspace_allocator->communication_run();
- message::Parkspace_allocation_status_msg parkspace_status;
- for (size_t i = 1; i < 4; i++)
- {
- message::Parkspace_info* space = parkspace_status.add_parkspace_info();
- space->set_parkspace_id(i);
- space->set_x_coordinate(i*100);
- space->set_y_coordinate(i*200);
- space->set_z_coordinate(i*300);
- space->set_length(5500);
- space->set_width(2200);
- space->set_height(1750);
- space->set_parkspace_status(message::Parkspace_status::eParkspace_empty);
- }
- message::Base_info base_msg;
- message::Error_manager error;
- base_msg.set_msg_type(message::Message_type::eParkspace_allocation_response_msg);
- base_msg.set_timeout_ms(1000);
- base_msg.set_sender(message::Communicator::eParkspace_allocator);
- base_msg.set_receiver(message::Communicator::eMain);
- error.set_error_code(0);
- parkspace_status.mutable_base_info()->CopyFrom(base_msg);
- parkspace_status.mutable_error_manager()->CopyFrom(error);
- p_parkspace_allocator->update_parkspace_status(parkspace_status);
- int k=1;
- while(1) {
- message::Parkspace_info space;
- space.set_parkspace_id(3);
- space.set_x_coordinate(k*100);
- space.set_y_coordinate(k*200);
- space.set_z_coordinate(k*300);
- space.set_length(5500);
- space.set_width(2200);
- space.set_height(k*400);
- space.set_parkspace_status(message::Parkspace_status::eParkspace_occupied);
- p_parkspace_allocator->update_parkspace_status(3, space);
- usleep(1000*1000);
- k++;
- }
- return 0;
- }
|