GUI说明(四)

GUI是基于vs2017的MFC实现的

主界面:

主界面的相关控件都是在btstack_demoDlg.cpp中实现,包括蓝牙搜索显示,连接等,如下图所示:

GUI说明(四)_第1张图片

协议调试界面

在主界面中点击profile test,会进入各个协议操作的GUI

GUI说明(四)_第2张图片

这里我用propsheet的方式进行绘制,每一页为一个单独的property sheet,初始化的时候,会将app_display函数一回调的方式注册给底层,当底层有事件上报时,根据不同的事件,分发给对应的sheet进行相应的ui显示。

音频处理

音频部分在app_audio.cpp中,可以驱动电脑的扬声器和麦克风,分为WaveIn与WaveOut两个类实体,为了便于底层的音频处理,我进一步封装成类似于一个io设备,通过app_audio_operation_regeister注册给底层,用于a2dp与hfp的播放和声音采集。

 

相关程序源码,请到我的博客最下面的网盘链接或者github链接中下载。

你可能感兴趣的:(bluekitchen,btstack移植)