私はFLIR Leptonサーマルカメラとインターフェースを取ろうとしているラズベリー-pi 3を持っています。このインターフェイスの仕組みを理解していますが、SPI read
コマンドに関する質問があります。以下はコードのスニペットです。 UNIX read
呼び出しの2番目のパラメータがバッファvoid *buf
あるので、完全なソースはgithubUnix Read Bufferパラメータ
#define PACKET_SIZE 164
#define PACKET_SIZE_UINT16 (PACKET_SIZE/2) //82
#define PACKETS_PER_FRAME 60
#define FRAME_SIZE_UINT16 (PACKET_SIZE_UINT16*PACKETS_PER_FRAME) //4920
uint8_t result[PACKET_SIZE*PACKETS_PER_FRAME]; //9840
for(int j=0;j<PACKETS_PER_FRAME;j++) {
read(spi_cs0_fd, result+sizeof(uint8_t)*PACKET_SIZE*j, sizeof(uint8_t)*PACKET_SIZE);
}
で見つけることができ、私は、パラメータresult+sizeof(uint8_t)*PACKET_SIZE*j
がアレイresult
における位置のポインタに解決する方法を見つけ出すことができません。
これはどのように解決されるのですか?result
の配列位置に解決方法を説明できますか?