我有一個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
陣列位置?