本文整理汇总了C++中SerialPort::WriteMessage方法的典型用法代码示例。如果您正苦于以下问题:C++ SerialPort::WriteMessage方法的具体用法?C++ SerialPort::WriteMessage怎么用?C++ SerialPort::WriteMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SerialPort
的用法示例。
在下文中一共展示了SerialPort::WriteMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
SerialPort sp;
cout << sp.Connect("COM3") << endl;
cout << sp.Setup() << endl;
// Create a message
RobotCommand msg;
UnitStatus stat;
SetStatus(stat, 0, 0, 0, 1, 1);
// Write it to device
while (1)
{
char c = getch();
switch (c)
{
case 'w':
SetMessage(msg, CMD_FORWARD, 50); // Forward with 50/255 speed
break;
case 'a':
SetMessage(msg, CMD_LEFT, 10); // Left with 10/255 of max
break;
case 's':
SetMessage(msg, CMD_BACKWARD, 20); // Backward with 20/255
break;
case 'd':
SetMessage(msg, CMD_RIGHT, 5);
break;
case 'q':
SetMessage(msg, CMD_STOP, 0); // Stop with no braking
case 'e':
SetMessage(msg, CMD_STOP, 255); // Stop with full braking
break;
default:
cout << "## Command not recognized ##" << endl << endl;
continue;
}
cout << "Sending message: " << endl << "------------------------" << endl << msg << endl << endl;
sp.WriteMessage(msg);
cout << "Fetching robot status:" << endl << "------------------------" << endl;
SetMessage(msg, CMD_GET_CURRENT_STATE);
sp.WriteMessage(msg);
int res = sp.ReadMessage(stat);
if (res)
cout << "Failed to read message: " << res << endl;
else
cout << stat << endl;
}
sp.Close();
cout << endl << "End" << endl;
return 0;
}