*pSpiTxBuf++ = CC2520_INS_SFLUSHRX; // get rid of this packet
*pSpiTxBuf-- = CC2520_INS_SFLUSHRX; // double flush [CC2520 Bug#1]
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释上述两行试图做什么?pSpiTxBuf是一个uint8_t *
这相当于:
pSpiTxBuf[0] = CC2520_INS_SFLUSHRX; // get rid of this packet
pSpiTxBuf[1] = CC2520_INS_SFLUSHRX; // double flush [CC2520 Bug#1]
Run Code Online (Sandbox Code Playgroud)
(这可能是一个更清晰的方式来编写代码).
即它只是将两个相邻的寄存器值设置为CC2520_INS_SFLUSHRX.