111,131
社区成员
发帖
与我相关
我的任务
分享
private void CloseJoystickerRightport()
{
try
{
while (JoystickerLexium23dPort.IsOpen)
{
joyStickRightPortKeepReading = false;
JoystickerLexium23dPort.DataReceived -= new SerialDataReceivedEventHandler(JoystickerRightport_DataReceived);
JoystickerLexium23dPort.DiscardOutBuffer();
JoystickerLexium23dPort.DiscardInBuffer();
JoystickerLexium23dPort.Close();
}
}
catch (System.Exception ex)
{
writeExceptionToLogFile("CloseXYZJoystickRightport", ex.Message);
}
}
private void OpenJoystickRightPot()
{
try
{
//if (JoystickerLexium23dPort.IsOpen)
//{
while (JoystickerLexium23dPort.IsOpen) JoystickerLexium23dPort.Close();
if (!JoystickerLexium23dPort.IsOpen) JoystickerLexium23dPort.Open();
//}
//else
//{
// JoystickerLexium23dPort.Open();
//}
JoystickerLexium23dPort.DiscardOutBuffer();
JoystickerLexium23dPort.DiscardInBuffer();
JoystickerLexium23dPort.WriteTimeout = 100;
JoystickerLexium23dPort.ReadTimeout = 100; //**操作杆一发送命令,即使没有动操作杆,也会返回值 //MJ
JoystickerLexium23dPort.DataReceived += new SerialDataReceivedEventHandler(JoystickerRightport_DataReceived);
}
}
catch(Exception ex)
{
writeExceptionToLogFile("OpenXYZJoystickRightport", ex.Message);
}