Some more buttons and add commands

half-duplex
Phil Taylor 2022-10-23 00:17:50 +01:00
rodzic 6a0997017e
commit d753315c55
2 zmienionych plików z 25 dodań i 19 usunięć

Wyświetl plik

@ -105,23 +105,29 @@ void usbController::run()
connect(gamepad, &QGamepad::axisRightYChanged, this, [](double value) {
qInfo(logUsbControl()) << "Right Y" << value;
});
connect(gamepad, &QGamepad::buttonAChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonAChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button A" << pressed;
this->buttonState(5, pressed);
});
connect(gamepad, &QGamepad::buttonBChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonBChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button B" << pressed;
this->buttonState(4, pressed);
});
connect(gamepad, &QGamepad::buttonXChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonXChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button X" << pressed;
this->buttonState(3, pressed);
});
connect(gamepad, &QGamepad::buttonYChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonYChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button Y" << pressed;
this->buttonState(2, pressed);
});
connect(gamepad, &QGamepad::buttonL1Changed, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonL1Changed, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button L1" << pressed;
this->buttonState(6, pressed);
});
connect(gamepad, &QGamepad::buttonR1Changed, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonR1Changed, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button R1" << pressed;
this->buttonState(7, pressed);
});
connect(gamepad, &QGamepad::buttonL2Changed, this, [](double value) {
qInfo(logUsbControl()) << "Button L2: " << value;
@ -129,13 +135,15 @@ void usbController::run()
connect(gamepad, &QGamepad::buttonR2Changed, this, [](double value) {
qInfo(logUsbControl()) << "Button R2: " << value;
});
connect(gamepad, &QGamepad::buttonSelectChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonSelectChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button Select" << pressed;
this->buttonState(0, pressed);
});
connect(gamepad, &QGamepad::buttonStartChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonStartChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button Start" << pressed;
this->buttonState(1, pressed);
});
connect(gamepad, &QGamepad::buttonGuideChanged, this, [](bool pressed) {
connect(gamepad, &QGamepad::buttonGuideChanged, this, [this](bool pressed) {
qInfo(logUsbControl()) << "Button Guide" << pressed;
});

Wyświetl plik

@ -2146,16 +2146,14 @@ void wfmain::loadSettings()
usbButtons.append(BUTTON(2, 14, QRect(280, 195, 25, 80), Qt::red, &usbCommands[0], &usbCommands[0]));
// Xbox Gamepad
usbButtons.append(BUTTON(4, 0, QRect(302, 160, 40, 40), Qt::red, &usbCommands[0], &usbCommands[0]));
usbButtons.append(BUTTON(4, 1, QRect(265,245, 33, 33), Qt::red, &usbCommands[0], &usbCommands[0]));
usbButtons.append(BUTTON(4, 2, QRect(261, 316, 33, 33), Qt::red, &usbCommands[0], &usbCommands[0]));
usbButtons.append(BUTTON(4, 3, QRect(224, 280, 33, 33), Qt::red, &usbCommands[0], &usbCommands[0]));
usbButtons.append(BUTTON(4, 4, QRect(300, 280, 33, 33), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 5, QRect(91, 105, 40, 30), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 6, QRect(144, 93, 40, 30), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 7, QRect(204, 99, 40, 30), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 8, QRect(253, 124, 40, 30), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 9, QRect(50, 270, 70, 55), Qt::red, &usbCommands[0], &usbCommands[0]));
usbButtons.append(BUTTON(4, 0, QRect(302, 160, 40, 40), Qt::red, &usbCommands[0], &usbCommands[0])); // select
usbButtons.append(BUTTON(4, 1, QRect(412,163, 40, 40), Qt::red, &usbCommands[0], &usbCommands[0])); // start
usbButtons.append(BUTTON(4, 2, QRect(534, 104, 53, 53), Qt::red, &usbCommands[0], &usbCommands[0])); //y
usbButtons.append(BUTTON(4, 3, QRect(485, 152, 53, 53), Qt::red, &usbCommands[0], &usbCommands[0])); //x
usbButtons.append(BUTTON(4, 4, QRect(590, 152, 53, 53), Qt::red, &usbCommands[0], &usbCommands[0])); //b
usbButtons.append(BUTTON(4, 5, QRect(534, 202, 53, 53), Qt::red, &usbCommands[0], &usbCommands[0])); //a
usbButtons.append(BUTTON(4, 6, QRect(123, 40, 70, 45), Qt::red, &usbCommands[0], &usbCommands[0])); //L1
usbButtons.append(BUTTON(4, 7, QRect(562, 40, 70, 45), Qt::red, &usbCommands[0], &usbCommands[0])); // R1
//usbButtons.append(BUTTON(4, 10, QRect(210, 270, 70, 55), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 11, QRect(50, 335, 70, 55), Qt::red, &usbCommands[0], &usbCommands[0]));
//usbButtons.append(BUTTON(4, 12, QRect(210, 335, 70, 55), Qt::red, &usbCommands[0], &usbCommands[0]));