I am new to C. I don't understand how to solve the last two lines of the following code, can you explain it? thank you very much.
pBuffcmd = (uint32_t*)&CmdBuffer[CmdBuffer_Index]; *pBuffcmd = cmd;
#DL_SIZE (8*1024L)
#define CMD_FIFO_SIZE (4*1024L)
#define CMD_SIZE (4)/
uint32_t CmdBuffer_Index;
volatile uint32_t DlBuffer_Index;
uint8_t DlBuffer[DL_SIZE];
uint8_t CmdBuffer[CMD_FIFO_SIZE];
void App_WrCoCmd_Buffer(Gpu_Hal_Context_t *phost,uint32_t cmd)
{
#ifdef BUFFER_OPTIMIZATION
uint32_t *pBuffcmd;
if (CmdBuffer_Index >= CMD_FIFO_SIZE)
{
if (CmdBuffer_Index > 0) {
NOP;
}
CmdBuffer_Index = 0;
}
pBuffcmd = (uint32_t*)&CmdBuffer[CmdBuffer_Index];
*pBuffcmd = cmd;