在此,我需要在此函数调用 CDCDSerialDriver_Read()中打印数据和数据大小,该函数将返回操作状态。
static inline uint32_t CDCDSerialDriver_Read(void *data, uint32_t size, TransferCallback callback, void *argument)
{
printf("CDCDSerialDriver_Read:\n\r");
return CDCDSerial_Read(data, size, callback, argument);
}
在此函数中,是否有任何方法可以在回叫之前打印数据和大小。 预先感谢,
答案 0 :(得分:2)
正如在问题注释中所建议的那样-最简单的方法是在函数调用后保存结果,然后在打印后返回结果。
static inline uint32_t CDCDSerialDriver_Read(void *data, uint32_t size, TransferCallback callback, void *argument)
{
printf("CDCDSerialDriver_Read:\n\r");
uint32_t res = CDCDSerial_Read(data, size, callback, argument);
// TODO: print everithing you want
return res;
}