当前位置: 首页>>代码示例>>C++>>正文


C++ Dynamixel::ReadDWord方法代码示例

本文整理汇总了C++中Dynamixel::ReadDWord方法的典型用法代码示例。如果您正苦于以下问题:C++ Dynamixel::ReadDWord方法的具体用法?C++ Dynamixel::ReadDWord怎么用?C++ Dynamixel::ReadDWord使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dynamixel的用法示例。


在下文中一共展示了Dynamixel::ReadDWord方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Read

void Read(int id, int addr, int len)
{
	int result = COMM_TXFAIL, error = 0;
	int ivalue = 0;
	long lvalue = 0;

	if(len == 1)
		result = DXL.ReadByte(id, addr, &ivalue, &error);
	else if(len == 2)
		result = DXL.ReadWord(id, addr, &ivalue, &error);
	else if(len == 4)
		result = DXL.ReadDWord(id, addr, &lvalue, &error);

	if(result != COMM_RXSUCCESS)
	{
		fprintf(stderr, "\n Fail to read! (result : %d) \n\n", result);
		return;
	}

	if(error != 0)
		PrintErrorCode(error);

	if(len == 1)
		fprintf(stderr, "\n READ VALUE : %d \n\n", ivalue);
	else if(len == 2)
		fprintf(stderr, "\n READ VALUE : (UNSIGNED) %u , (SIGNED) %d \n\n", ivalue, ivalue);
	else
		fprintf(stderr, "\n READ VALUE : (UNSIGNED) %lu , (SIGNED) %d \n\n", lvalue, lvalue);
}
开发者ID:Yunaik,项目名称:thu,代码行数:29,代码来源:monitor.cpp

示例2: BeltTest

void BeltTest()
{
	int result;
	long lvalue1 , lvalue2;

	while(true)
	{
		if(kbhit())
			break;

		result = DXL.ReadDWord(17, 611, &lvalue1, 0);
		result = DXL.ReadDWord(18, 611, &lvalue2, 0);
		fprintf(stderr, "\n READ VALUE : %d , %d \n\n", lvalue1, lvalue2);
	}
}
开发者ID:Yunaik,项目名称:thu,代码行数:15,代码来源:monitor.cpp

示例3: Refresh

void Refresh(int id, int addr, int len)
{
	int result = COMM_TXFAIL, error = 0;
	int ivalue = 0;
	long lvalue = 0;

	fprintf(stderr, "\n [ESC] : Quit monitoring \n\n");
	while(1)
	{
		if(len == 1)
			result = DXL.ReadByte(id, addr, &ivalue, &error);
		else if(len == 2)
			result = DXL.ReadWord(id, addr, &ivalue, &error);
		else if(len == 4)
			result = DXL.ReadDWord(id, addr, &lvalue, &error);

		if(result != COMM_RXSUCCESS)
		{
			//fprintf(stderr, "\n Fail to read! (result : %d) \n\n", result);
			continue;
		}

		if(error != 0)
			PrintErrorCode(error);

		if(len == 1)
			fprintf(stderr, " READ VALUE : %.3d [0x%.2X] \r", ivalue, ivalue);
		else if(len == 2)
			fprintf(stderr, " READ VALUE : %.5d [0x%.2X 0x%.2X] \r", ivalue, DXL_LOBYTE(ivalue), DXL_HIBYTE(ivalue));
		else
			fprintf(stderr, " READ VALUE : %.10ld [0x%.2X 0x%.2X 0x%.2X 0x%.2X] \r",
					lvalue, DXL_LOBYTE(DXL_LOWORD(lvalue)), DXL_HIBYTE(DXL_LOWORD(lvalue)), DXL_LOBYTE(DXL_HIWORD(lvalue)), DXL_HIBYTE(DXL_HIWORD(lvalue)));

		if(kbhit())
		{
			char c = _getch();
			if(c == 0x1b)
				break;
		}
	}
	fprintf(stderr, "\n\n");
}
开发者ID:Yunaik,项目名称:thu,代码行数:42,代码来源:monitor.cpp


注:本文中的Dynamixel::ReadDWord方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。