4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-02-07 09:44:34 +08:00

Fixed _class_sof_handler function return value.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2345 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
bernard.xiong 2012-10-11 23:35:42 +00:00
parent c752d9b095
commit f1862e80f7

View File

@ -336,13 +336,13 @@ static rt_err_t _class_stop(udevice_t device)
* *
* @return RT_EOK on successful. * @return RT_EOK on successful.
*/ */
rt_err_t _class_sof_handler(udevice_t device) static rt_err_t _class_sof_handler(udevice_t device)
{ {
rt_uint32_t level; rt_uint32_t level;
rt_size_t size; rt_size_t size;
static rt_uint32_t frame_count = 0; static rt_uint32_t frame_count = 0;
if(vcom_connected != RT_TRUE) return; if(vcom_connected != RT_TRUE) return -RT_ERROR;
if (frame_count ++ == 5) if (frame_count ++ == 5)
{ {
@ -352,7 +352,7 @@ rt_err_t _class_sof_handler(udevice_t device)
frame_count = 0; frame_count = 0;
size = RT_RINGBUFFER_SIZE(&tx_ringbuffer); size = RT_RINGBUFFER_SIZE(&tx_ringbuffer);
if(size == 0) return; if(size == 0) return -RT_EFULL;
size = size > mps ? mps : size; size = size > mps ? mps : size;
@ -363,6 +363,8 @@ rt_err_t _class_sof_handler(udevice_t device)
/* send data to host */ /* send data to host */
dcd_ep_write(device->dcd, ep_in, ep_in->buffer, size); dcd_ep_write(device->dcd, ep_in, ep_in->buffer, size);
} }
return RT_EOK;
} }
static struct uclass_ops ops = static struct uclass_ops ops =
@ -375,7 +377,7 @@ static struct uclass_ops ops =
/** /**
* This function will configure cdc descriptor. * This function will configure cdc descriptor.
* *
* @param comm the communcation interface number. * @param comm the communication interface number.
* @param data the data interface number. * @param data the data interface number.
* *
* @return RT_EOK on successful. * @return RT_EOK on successful.