打印回叫中的数据和大小;

时间:2018-07-09 11:22:32

标签: c return

在此,我需要在此函数调用 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);
}

在此函数中,是否有任何方法可以在回叫之前打印数据和大小。 预先感谢,

1 个答案:

答案 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;
}