在我们的之前的函数调用中,我们通常是通过定义函数,声明函数,然后直接在main函数里面直接使用,这种情况相当于有不管有没有信号来我们都直接响应,那么我们遇到有条件的去响应事件时,我们应该怎么做呢,这时我们就引出了函数的回调:
函数回调的用法三步骤:
[1]定义一个回调函数;
[2]提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
[3]当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。
举例如下:
#include<stdio.h>
//具体函数实现 回调函数的实现
//function.c
PTM_INT32 fhdrv_dsp_tune_wave_port(PTM_INT32 unit,PTM_UINT8 port_num, PTM_UINT16 logic_wave_id, PTM_UINT8 set_type);
PTM_INT32 fhdrv_dsp_get_wave_port(PTM_INT32 unit, PTM_UINT8 port_num,PTM_UINT16 *logic_wave_id, PTM_UINT8 *set_type);
PTM_INT32 fhdrv_dsp_get_modulation_format(PTM_INT32 unit, PTM_UINT8