提交 d2d6fc47 编写于 作者: T thread-liu

[update] openamp and rs485 driver

上级 5f911c6d
...@@ -236,11 +236,11 @@ int rt_hw_openamp_init(void) ...@@ -236,11 +236,11 @@ int rt_hw_openamp_init(void)
rt_hw_openamp_register(&dev_openamp, "openamp", 0, NULL); rt_hw_openamp_register(&dev_openamp, "openamp", 0, NULL);
if (rt_strcmp(RT_CONSOLE_DEVICE_NAME, "openamp") == 0) if (RT_CONSOLE_DEVICE_NAME == "openamp")
{ {
rt_console_set_device(RT_CONSOLE_DEVICE_NAME); rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
} }
return RT_EOK; return RT_EOK;
} }
INIT_PREV_EXPORT(rt_hw_openamp_init); INIT_PREV_EXPORT(rt_hw_openamp_init);
......
...@@ -19,14 +19,13 @@ ...@@ -19,14 +19,13 @@
static rt_device_t serial = {0}; static rt_device_t serial = {0};
static struct rt_semaphore rx_sem = {0}; static struct rt_semaphore rx_sem = {0};
/* rs485 send data callback function */ /* uart send data callback function */
static rt_err_t rs485_output(rt_device_t dev, void * buffer) static rt_err_t rs485_output(rt_device_t dev, void * buffer)
{ {
RS485_IN;
return RT_EOK; return RT_EOK;
} }
/* uart receive data callback function */
static rt_err_t rs485_input(rt_device_t dev, rt_size_t size) static rt_err_t rs485_input(rt_device_t dev, rt_size_t size)
{ {
rt_sem_release(&rx_sem); rt_sem_release(&rx_sem);
...@@ -37,12 +36,13 @@ static rt_err_t rs485_input(rt_device_t dev, rt_size_t size) ...@@ -37,12 +36,13 @@ static rt_err_t rs485_input(rt_device_t dev, rt_size_t size)
/* send string */ /* send string */
int rs485_send_data(char *tbuf, rt_uint16_t t_len) int rs485_send_data(char *tbuf, rt_uint16_t t_len)
{ {
/* set rs485 mode */ /* change rs485 mode */
RS485_OUT; RS485_OUT;
/* send data */ /* send data */
rt_device_write(serial, 0, tbuf, t_len); rt_device_write(serial, 0, tbuf, t_len);
/* change rs485 mode */
RS485_IN; RS485_IN;
return RT_EOK; return RT_EOK;
...@@ -63,6 +63,7 @@ static void rs485_thread_entry(void *parameter) ...@@ -63,6 +63,7 @@ static void rs485_thread_entry(void *parameter)
/* The data read through the serial port output dislocation */ /* The data read through the serial port output dislocation */
ch = ch + 1; ch = ch + 1;
/* send char */
rs485_send_data(&ch, 1); rs485_send_data(&ch, 1);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册