問題タブ [uint8t]

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 投票する
0 に答える
1356 参照

c - 文字/値を uint8_t 配列に割り当てます

以下のコードを見てください。

これは、NDEF メッセージを設定するために使用されます。上記のように配列を定義する代わりに、関数で配列を書くことは可能ですか?

マイクロコントローラーの adc から値を読み取り、その値を NFC 経由で Android デバイスに送信される NDEF メッセージに書き込む関数を作成したいと考えています。

以下のような関数で uint8_t 配列を初期化することは可能ですか?

これを const uint にしておくことはおそらく不可能です。ただし、配列はメッセージが送信される前にのみ変更されるため、それは問題ではありません。したがって、予期しない変更やそのようなことはありません。

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

c++ - gcc と termios を使用して uint8_t の配列を Arduino に渡す

私は現在、シリアル通信の手段として termios を使用して、g++ でコンパイルされたプログラムと Arduino ATMega2560 の間のシリアル通信を必要とするプロジェクトに取り組んでいます。g++ プログラムは、Arduino によって解析される 5 つの uint8_t 値の配列を送信します。次に、Arduino はこれらのバイトを使用して、ストリップ上の特定の LED をオンにします。

以下は、g++ でコンパイルされた C++ プログラムのコードです。

そして、これが Arduino のスケッチです: #include

{}g++ プログラムの出力は、 の個別の呼び出しを示すために によってグループ化された一連のバイトとして表示できますwrite()

arduino は最初の 2 バイトを問題なく取得し、送信される 5 つのグループごとの最初のバイトを 0x73 (「s」とも呼ばれます) として適切に解釈しますが、グループ内の次のバイトは適切に読み取られず、解釈されてしまいます。 255の値としてArduinoによって。

予想される出力は次のとおりです。

そして、これは実際の出力です:

私のコードでこれを引き起こしている原因を知っている人はいますか? 最初はバスが飽和していると思ったので、ボーレートを 19600 に下げてみましたが、何も修正されませんでした。

編集: もう 1 つの問題は、LED の設定を 4 回または 5 回繰り返した後、緑のチャネルがランダムにドロップアウトするため、Arduino が取得するのはさらに不正確な {'s', 255, 0, 255, 255} だけになることです。

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

c - C-1 uint8_t の次元配列は実際には 2 次元配列ですか?

わかりました、私は大学のコースで C についてほとんど知らないので、私の質問を理解していただければ幸いです。Android用のFFmpegライブラリを使用しているので、Cコードの何かを理解する必要があります。

だから、私はこの構造体を持っています:

それだけですが、他のファイルの関数を見ると、次の行が表示されて混乱します。

関数の外:

そして関数内:

不明な引数に注意を払わないでください。上記の構造体の 1 次元配列 data[] が 2 次元配列 data[0][bla bla bla..] になる方法がわかりません。

それは uint8_t タイプに関連していますか?

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

c - unsigned int の特定のビットを読み取る方法

uint8_t があり、特定のビットを読み書きする必要があります。どうすればこれを行うことができますか。具体的には、ある値の最初の 7 ビットと別の値の最後のビットを書き込み、後で読み取る必要があるということです。

編集:指定するのを忘れました。これらをビッグエンディアンとして設定します

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

matlab - matlab で記録された kinect 深度ストリームの再生 - cdata が uint8 タイプではない

Matlab と Kinect プログラミングは初めてです。コードの 162 行目から 155 行目まで苦労しましたが、行き詰まってしまいました。助けていただければ幸いです。

色ストリームと深度ストリームの両方を記録して、後でテストするたびにライブでストリーミングすることなく画像処理できるようにしようとしています。カラー ストリームは管理できましたが、深度ストリームはより難しいようです。

「hgMovie の使用中にエラーが発生しました。ムービー cdata は uint8 配列のタイプである必要があります」

line depthMov=uint8(depthMov); を使用してみました。あるフォーラムで提案されているように、「構造体からuint8への変換は不可能です」という他の提案がありますか? 以下は、私が使用しようとしているコードのスニペットです。

事前に助けやアドバイスをありがとう。

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

c++ - 大きな型変数を小さな型配列に割り当てる

これがどのように機能するのか、実際に機能するかどうかを明確にするために、私はただ疑問に思っています.

32 ビット int とサイズ 4 の 8 ビット int 配列がある場合、32 ビット int を 8 ビット int 配列の 0 番目のインデックスに割り当てて、事実上同じ値をビットごとに持つことができますか。また、変換して元に戻したい場合は、32 ビットの int を配列と適切なビット シフトで埋めることができると思います。

smallVbl 配列が bigVbl 全体を保持することを期待しています。