mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-01-18 17:03:30 +08:00
commit
a987cfe0e6
@ -60,7 +60,7 @@ rt_err_t rt_hw_phy_register(struct rt_phy_device *phy, const char *name)
|
|||||||
device->tx_complete = RT_NULL;
|
device->tx_complete = RT_NULL;
|
||||||
|
|
||||||
#ifdef RT_USING_DEVICE_OPS
|
#ifdef RT_USING_DEVICE_OPS
|
||||||
device->ops = phy_ops;
|
device->ops = &phy_ops;
|
||||||
#else
|
#else
|
||||||
device->init = NULL;
|
device->init = NULL;
|
||||||
device->open = NULL;
|
device->open = NULL;
|
||||||
|
@ -10,11 +10,11 @@
|
|||||||
* 2013-06-25 heyuanjie87 remove SOF mechinism
|
* 2013-06-25 heyuanjie87 remove SOF mechinism
|
||||||
* 2013-07-20 Yi Qiu do more test
|
* 2013-07-20 Yi Qiu do more test
|
||||||
* 2016-02-01 Urey Fix some error
|
* 2016-02-01 Urey Fix some error
|
||||||
|
* 2021-10-14 mazhiyuan Fix some error
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <rthw.h>
|
#include <rthw.h>
|
||||||
#include <rtdevice.h>
|
#include <rtdevice.h>
|
||||||
#include <drivers/serial.h>
|
|
||||||
#include "drivers/usb_device.h"
|
#include "drivers/usb_device.h"
|
||||||
#include "cdc.h"
|
#include "cdc.h"
|
||||||
|
|
||||||
@ -738,7 +738,7 @@ static rt_size_t _vcom_rb_block_put(struct vcom *data, const rt_uint8_t *buf, rt
|
|||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static rt_size_t _vcom_tx(struct rt_serial_device *serial, rt_uint8_t *buf, rt_size_t size,int direction)
|
static rt_size_t _vcom_tx(struct rt_serial_device *serial, rt_uint8_t *buf, rt_size_t size,rt_uint32_t direction)
|
||||||
{
|
{
|
||||||
struct ufunction *func;
|
struct ufunction *func;
|
||||||
struct vcom *data;
|
struct vcom *data;
|
||||||
@ -939,8 +939,12 @@ static void rt_usb_vcom_init(struct ufunction *func)
|
|||||||
config.parity = PARITY_NONE;
|
config.parity = PARITY_NONE;
|
||||||
config.bit_order = BIT_ORDER_LSB;
|
config.bit_order = BIT_ORDER_LSB;
|
||||||
config.invert = NRZ_NORMAL;
|
config.invert = NRZ_NORMAL;
|
||||||
|
#if defined(RT_USING_SERIAL_V1)
|
||||||
config.bufsz = CDC_RX_BUFSIZE;
|
config.bufsz = CDC_RX_BUFSIZE;
|
||||||
|
#elif defined(RT_USING_SERIAL_V2)
|
||||||
|
config.rx_bufsz = CDC_RX_BUFSIZE;
|
||||||
|
config.tx_bufsz = CDC_TX_BUFSIZE;
|
||||||
|
#endif
|
||||||
data->serial.ops = &usb_vcom_ops;
|
data->serial.ops = &usb_vcom_ops;
|
||||||
data->serial.serial_rx = RT_NULL;
|
data->serial.serial_rx = RT_NULL;
|
||||||
data->serial.config = config;
|
data->serial.config = config;
|
||||||
|
@ -644,12 +644,16 @@ ufunction_t rt_usbd_function_ecm_create(udevice_t device)
|
|||||||
_ecm_eth->host_addr[4] = 0xEC;//*(const rt_uint8_t *)(0x1fff7a14);
|
_ecm_eth->host_addr[4] = 0xEC;//*(const rt_uint8_t *)(0x1fff7a14);
|
||||||
_ecm_eth->host_addr[5] = 0xAB;//*(const rt_uint8_t *)(0x1fff7a18);
|
_ecm_eth->host_addr[5] = 0xAB;//*(const rt_uint8_t *)(0x1fff7a18);
|
||||||
|
|
||||||
|
#ifdef RT_USING_DEVICE_OPS
|
||||||
|
_ecm_eth->parent.parent.ops = &ecm_device_ops;
|
||||||
|
#else
|
||||||
_ecm_eth->parent.parent.init = rt_ecm_eth_init;
|
_ecm_eth->parent.parent.init = rt_ecm_eth_init;
|
||||||
_ecm_eth->parent.parent.open = rt_ecm_eth_open;
|
_ecm_eth->parent.parent.open = rt_ecm_eth_open;
|
||||||
_ecm_eth->parent.parent.close = rt_ecm_eth_close;
|
_ecm_eth->parent.parent.close = rt_ecm_eth_close;
|
||||||
_ecm_eth->parent.parent.read = rt_ecm_eth_read;
|
_ecm_eth->parent.parent.read = rt_ecm_eth_read;
|
||||||
_ecm_eth->parent.parent.write = rt_ecm_eth_write;
|
_ecm_eth->parent.parent.write = rt_ecm_eth_write;
|
||||||
_ecm_eth->parent.parent.control = rt_ecm_eth_control;
|
_ecm_eth->parent.parent.control = rt_ecm_eth_control;
|
||||||
|
#endif
|
||||||
_ecm_eth->parent.parent.user_data = device;
|
_ecm_eth->parent.parent.user_data = device;
|
||||||
|
|
||||||
_ecm_eth->parent.eth_rx = rt_ecm_eth_rx;
|
_ecm_eth->parent.eth_rx = rt_ecm_eth_rx;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user