CLI回调代码解读-SRR_MSS_CLIBasicCfg(四)

摘要:本文主要讲解CLI控制的回调函数SRR_MSS_CLIBasicCfg,其中SRR_MSS_CLIBasicCfg是用于设计mmWave 射频前端基础配置的函数,接下来将对SRR_MSS_CLIBasicCfg分片段讲解,话不多说,开始吧。

函数原型:

描述

这是用于基本配置的CLI处理程序 

参数

通常无实际意义,形式参数。

返回值

成功 --- 0

错误 --- <0

 1.参数声明

我们进入到SRR_MSS_CLIBasicCfg函数体,首先看到的是如下代码片段中声明的参数,以及一个if判断语句用来判断mmWave传感器是否已经配置好了,如果已经配置完成则直接退出程序,否则则继续执行程序。接下来将对这些参数进行一个概要的说明。

 

 2.open mmWave模块

在打开(open)mmWave前,需要对其参数进行配置,其配置的代码片段已经在下面中展示,接下来将是对这些参数进行设定,在下面将会对这些填充代码逐一讲解;

 

 

 

 

 

 

 

 函数原型:

 3.配置profile文件

在打开mmWave模块后,接下来就是对profile文件进行配置,profile的配置相当于给chirp提供了一个模板,在稍后的chirp配置中需要与这个profile文件进行关联,用来生成相对应的chirp,理论上最多只能定义4个profile文件。在下面的代码片段中,Cfg_ProfileCfgInitParams (0U, &profileCfg)函数用于初始化和配置profile参数。

 函数原型:

描述:

该函数使用默认参数初始化配置文件配置。

参数

profileNum 需要初始化的profile文件编号

ptrProfileCfg  指向profile文件配置的指针

跳转进入到Cfg_ProfileCfgInitParams函数,如下代码段;

 

 进入函数后,由于profileNum参数被设置为0U,所以函数将会执行if语句的上半部分,而else语句下的代码块是不执行的,下面是if语句执行块的详解;

 

 4.chirp 配置

将profile文件配置好之后,这时就需要将这个配置文件关联chirp,被关联的chirp包含profile的所有配置信息,但是在chirp配置部分,可以对profile中的部分信息进行微调,chirp配置的代码片段如下;在下面的代码段中,首先通过Cfg_ChirpCfgInitParams (0U, &chirpCfg)函数,对chirp进行初始化、关联profile和对不同的chirp的部分信息进行微调。然后将配置的chirp通过 rlSetChirpConfig API将配置信息发送给射频前端,并通过rlSetChirpConfig返回值赋值给retVal,最后通过判断retVal参数值来断定信息是否发送成功,如果不则中断程序,并将错误信息显示在控制台中。下面将对Cfg_ChirpCfgInitParams (0U, &chirpCfg)函数进行讲解。

 

 跳转到Cfg_ChirpCfgInitParams函数内,如下代码片段所示;

 

 

 

  5.Frame 配置

chirp定义好之后,接下来就是对帧进行配置,帧配置实际上就是对定义好或者说是塑造好的chirp进行循坏,在上文中定义了64个chirp,它们的chirp索引分别可以表示为chirp0,chirp1,chirp2,chirp3……..chirp63,在帧配置中可以选择chirp索引来指定对哪一个chirp进行循环,下面就是对基础帧配置的代码片段,在这段代码段中可以看到,帧配置主要是在Cfg_FrameCfgInitParams (&frameCfg)函数中完成,这个函数作用是对参数进行初始化以及帧参数的配置,在参数配置完成之后,通过rlSetFrameConfig API将配置信息传递给BSS,并将参数返回值传递给retVal,判断retVal的值来确定配置信息是否成功传递给BSS,成功则继续执行剩余的代码,否则错误中断程序,并将错误信息显示在控制台中。下面将对Cfg_FrameCfgInitParams函数进行讲解。

 跳转进入Cfg_FrameCfgInitParams函数,如下代码片段;

 

 

 6.设置状态标识

程序走到这里,传感器BSS的基础配置已经基本完成,在剩余的代码中(如下代码段),就是要告知应用程序,基础配置已经完成了,即通过全局变量gSrrMSSMCB.cfgStatus = true;来表示基础配置已经完成,接着就是将这个消息显示在控制台中,并退出这个回调函数。

 对SRR_MSS_CLIBasicCfg回调的解析到这里就已经全部讲解完成啦,如有不足之处,可留言小编讨论,进行修改,另外码字不容易,点个赞或者关注多多支持小编。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值