public static void Vibration_GetData()
{
//SDK初始化函数,该函数必须优先调用。
int nBackId = OSP_Lidar.device_init();
//
strLidarIp1 = new StringBuilder(ReadString("Basic", "IPV4_1", "192.168.1.2", strConfigIniAddr));
strLidarIp2 = new StringBuilder(ReadString("Basic", "IPV4_2", "127.0.0.1", strConfigIniAddr));
//
myc = new OSP_Lidar.MeasureModeCallback(myMeasureModeCallback);
bool[] bOk = new bool[] { false, false };
bOk[0] = (OSP_Lidar.device_add(ref dHandler1, strLidarIp1, myc) == 0);
bOk[1] = (OSP_Lidar.device_add(ref dHandler2, strLidarIp2, myc) == 0);
if (bOk[0])
{
OSP_Lidar.device_general_init(dHandler1);
OSP_Lidar.device_get_info(dHandler1, ref p_device_inf);
}//必须要加否则数据结构不对
if (bOk[1])
{
OSP_Lidar.device_general_init(dHandler2);
OSP_Lidar.device_get_info(dHandler2, ref p_device_inf);
}//必须要加否则数据结构不对
if (bOk[0])
OSP_Lidar.device_measure_mode_entry(dHandler1);//开启数据读取
if (bOk[1])
OSP_Lidar.device_measure_mode_entry(dHandler2);//开启数据读取
nBackNumCount[0] = 0;
nBackNumCount[1] = 0;
int waitsec = 50;//采集数据秒数
while (waitsec-- > 0)
{
Console.Write("waitsec" + waitsec.ToString() + "\n");
Thread.Sleep(1000);
}
if (bOk[0]) OSP_Lidar.device_measure_mode_exit(dHandler1);
if (bOk[1]) OSP_Lidar.device_measure_mode_exit(dHandler2);
OSP_Lidar.device_deinit();
//catch (Exception ex)
//{
// //MessageBox.Show(Convert.ToString(ex));
//}
}