C语言接口

接口可以减少耦合,模块化。
现在手里有一个pcf8563的RTC模块,之前同事写的不完整,功能有问题。但是也不是全部代码都要推翻的。比如可以利用里面的iic等功能函数。

网上找了个demo,但是里面的函数名和同事的函数名都不一样,但是有的函数功能 是一样的。这时候可以用接口把两者缝合起来。

接口:说白就是结构体+函数指针

typedef struct {
	int time;
    int (*operation)(int, int);
    void (*Get_BCD_DateTimeFromPCF)(uchar *NowDateTime)
}RTC;
RTC pcf8563=
{
    .time= 5,
  	.operation = xx;
    .Get_BCD_DateTimeFromPCF= xx(其他函数名);
};

你可能感兴趣的:(C语言,c语言,开发语言)