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;
}