syntax = "proto2"; package Laser_proto; message laser_parameter { optional string laser_ip = 1; optional int64 laser_port = 2; optional int64 laser_port_remote = 3; optional double mat_r00 = 4 [default = 1.0]; optional double mat_r01 = 5 [default = 1.0]; optional double mat_r02 = 6 [default = 1.0]; optional double mat_r03 = 7 [default = 1.0]; optional double mat_r10 = 8 [default = 1.0]; optional double mat_r11 = 9 [default = 1.0]; optional double mat_r12 = 10 [default = 1.0]; optional double mat_r13 = 11 [default = 1.0]; optional double mat_r20 = 12 [default = 1.0]; optional double mat_r21 = 13 [default = 1.0]; optional double mat_r22 = 14 [default = 1.0]; optional double mat_r23 = 15 [default = 1.0]; optional double axis_x_theta = 16; optional double axis_y_theta = 17; optional double axis_z_theta = 18; optional double translation_x = 19; optional double translation_y = 20; optional double translation_z = 21; optional double install_angle = 22 [default = 0.0]; optional bool scan_direction = 23 [default = true]; optional string sn = 24; optional int64 frame_num = 25 [default = 3000]; optional string type = 26 [default = ""]; optional bool is_save_banary=27 [default=false]; optional bool is_save_txt=28 [default=true]; } message Laser_parameter_all { repeated laser_parameter laser_parameters=1; }