summaryrefslogtreecommitdiff
path: root/docs/source/api
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-04-10 18:05:49 +0800
committersakumisu <[email protected]>2022-04-10 18:05:49 +0800
commit9ffb6382384c539e4d0ad5cdf75dc154e6537865 (patch)
tree6eb9cab84f1433de5fc7ca69837a3c3ffe9aef8e /docs/source/api
parent065a0a4a0b0c8c860e081db27832625ea2d58da8 (diff)
update rst
Diffstat (limited to 'docs/source/api')
-rw-r--r--docs/source/api/api_common.rst46
-rw-r--r--docs/source/api/api_device.rst88
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
-----------------