2011-06-30 7 views
2

私はステアリングホイールを私のコンピュータに接続しています... 私の問題は、アクセラレータの状態をどれくらい押しているのですか...私はデルファイでこれを行うことができますか?どのように私はデバイスと通信することができますか?あなたはチュートリアルを知っていますか?どのように私はデルファイのゲームステアリングの入力を読むことができますか?

+0

あなたはアプリの一つが受信したメッセージを監視しようとしたことがありますか? – Tim

+0

ステアリングホイールのどのモデルですか? –

+0

GeniusツインホイールF1 – opc0de

答えて

2

ステアリングホイールがUSB経由で接続されている場合、おそらく標準のUSB Hidデバイスクラスを使用してシステムと接続されます。

デルファイとUSB Hidデバイスクラスのヘルプについては、this questionをご覧ください。

0

便利ですその後、HIDであれば、私は、ステアリングホイールとの経験がないが、私は加速度値が標準ジョイスティックの可能な6つの軸の1のちょうど軸の値であると仮定。もしそうなら、複数の軸をサポートするジョイスティックコンポーネント(JediのTJvJoystickかもしれませんが、経験はありません)で行うことができます。またはTrueAdvancedプロパティを設定し、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; 
+0

F1026ファイルが見つかりません: 'NLDJoystick.dcu'? – wittrup

+0

@wittrup dcuを作成するにはソース/パッケージをコンパイルする必要があります。 – NGLN

+0

私は知っています。ありがとう。私は最後にそれを理解した。私が最初に間違っていたのは、ダンノだけど...まあ、ええ... – wittrup