MCPcopy Create free account
hub / github.com/RPCSX/rpcsx / initVirtualPad

Function initVirtualPad

android/src/rpcsx-android.cpp:1605–1673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1603}
1604
1605static bool initVirtualPad(const std::shared_ptr<Pad> &pad) {
1606 u32 pclass_profile = 0;
1607 pad->Init(CELL_PAD_STATUS_CONNECTED,
1608 CELL_PAD_CAPABILITY_PS3_CONFORMITY |
1609 CELL_PAD_CAPABILITY_PRESS_MODE |
1610 CELL_PAD_CAPABILITY_HP_ANALOG_STICK |
1611 CELL_PAD_CAPABILITY_ACTUATOR //| CELL_PAD_CAPABILITY_SENSOR_MODE
1612 ,
1613 CELL_PAD_DEV_TYPE_STANDARD, CELL_PAD_PCLASS_TYPE_STANDARD,
1614 pclass_profile, 0, 0, 50);
1615
1616 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1617 CELL_PAD_CTRL_UP);
1618 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1619 CELL_PAD_CTRL_DOWN);
1620 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1621 CELL_PAD_CTRL_LEFT);
1622 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1623 CELL_PAD_CTRL_RIGHT);
1624 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1625 CELL_PAD_CTRL_CROSS);
1626 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1627 CELL_PAD_CTRL_SQUARE);
1628 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1629 CELL_PAD_CTRL_CIRCLE);
1630 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1631 CELL_PAD_CTRL_TRIANGLE);
1632 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1633 CELL_PAD_CTRL_L1);
1634 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1635 CELL_PAD_CTRL_L2);
1636 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1637 CELL_PAD_CTRL_L3);
1638 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1639 CELL_PAD_CTRL_R1);
1640 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL2, std::set<u32>{},
1641 CELL_PAD_CTRL_R2);
1642 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1643 CELL_PAD_CTRL_R3);
1644 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1645 CELL_PAD_CTRL_START);
1646 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1647 CELL_PAD_CTRL_SELECT);
1648 pad->m_buttons.emplace_back(CELL_PAD_BTN_OFFSET_DIGITAL1, std::set<u32>{},
1649 CELL_PAD_CTRL_PS);
1650
1651 pad->m_sticks[0] = AnalogStick(CELL_PAD_BTN_OFFSET_ANALOG_LEFT_X, {}, {});
1652 pad->m_sticks[1] = AnalogStick(CELL_PAD_BTN_OFFSET_ANALOG_LEFT_Y, {}, {});
1653 pad->m_sticks[2] = AnalogStick(CELL_PAD_BTN_OFFSET_ANALOG_RIGHT_X, {}, {});
1654 pad->m_sticks[3] = AnalogStick(CELL_PAD_BTN_OFFSET_ANALOG_RIGHT_Y, {}, {});
1655
1656 pad->m_sensors[0] =
1657 AnalogSensor(CELL_PAD_BTN_OFFSET_SENSOR_X, 0, 0, 0, DEFAULT_MOTION_X);
1658 pad->m_sensors[1] =
1659 AnalogSensor(CELL_PAD_BTN_OFFSET_SENSOR_Y, 0, 0, 0, DEFAULT_MOTION_Y);
1660 pad->m_sensors[2] =
1661 AnalogSensor(CELL_PAD_BTN_OFFSET_SENSOR_Z, 0, 0, 0, DEFAULT_MOTION_Z);
1662 pad->m_sensors[3] =

Callers

nothing calls this directly

Calls 5

AnalogStickClass · 0.85
AnalogSensorClass · 0.85
VibrateMotorClass · 0.85
emplace_backMethod · 0.80
InitMethod · 0.45

Tested by

no test coverage detected