SI4463使用中面向对象

SI4463


最近研究si4463都没有什么进展,但是在实际调试中,倒是遇到不少问题,深夜难眠,脑子一直在想这个问题,我觉得有必要写出这个想法。因为我怕明天会忘掉。


由于C语言是面向过程的语言,所以,要做到面向对象,不得不说还是要花上一番功夫。最近对C++的了解又深了一些。所以准备用C语言,来实现一番。

extern void NSEL_(unsigned char);
extern void MISO_(unsigned char);
extern void MOSI_(unsigned char);
extern void SCK_(unsigned char);
extern void IRQ_(unsigned char);
extern void SDN_(unsigned char);

typedef struct{
    void (*NSEL)(unsigned char);
    void (*MISO)(unsigned char);
    void (*MOSI)(unsigned char);
    void (*SCK)(unsigned char);
    void (*IRQ)(unsigned char);
    void (*SDN)(unsigned char);
}SI4463_Pin;

typedef struct{
    SI4463_Pin Pin;
}SI446X;


typedef struct {
    SI446X SI4463;
    void(*SI_)(SI446X *,unsigned char*, unsigned char);
}interface_;

原文地址:https://www.cnblogs.com/zhouhaocheng---yijianqinxin/p/12898200.html