RDA 搜台

 转载马斯特·李

流程:

  

 

   

  将channel的读写回调在AL_FW_Init中注册

   

  

  

  初始化datasaving部件注册datasaving的回调并建立DATASAVING_NvmStore_Thread线程此线程接收回调的消息并处理

   

  如需要保存atv台的数据即调用AL_DB_Sync函数向线程发送消息

   

  线程接收到AI_NVMSTORE_CMD_ATV_STORE消息后如下处理

   

  最终通过函数中nvm写的回调完成数据存储到flash

   

  存储成功后调用_GenDBEvent将消息通过注册的watcher的回调发送到application

   

  gfpWatcherCB 即为_CDBIWatcherCallback

   CDBIWatcherCallback在通过gstMonitorCBInfo[uiCount].pfWatcher(uiDBType, enEvent, &hRec);传递消息,pfWatcher回调即为FW_cdbi_callback

    数据信息存储后,可能节目信息以及管理造成数据变化,这个时候就需要注册一个DBWatcher来监控这些变化,及时更新数据。

   

  

 

  搜台存储流程ATV

  APP_ATV_ScanProcess_Start

   

  _APP_ATV_ScanProcess_PostProcess中调用sync完成保存

   

  

当打开SUPPORT_CHANGE_TS_DYNAMICALLY

TS变化时会自动进行搜台此时会保存重新搜到的台

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值