Skip to content
Joystick.cc 42.7 KiB
Newer Older
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionStopVideoRecord) {
        emit stopVideoRecord();
    } else if(action == _buttonActionToggleVideoRecord) {
        emit toggleVideoRecord();
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionGimbalUp) {
Gus Grubba's avatar
Gus Grubba committed
        emit gimbalPitchStep(1);
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionGimbalDown) {
Gus Grubba's avatar
Gus Grubba committed
        emit gimbalPitchStep(-1);
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionGimbalLeft) {
Gus Grubba's avatar
Gus Grubba committed
        emit gimbalYawStep(-1);
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionGimbalRight) {
Gus Grubba's avatar
Gus Grubba committed
        emit gimbalYawStep(1);
Gus Grubba's avatar
Gus Grubba committed
    } else if(action == _buttonActionGimbalCenter) {
Gus Grubba's avatar
Gus Grubba committed
        emit centerGimbal();
Don Gagne's avatar
Don Gagne committed
    } else {
        qCDebug(JoystickLog) << "_buttonAction unknown action:" << action;
    }
}

bool Joystick::_validAxis(int axis)
{
Gus Grubba's avatar
Gus Grubba committed
    if(axis >= 0 && axis < _axisCount) {
        return true;
    }
    qCWarning(JoystickLog) << "Invalid axis index" << axis;
    return false;
}

bool Joystick::_validButton(int button)
{
Gus Grubba's avatar
Gus Grubba committed
    if(button >= 0 && button < _totalButtonCount)
        return true;
    qCWarning(JoystickLog) << "Invalid button index" << button;
    return false;
}

int Joystick::_findAssignableButtonAction(const QString& action)
{
    for(int i = 0; i < _assignableButtonActions.count(); i++) {
        AssignableButtonAction* p = qobject_cast<AssignableButtonAction*>(_assignableButtonActions[i]);
        if(p->action() == action)
            return i;
    }
    return -1;