mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-21 14:03:11 -07:00
Dirty Feedback State working!
This commit is contained in:
parent
49e7143de9
commit
caa70ab55f
11 changed files with 64 additions and 19 deletions
|
@ -60,6 +60,7 @@ class StreamSession : public QObject
|
|||
|
||||
private slots:
|
||||
void UpdateGamepads();
|
||||
void SendFeedbackState();
|
||||
};
|
||||
|
||||
#endif // CHIAKI_STREAMSESSION_H
|
||||
|
|
|
@ -113,8 +113,26 @@ void StreamSession::UpdateGamepads()
|
|||
{
|
||||
gamepad = new QGamepad(connected_pads[0], this);
|
||||
qDebug() << "gamepad" << connected_pads[0] << "connected: " << gamepad->name();
|
||||
connect(gamepad, &QGamepad::axisLeftXChanged, this, &StreamSession::SendFeedbackState);
|
||||
connect(gamepad, &QGamepad::axisLeftYChanged, this, &StreamSession::SendFeedbackState);
|
||||
connect(gamepad, &QGamepad::axisRightXChanged, this, &StreamSession::SendFeedbackState);
|
||||
connect(gamepad, &QGamepad::axisRightYChanged, this, &StreamSession::SendFeedbackState);
|
||||
}
|
||||
}
|
||||
|
||||
SendFeedbackState();
|
||||
}
|
||||
|
||||
void StreamSession::SendFeedbackState()
|
||||
{
|
||||
if(!gamepad)
|
||||
return;
|
||||
ChiakiFeedbackState state;
|
||||
state.left_x = static_cast<int16_t>(gamepad->axisLeftX() * 0x7fff);
|
||||
state.left_y = static_cast<int16_t>(gamepad->axisLeftX() * 0x7fff);
|
||||
state.right_x = static_cast<int16_t>(gamepad->axisLeftX() * 0x7fff);
|
||||
state.right_y = static_cast<int16_t>(gamepad->axisLeftX() * 0x7fff);
|
||||
chiaki_stream_connection_send_feedback_state(&session.stream_connection, &state);
|
||||
}
|
||||
|
||||
void StreamSession::PushAudioFrame(int16_t *buf, size_t samples_count)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue