winfenggao
winfenggao
struct rt_audio_caps caps; 字面意思应该是声卡的能力,返回的是该声卡支持的功能信息,包括可以设置的采样率、采样位数、通道数、音量最大、最小值等,应该返回的是位阵列信息和极值; 目前看RTT代码中的实现,大家都是把这个按照声卡参数(或者按main_type、sub_type指定参数)来使用,不是按照支持的功能这个概念来使用的。
按照字面意思,void *user_data; 应该留给用户使用,目前在组件和软件包中都有占用; 有几次在写代码时,用到了这个指针,直到程序异常排查采发现组件占用了这个指针,被我修改了导致异常; 是不是应该对这个指针的使用明确一下。 或者组件和软件包避免使用这个指针; 或者使用者特别声明一下; 或者专门在device里给组件门专门留一个指针; ` /** * Device structure */ struct rt_device { struct rt_object parent; /**< inherit from rt_object */ enum rt_device_class_type type; /**< device...
跟随串口框架把简单的问题复杂化了,又是v1,又是v2的; 其实就是简单的实现一个字符类型的rt_device就可以了; 写数据添加上Stream功能就可以了; 收到数据发送一个通知即可;