驱动void数据传递至应用层的修改

                typedef struct
                {
                    _Fdm_Driver         *drv;
                    /**< Pointer to the driver object to which this channel is created. */
                    Fdrv_Handle         drvHandle;
                    /**< Driver handle returned by the actual driver. */
                    Fvid2_CbParams      cbParams;
                    /**< Application call back parameters. */
                    uint32_t            isUsed;
                    /**< Flag indicating whether the object is used or not. */
                    uint32_t            tmpData; // =====tmp test =====
                } _Fdm_Channel;
                                   
                    _Fdm_Channel *channel = (_Fdm_Channel *) (chObj->instObj->fdmCbParams.fdmData);
                    channel->tmpData = chObj->instObj->status.spuriousUdmaIntrCount + 1;

                    (void)chObj->instObj->fdmCbParams.fdmCbFxn(
                                        chObj->instObj->fdmCbParams.fdmData);

chObj->instObj->fdmCbParams.fdmData是一个( void *fdmData)类型,所以定义Fdm_Channel *channel 类型的数据,将该void数据转化为_Fdm_Channel 类型,然后给tmpData赋值,channel 和fdmData指向同一块内存,然后修改好其值,在应用层处对其做同样的解析,即可添加了void *fdmData数据中的tmpData数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值