本文整理汇总了C++中Gamepad::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Gamepad::init方法的具体用法?C++ Gamepad::init怎么用?C++ Gamepad::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gamepad
的用法示例。
在下文中一共展示了Gamepad::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fournsnesGetGamepad
Gamepad *tryDetectController(void)
{
Gamepad *pad = NULL;
gamepadVibrate(0);
// this must be called at each 50 ms or less
usbPoll();
pad = fournsnesGetGamepad();
if(pad == NULL)
{
transferGamepadReport(1); // We know they all have only one
//_delay_ms(30);
usbPoll();
if (SREG & 0x80)
{
sleepsync();
}
char i = 0;
for (i=0;i <= 1;i++)
{
switch(gcn64_detectController(i))
{
case CONTROLLER_IS_N64:
pad = n64GetGamepad();
//pad->setID(i);
//pad->init();
break;
case CONTROLLER_IS_GC:
pad = gamecubeGetGamepad();
//pad->setID(i);
//pad->init();
break;
case CONTROLLER_IS_GC_KEYBOARD:
pad = gc_kb_getGamepad();
//pad->setID(i);
//pad->init();
break;
// Unknown means weird reply from the controller
// try the old, bruteforce approach.
case CONTROLLER_IS_UNKNOWN:
// Check for gamecube controller
/*pad = gamecubeGetGamepad();
pad->setID(i);
pad->init();
if (pad->probe()) {
break;
}
usbPoll();
_delay_ms(40);
usbPoll();
//Check for n64 controller
pad = n64GetGamepad();
pad->setID(i);
pad->init();
if (pad->probe()) {
break;
}
pad = NULL;*/
break;
}
if(pad != NULL)
{
pad->setID(i);
break;
}
}
}
if(pad != NULL)
{
pad->init();
}
return pad;
}