本文整理汇总了C++中Gamepad::Update方法的典型用法代码示例。如果您正苦于以下问题:C++ Gamepad::Update方法的具体用法?C++ Gamepad::Update怎么用?C++ Gamepad::Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gamepad
的用法示例。
在下文中一共展示了Gamepad::Update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[])
{
using namespace RoverPC;
Gamepad * g = new Gamepad(0);
Input * pIn = new Input();
Output * pOut = new Output();
std::thread iThread(&Input::Run, pIn);
//iThread.join();
// Test Gamepad
while (true)
{
// Clear stream
system("cls");
g->Update();
std::cout << g->GetState()._RAW;
pOut->SetSignal(g->GetState());
Sleep(100);
}
delete g;
return 0;
}
示例2: main
int main() {
Serial *ardu = new Serial("COM4");
Gamepad *hid = new Gamepad(1);
unsigned char l_dir, r_dir, l_pow, r_pow;
unsigned char ardu_msg[5] = {0x05, RELEASE, 0, RELEASE, 0};
while (1) {
hid->Update();
if (get_motor_params(*hid, &l_dir, &r_dir, &l_pow, &r_pow) < 0) {
break;
}
ardu_msg[1] = l_dir;
ardu_msg[2] = l_pow;
ardu_msg[3] = r_dir;
ardu_msg[4] = r_pow;
ardu->WriteData(ardu_msg, 5);
cout << l_dir << '\t' << (int)l_pow << '\t';
cout << r_dir << '\t' << (int)r_pow << endl;
hid->RefreshState();
}
return 0;
}