問題タブ [peripherals]

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.

0 投票する
1 に答える
96 参照

embedded - コンピュータ BUS への静的または動的幅アクセス?

単純なプロセッサがあり、1 つのシステム バス (32 ビット バス) を備えた組み込みシステムである可能性があるとします。

ここで、たとえば PER0 という名前のペリフェラルがバスに接続されている場合、次の 2 つのことができます。

  1. メイン バスへの固定幅アクセス (たとえば 8 ビット) を許可すると、PER0 は常に 8 ビット パッケージのバスと通信します。これを静的幅アクセスと呼ぶことができます。

  2. 使用したいアクセスのモードをプロセッサに伝える信号を使用して、データのサイズに関してバスと通信する方法を選択するオプションを持たせることができます。たとえば、プロセッサと PER0 の間に 2 つの信号 A1 と A0 を作成すると、その値は次のようになります。

    00 - 待機
    01 - 8 ビット
    10 - 16 ビット
    11 - 32 ビット

    したがって、プロセッサは、A1、A0 の値に基づいて、バスに 8 ビット データを送信するか、32 ビット データを送信するかを判断します。これをバスへのダイナミック幅アクセスと呼ぶことができます 。

質問: あなたの経験では、これら 2 つの方法のどちらが好まれますか? また、その理由は何ですか? また、どのような場合にこれを実装する必要がありますか? そして最後に、組み込みシステムについて考えると、どの方法がより広く普及していますか?

編集: このトピックを詳しく説明したいので、個人的な好みを求めているのではなく、これら 2 つの方法とコンピューター システムでのそれらのアプリケーションに関する詳細情報を求めています。したがって、これは正当なスタックオーバーフローの質問として適格であると私は信じています。

ありがとう!

0 投票する
0 に答える
23 参照

ios - 「車輪の再発明」をせずに既存のプロジェクトに簡単に SDK を追加するにはどうすればよいでしょうか?

レシート プリンター SDK を使用するアプリがあります。すべてがうまく機能しますが、統合はかなり複雑です。別のプリンターと通信する別の SDK を追加し、ユーザーが使用しているプリンターを選択できるようにしたいと考えています。この新しいプリンターは、まったく新しいワックスのボールです。

それらを同じようにうまく機能させるために必要な作業の量を考えると、私は圧倒されています。たとえば、古いプリンターが何かを印刷するのに 25 行かかる場合、新しい SDK は 2 行かかります。そのため、新しいプリンターに同じものを送ることはできませんNSOBject

どのプリンタが選択されているかを簡単に追跡するにはどうすればよいですか? 2 つの SDK 間で情報を「変換」する簡単な方法は何ですか? NSUserDefaultまた、古いプリンターで新しいプリンターと同じものを使用するにはどうすればよいでしょうか? (古いものは 8 つのパラメーターが必要で、新しいものは 1 つまたは 2 つだけ必要です) これらすべてを調整するために、ある種のスマート クラスを作成できますか?

今、頭がぐるぐるしています。

通常、iOS 開発で複数の周辺機器をどのようにサポートしていますか?

0 投票する
0 に答える
2040 参照

android - Android L の startAdvertising() で、advertising データをペリフェラルとして scanResponse を設定する方法

https://developer.android.com/preview/reference.htmlで入手できる Android L の API リファレンスで説明されているとおりです。

Bluetooth Low Energy を使用して Android L でデータの広告を開始するには、次の 2 つの方法があります。

  1. public void startAdvertising (AdvertiseSettings 設定、AdvertisementData、AdvertiseData、AdvertiseCallback コールバック)

  2. public void startAdvertising (AdvertiseSettings 設定、AdvertisementData 広告データ、AdvertisementData scanResponse、AdvertiseCallback コールバック)

2 番目のメソッドには、もう 1 つのパラメーターが含まれます: scanResponse

最初の方法を使用すると、すべて正常に動作し、advertiseData に設定された情報をスキャンできました。ただし、2 番目の方法をテストすると、scanResponse でデータをスキャンして取得することしかできず、LogCat から次のエラーが発生しました。 ここに画像の説明を入力

ここに画像の説明を入力

これは Bluetooth バッファの問題のようです。私の (広告) コールバック オブジェクトには、次の文が記録されています。

LogCat から、onSuccess() メソッドが 2 回呼び出されていることがわかります。次の 2 つの理由のいずれかであると考えられます。放送されません。2. 広告データは、開始 (成功) した後 (おそらく) 閉じられます。

この方法を間違った方法で使用しましたか? Nexus 5 を Android L プレビュー エディションで使用していますが、それは現在の Android システムのバグですか?

参考

メソッド: public void startAdvertising (AdvertiseSettings 設定、AdvertisementData 広告データ、AdvertisementData scanResponse、AdvertiseCallback コールバック)

Bluetooth LE アドバタイジングを開始します。操作が成功すると、advertiseData がブロードキャストされます。スキャン デバイスがアクティブなスキャン要求を送信すると、scanResponse が返されます。メソッドはすぐに戻り、操作ステータスはコールバックを介して配信されます。

BLUETOOTH_ADMIN が必要です

パラメーター

settings Bluetooth LE アドバタイジングの設定。

広告データ 広告パケットで広告する広告データ。

scanResponse 広告データに関連付けられたスキャン応答。

callback 広告ステータスのコールバック。

0 投票する
2 に答える
2665 参照

c - CMSIS および周辺機器ドライバー

CMSISファイルと周辺機器ドライバファイルに書かれているコードの種類。どうすればそれらを区別できますか? どんな例でもより役に立ちます。ありがとうございました。

0 投票する
1 に答える
61 参照

html - HTML5 と周辺機器

私はこれについて検索を行いましたが、実際にはもっと混乱したと思います。モバイルデバイス用のカードスワイパーを提供するソリューションを探しています。単なるスワイパーです。ゲートウェイ ソリューションは必要ありません。

誰かがカードをスワイプすると、カード情報が HTML フォームに自動入力されるようにしたいと考えています。

簡単な質問: これは可能ですか? もしそうなら、それについての提案はありますか? 私はこれについて多くを見つけることができないようです。

ありがとう、