diff options
| author | sakumisu <[email protected]> | 2022-04-10 18:05:49 +0800 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2022-04-10 18:05:49 +0800 |
| commit | 9ffb6382384c539e4d0ad5cdf75dc154e6537865 (patch) | |
| tree | 6eb9cab84f1433de5fc7ca69837a3c3ffe9aef8e /docs/source/api | |
| parent | 065a0a4a0b0c8c860e081db27832625ea2d58da8 (diff) | |
update rst
Diffstat (limited to 'docs/source/api')
| -rw-r--r-- | docs/source/api/api_common.rst | 46 | ||||
| -rw-r--r-- | docs/source/api/api_device.rst | 88 |
2 files changed, 122 insertions, 12 deletions
diff --git a/docs/source/api/api_common.rst b/docs/source/api/api_common.rst index 6f743643..3c4653d9 100644 --- a/docs/source/api/api_common.rst +++ b/docs/source/api/api_common.rst @@ -1,2 +1,48 @@ 其他 ========================= + +usb_malloc +"""""""""""""""""""""""""""""""""""" + +``usb_malloc`` 用来申请内存。 + +.. code-block:: C + + void *usb_malloc(size_t size); + +- **size** 要申请的内存大小 +- **return** 申请的内存地址 + +usb_free +"""""""""""""""""""""""""""""""""""" + +``usb_free`` 用来释放申请的内存。 + +.. code-block:: C + + void usb_free(void *ptr); + +- **ptr** 要释放的内存地址 + +usb_iomalloc +"""""""""""""""""""""""""""""""""""" + +``usb_iomalloc`` 用来申请内存,并按照 `CONFIG_DCACHE_LINE_SIZE` 对齐,一般使用到 dcache 和 dma 需要对齐操作的时候使用。 + +.. code-block:: C + + void *usb_iomalloc(size_t size); + +- **size** 要申请的内存大小 +- **return** 申请的内存地址 + +usb_iofree +"""""""""""""""""""""""""""""""""""" + +``usb_iofree`` 用来释放申请的内存。 + +.. code-block:: C + + void usb_iofree(void *ptr); + +- **ptr** 要释放的内存地址 diff --git a/docs/source/api/api_device.rst b/docs/source/api/api_device.rst index 4e3fbad2..60d1d888 100644 --- a/docs/source/api/api_device.rst +++ b/docs/source/api/api_device.rst @@ -289,6 +289,21 @@ usbd_cdc_acm_set_rts - **rts** rts 为1表示拉低电平,为0表示拉高电平 +CDC_ACM_DESCRIPTOR_INIT +"""""""""""""""""""""""""""""""""""" + +``CDC_ACM_DESCRIPTOR_INIT`` 配置了默认的 cdc acm 需要的描述符以及参数,方便用户使用。总长度为 `CDC_ACM_DESCRIPTOR_LEN` 。 + +.. code-block:: C + + CDC_ACM_DESCRIPTOR_INIT(bFirstInterface, int_ep, out_ep, in_ep, str_idx); + +- **bFirstInterface** 表示该 cdc acm 第一个接口所在所有接口的偏移 +- **int_ep** 表示中断端点地址(带方向) +- **out_ep** 表示 bulk out 端点地址(带方向) +- **in_ep** 表示 bulk in 端点地址(带方向) +- **str_idx** 控制接口对应的字符串 id + HID ----------------- @@ -421,6 +436,40 @@ usbd_audio_add_interface - **class** 类的句柄 - **intf** 接口句柄 +usbd_audio_open +"""""""""""""""""""""""""""""""""""" + +``usbd_audio_open`` 用来开启音频数据传输。 + +.. code-block:: C + + void usbd_audio_open(uint8_t intf); + +- **intf** 开启的接口号 + +usbd_audio_close +"""""""""""""""""""""""""""""""""""" + +``usbd_audio_close`` 用来关闭音频数据传输。 + +.. code-block:: C + + void usbd_audio_close(uint8_t intf); + +- **intf** 关闭的接口号 + +usbd_audio_add_entity +"""""""""""""""""""""""""""""""""""" + +``usbd_audio_add_entity`` 用来添加 unit 相关控制,例如 feature unit、clock source。 + +.. code-block:: C + + void usbd_audio_add_entity(uint8_t entity_id, uint16_t bDescriptorSubtype); + +- **entity_id** 要添加的 unit id +- **bDescriptorSubtype** entity_id 的描述符子类型 + usbd_audio_set_mute """""""""""""""""""""""""""""""""""" @@ -428,9 +477,10 @@ usbd_audio_set_mute .. code-block:: C - void usbd_audio_set_mute(uint8_t mute); + void usbd_audio_set_mute(uint8_t ch, uint8_t enable); -- **mute** 为1 表示静音,0相反 +- **ch** 要设置静音的通道 +- **enable** 为1 表示静音,0相反 usbd_audio_set_volume """""""""""""""""""""""""""""""""""" @@ -439,31 +489,45 @@ usbd_audio_set_volume .. code-block:: C - void usbd_audio_set_volume(uint8_t vol); + void usbd_audio_set_volume(uint8_t ch, float dB); -- **vol** 音量,从 0-100 +- **ch** 要设置音量的通道 +- **dB** 要设置音量的分贝,其中 UAC1.0范围从 -127 ~ +127dB,UAC2.0 从 0 ~ 256dB -usbd_audio_open +usbd_audio_set_sampling_freq """""""""""""""""""""""""""""""""""" -``usbd_audio_open`` 用来开启音频数据传输。 +``usbd_audio_set_sampling_freq`` 用来设置设备上音频模块的采样率 .. code-block:: C - void usbd_audio_open(uint8_t intf); + void usbd_audio_set_sampling_freq(uint8_t ep_ch, uint32_t sampling_freq); -- **intf** 开启的接口号 +- **ch** 要设置采样率的端点或者通道,UAC1.0为端点,UAC2.0 为通道 +- **dB** 要设置的采样率 -usbd_audio_close +usbd_audio_get_sampling_freq_table """""""""""""""""""""""""""""""""""" -``usbd_audio_close`` 用来关闭音频数据传输。 +``usbd_audio_get_sampling_freq_table`` 用来获取支持的采样率列表,如果函数没有实现,则使用默认采样率列表。 .. code-block:: C - void usbd_audio_close(uint8_t intf); + void usbd_audio_get_sampling_freq_table(uint8_t **sampling_freq_table); -- **intf** 关闭的接口号 +- **sampling_freq_table** 采样率列表地址,格式参考默认采样率列表 + +usbd_audio_set_pitch +"""""""""""""""""""""""""""""""""""" + +``usbd_audio_set_pitch`` 用来设置音频音调,仅 UAC1.0 有这功能。 + +.. code-block:: C + + void usbd_audio_set_pitch(uint8_t ep, bool enable); + +- **ep** 要设置音调的端点 +- **enable** 开启或关闭音调 UVC ----------------- |
