A more full-featured driver solution ideal for customers who need to be able to queue multiple commands at a time is the Main IPC software drivers. This solution requires additional setup in application code beyond simply adding the appropriate files listed on this slide to both the C28 and M3 projects. The ipc.c source files include the function code for the main IPC API functions. The ipc_util.c source files include function code for basic utility functions (such as checking IPC flag status and acknowledging or setting IPC flags) that can be used in conjunction with both IPC and IPC-Lite drivers. The M3 version of the ipc_util.c file also includes a function for calling the C28 peripheral bootloaders from the M3. The ipc.h header files include function prototypes and useful #define definitions for values either passed in as parameters to the driver functions or values within the functions themselves.