SDK3.6中驱动源码——ADC Buffer

背景

  • 在dss_main函数中,开始SRR_DSS_mmWaveTask之前有一个初始化的任务SRR_DSS_initTask,包括mailbox初始化,ADCBuf初始化等,今天是首先讨论ADCBuf。
  • ti参考设计(short range radar,简称SSR)基于的SDK版本是3.6,所以接下来会分析一些SDK3.6中的源码,包括驱动(drivers)和Datapath等等。

代码结构分析

ADC Buffer的源码位置位于路径C:\ti\mmwave_sdk_03_06_00_00-LTS\packages\ti\drivers\adcbuf\src下面,分别是ADCBuf.c和adcbuf_mmwave.c文件,两者之间的关系可以理解为ADCBuf.c是对adcbuf_mmwave.c进行了一层封装。

ADCBuf.c文件中的主要内容如下(先以ADCBuf_close举例子)

void ADCBuf_close(ADCBuf_Handle handle) {
    handle->fxnTablePtr->closeFxn(handle);
}

ADCBuf_close函数内部实现实际是调用了其他的函数(这个函数为函数指针变量closeFxn指向的函数)。这里是通过结构体内部內嵌了函数指针来实现分层的。

typedef void (*ADCBuf_CloseFxn)    (ADCBuf_Handle handle);//ADCBuf_CloseFxn的类型是函数指针

typedef struct ADCBuf_FxnTable_t
{
    /*! Function to close the 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾日叁問

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值