問題タブ [hardware-interface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET ストップウォッチ クラスの制限
これは、完全に .NET 関連の質問ではない可能性があります。いくつかのガジェットを制御する .NET アプリケーションを作成しています。ガジェットに定期的に (たとえば 500 ミリ秒ごとに) コマンドを送信します。コマンドを送信するとすぐに、タイマーを開始します。(.NET ストップウォッチ クラス)
ガジェットがたとえば 10 ミリ秒以内に応答しない場合は、もう一度コマンドを送信します。応答がある場合は、さらにコマンドを送信して応答を処理することで、ガジェットの状態を監視し続けます。
この 1 つのガジェットで他のことを行うために、2 つまたは 3 つのストップウォッチ タイマーを並行して実行しています。
今、私は潜在的に数千のこれらのガジェットを監視および制御したいと考えています (最大で 5000 になる可能性があります)。ガジェット用のオブジェクトを 1 つ作成すると、並行して実行される 10000 ~ 15000 個のストップウォッチ オブジェクトが表示されます。ストップウォッチがどのように機能するかはわかりませんが、時間を追跡するためにハードウェアタイマーまたはそのようなものに依存していると思います.
私の質問は、Windows でこのような多数のストップウォッチを同時に処理できるかということです。
windows - 情報提供のためのCOMとWMI
ハードウェアデバイスに関する情報をユーザーに提供したい場合に使用するより良い方法は何ですか。
独自のCOMライブラリを開発する必要がありますか、それともWMIプロバイダーを開発する必要がありますか?
c++ - SDLを使用したハードウェアバッファリング、それがどのように機能するかについての質問
私は最初のゲームをすることにしました。それは単純になるでしょうが、私はc ++を使いたいので、学習のためにSDLを選びました。だから私の質問は、コードを書くときに「バッファ」がどのように扱われるかについてです。関連するコードを下部に投稿します。
さて、基本的に私が理解しているのは、SDLが実際に画面に描画されているバッファーを処理するということです。私がバッファに書き込んでいるとき、それは常に私が書き込んでいるバックバッファ、または現在画面に描画されていないバッファです。したがって、SDL_Flip(screen)を呼び出すと、画面の表面がバックバッファーに「ブリット」され、バッファーが描画されているポインターが、以前はバックバッファーであったバッファー、作業していたバッファーに移動します。現在表示されていた古いバッファがバックバッファになります。この時点で、SDL_FillRect(arguments)を呼び出すと、バックバッファで実行されますか?
質問を明確にするのに役立つかもしれないので、学習ゲームの「ハートビート」全体を投稿します。
linux - セットトップボックスのハッキング
最近、新しいセットトップボックスを購入しましたが、ハッカースピリットが私にそれを使って物事を実行するように誘います。
だから私の質問は:
セットトップボックスがどのように機能するかについての基本的な理解を得るために、どのようなハードウェアの知識が必要ですか。(ハウツー)
コンピューターとのインターフェースを確立するにはどうすればよいですか?
どのような外部ハードウェア開発者。私が必要とするかもしれないキット/コンポーネント?
Linuxボックスかどうかはどうすればわかりますか?その後、Linuxカーネルのバージョンの詳細を取得しますか?
windows - SetupDiGetClassDevs は、文書化されているデバイス インスタンス ID で動作しますか?
MSDN のドキュメントによると、SetupDiGetClassDevsにデバイス インスタンス IDを渡して、特定のデバイスのデバイス情報セットを取得できます。
特定のデバイスのみを返すには、DIFCF_DEVICEINTERFACE フラグを設定し、Enumerator パラメーターを使用してデバイスのデバイス インスタンス ID を指定します。
WM_DEVICECHANGE
メッセージDBT_DEVICEARRIVAL
イベントからシンボリック名を解析してデバイス インスタンス ID を取得し、結果の ID をSetupDiGetDeviceInstanceIdから返された ID と比較して検証しました。OS 提供のデバイス インスタンス ID を渡しても機能しません (つまり、SetupDiGetClassDevs 呼び出しが で失敗しますERROR_INVALID_PARAMETER
)。
新しく到着したデバイスの構造を取得するための現在の回避策SP_DEVINFO_DATA
は、同じクラスのすべてのデバイスを列挙し、SetupDiGetDeviceInstanceId の結果をシンボリック名と比較することです。ただし、ドキュメントによると、なぜこれが必要なのかわかりません...
この方法で SetupDiGetClassDevs を動作させた人はいますか? DBT_DEVICEARRIVAL イベントのデータを使用してデバイスの詳細情報を取得するためのより良い方法はありますか?
unit-testing - ソフトウェア ハードウェア インターフェイスの統合/ユニット テストの方法
私は、ロボットを構築する小さな楽しいプロジェクトに取り組んでいます。私たちプログラマーは、ロボットを構築する人々と並行して作業しています。そのため、変更されたソフトウェアを実行しようとしているときに、ビルダーがハードウェアを変更したというケースは非常によくあります。ソフトウェア テストが実行されていない場合、ソフトウェアまたはハードウェアに問題があるかどうかを判断するのは常に困難であり、統合に失敗した場合はさらに悪化します。この問題の自動テストには難しい部分があります。
物事を分解するいくつかの方法を考え出したので、ロボットがまだ動作していることをソフトウェアが保証することなく、ロボットにいくつかの動きをさせるための rc 制御があります。次に、ソフトウェアが以前と同じように動作することを示すために、ロボットをいくつかの定義された図形に移動させるいくつかのソフトウェア テストを開始します。しかし、これは常に非常に時間のかかる作業になります。自動化することはできず、誰かがテストを開始し、テストを監視して、ロボットがすべきことを実行したかどうかを判断しなければならないからです。
もう 1 つの問題は、実際のハードウェアで継続的にテストを行うと、ハードウェア、ジョイント、モーター、歯車などの部品が摩耗することです。
しかし、ハードウェアとソフトウェアの相互作用を扱っている他のプロジェクトでどのような手法が使用されているか、また使用できるツールがあるかどうかを知りたいと思うほど、テストはそれほど多くの問題を引き起こし、多くの時間を消費することが証明されていません。
api - PC を使用して Philips Living Colors を制御する
PCを使用して1つ以上の「Philips Living Colors」ランプを制御するために使用できる方法(ハードウェア/ソフトウェアの組み合わせ)があります-たとえば、「リモート」として機能するUSBスティック。このようにして、ソフトウェアを介してランプを制御することもできます (たとえば、Web アプリ - iPhone を介して / リモートで)、または Philips が一部のテレビに組み込んで「ambilight」と呼ぶものを作成することもできます (ランプを制御するためにメインの色を検出するグラフィックス ドライバー)。
これはソフトウェアというよりもハードウェアの問題だと思いますが、オンラインでこれについて何も見つけることができなかったので、昨日 LivingColors ランプを開梱したときにこのアイデアを思いついたのは私が最初ではないはずです ;)
java - Javaからラップトップのバッテリーまたは電源を監視する
私はラップトップの電源の存在を監視するアプリケーションを開発しています。停電や復旧があった場合は、メールで親密になります。また、電子メールを介したアプリケーションの監視と制御も行います(基本的に、電子メールを介してオフィスからラップトップを制御します)。電子メールのインターフェースは終了しましたが、Javaから電源/バッテリーの供給を監視する方法がわかりません。
誰かがこれについて何らかの指針を与えることができれば、それは大きな助けになるでしょう。
前もって感謝します ....