我有一个Raspberry-pi 3,我试图与FLIR Lepton热成像摄像机连接。虽然我理解这个接口是如何工作的,但我有一个关于SPI read
命令的问题。以下是代码片段。完整的源可在githubUnix读取缓冲区参数
#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);
}
自Unix read
呼叫的第二个参数是缓冲void *buf
发现,我无法找出参数result+sizeof(uint8_t)*PACKET_SIZE*j
如何解决成位置的所述阵列中result
的指针。
有人可以帮助解释这是如何解析为result
阵列位置?