pBufIn = (uint8_t *)pIsrIn->buf;
shmemDev->isr |= pBufIn[pIsrIn->bufRdPtr & (pIsrIn->bufLen - 1U)];
请问上面这个语句是在干哈?
pBufIn 数组的首地址然后又是数组下标pIsrIn->bufRdPtr & (pIsrIn->bufLen - 1U), pIsrIn->bufRdPtr读指针和pIsrIn->bufLen - 1U 与是什么意思呢?
pBufIn = (uint8_t *)pIsrIn->buf;
shmemDev->isr |= pBufIn[pIsrIn->bufRdPtr & (pIsrIn->bufLen - 1U)];
请问上面这个语句是在干哈?
pBufIn 数组的首地址然后又是数组下标pIsrIn->bufRdPtr & (pIsrIn->bufLen - 1U), pIsrIn->bufRdPtr读指针和pIsrIn->bufLen - 1U 与是什么意思呢?
把pIsrIn->buf的值赋给pBufIn,然后取pIsrIn->bufRdPtr 和pIsrIn->bufLen - 1U值做与操作,最后与shmemDev->isr做或操作,把值赋给shmemDev->isr