私はステアリングホイールを私のコンピュータに接続しています... 私の問題は、アクセラレータの状態をどれくらい押しているのですか...私はデルファイでこれを行うことができますか?どのように私はデバイスと通信することができますか?あなたはチュートリアルを知っていますか?どのように私はデルファイのゲームステアリングの入力を読むことができますか?
2
A
答えて
3
それはおそらく、このlibにはHuman Interface Device controller suite
2
ステアリングホイールがUSB経由で接続されている場合、おそらく標準のUSB Hidデバイスクラスを使用してシステムと接続されます。
デルファイとUSB Hidデバイスクラスのヘルプについては、this questionをご覧ください。
0
便利ですその後、HIDであれば、私は、ステアリングホイールとの経験がないが、私は加速度値が標準ジョイスティックの可能な6つの軸の1のちょうど軸の値であると仮定。もしそうなら、複数の軸をサポートするジョイスティックコンポーネント(JediのTJvJoystickかもしれませんが、経験はありません)で行うことができます。またはTrue
へAdvanced
プロパティを設定し、this simple one試してみて、アクセルペダルである軸を見つけるためにOnMove
イベントに次のハンドラを追加します。
procedure TForm1.NLDJoystick1Move(Sender: TNLDJoystick;
const JoyPos: TJoyRelPos; const Buttons: TJoyButtons);
begin
LabelX.Caption := FloatToStr(JoyPos.X);
LabelY.Caption := FloatToStr(JoyPos.Y);
LabelZ.Caption := FloatToStr(JoyPos.Z);
LabelR.Caption := FloatToStr(JoyPos.R);
LabelU.Caption := FloatToStr(JoyPos.U);
LabelV.Caption := FloatToStr(JoyPos.V);
end;
あなたはアプリの一つが受信したメッセージを監視しようとしたことがありますか? – Tim
ステアリングホイールのどのモデルですか? –
GeniusツインホイールF1 – opc0de