
3-12 FLEX Alphanumeric Chip MC68175 Interface
Software Development
Porting FLEX One-Way Stack to the MC68328 MPU
if (!(gFlag1 & INITCHIP)){ /* Normal mode */
if (gFlag1 & CMDOUT){ /* Send 4 bytes from the gCommand */
ptr = (UVAR8*) &data1;
*ptr++ = gCmdBuffer.byte3;
*ptr = gCmdBuffer.byte2;
ptr = (UVAR8*) &data2;
*ptr++ = gCmdBuffer.byte1;
*ptr = gCmdBuffer.byte0;
}
else{ /* Send 4 bytes from gSecurity */
ptr = (UVAR8*) &data1;
*ptr++ = gSecurity.byte3;
*ptr = gSecurity.byte2;
ptr = (UVAR8*) &data2;
*ptr++ = gSecurity.byte1;
*ptr = gSecurity.byte0;
}
}
else{ /* This is when FlexIC is initialized the first time */
ptr = (UVAR8*) &data1;
*ptr++ = gInitData[gPointer++];
*ptr = gInitData[gPointer++];
ptr = (UVAR8*) &data2;
*ptr++ = gInitData[gPointer++];
*ptr = gInitData[gPointer++];
}
/*
* FLEXchip and Host processor exchange data
*/
FlexSPITransfer(&data1, &data2);
/* Store receiving data from FLEXchip in the queue */
storeData(data1, data2);
Example 3-2 Function FLEX IC Handler (Continued)
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Comentários a estes Manuais