oal_void dmac_data_acq_workqueue(oal_work_stru *pst_work) { oal_uint32 ul_ret; oal_netbuf_stru *pst_netbuf; dmac_data_acq_info_stru *pst_daq_info; oal_uint8 *puc_daq_addr; oal_uint32 ul_len; pst_netbuf = oal_netbuf_delist(&g_st_data_acq.st_daq_workqueue.rx_daq_dbg_seq); while (OAL_PTR_NULL != pst_netbuf) { pst_daq_info = (dmac_data_acq_info_stru *)oal_netbuf_data(pst_netbuf); puc_daq_addr = (oal_uint8 *)pst_daq_info->ul_daq_addr; ul_len = pst_daq_info->ul_data_len; /* 发送数据信息给APP,若app出现错误则回复FAIL 等待APP的确认信号 */ ul_ret = dmac_data_acq_report_data_info(puc_daq_addr, ul_len, pst_netbuf); if (OAL_SUCC == ul_ret) { dmac_data_acq_report_data(puc_daq_addr, ul_len, pst_netbuf); } oal_netbuf_free(pst_netbuf); pst_netbuf = oal_netbuf_delist(&g_st_data_acq.st_daq_workqueue.rx_daq_dbg_seq); } }
/***************************************************************************** 函 数 名 : sdt_drv_netbuf_delist 功能描述 : sdt消息队列出队 输出参数 : 无 返 回 值 : oal_netbuf_stru* 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2014年2月19日,星期三 作 者 : y00201072 修改内容 : 新生成函数 *****************************************************************************/ oal_netbuf_stru* sdt_drv_netbuf_delist(oal_void) { oal_uint ui_irq_save; oal_netbuf_stru *pst_netbuf; oal_spin_lock_irq_save(&g_st_sdt_drv_mng_entry.st_spin_lock, &ui_irq_save); pst_netbuf = oal_netbuf_delist(&g_st_sdt_drv_mng_entry.rx_wifi_dbg_seq); oal_spin_unlock_irq_restore(&g_st_sdt_drv_mng_entry.st_spin_lock, &ui_irq_save); return pst_netbuf; }