aboutsummaryrefslogtreecommitdiff
path: root/rpc_server_serial.c
diff options
context:
space:
mode:
authorPaul Selkirk <paul@psgd.org>2016-06-02 12:37:33 -0400
committerPaul Selkirk <paul@psgd.org>2016-06-02 12:37:33 -0400
commit63fd94a724893152592b5f318e7d98f2be0ede74 (patch)
treeba2376991437485ec3786f11071025d299ca404b /rpc_server_serial.c
parentb83f77f5517d65c11052ab11e48b56dcb9f712ef (diff)
Refactor serial and slip.
Diffstat (limited to 'rpc_server_serial.c')
-rw-r--r--rpc_server_serial.c26
1 files changed, 2 insertions, 24 deletions
diff --git a/rpc_server_serial.c b/rpc_server_serial.c
index 8844f3c..f09fdc2 100644
--- a/rpc_server_serial.c
+++ b/rpc_server_serial.c
@@ -36,11 +36,6 @@
#include "hal_internal.h"
#include "slip_internal.h"
-/* Don't include stm-uart.h to avoid conflicting definitions of HAL_OK.
- */
-extern int uart_send_char(uint8_t ch);
-extern int uart_recv_char(uint8_t *cp);
-
hal_error_t hal_rpc_server_transport_init(void)
{
return HAL_OK;
@@ -53,27 +48,10 @@ hal_error_t hal_rpc_server_transport_close(void)
hal_error_t hal_rpc_sendto(const uint8_t * const buf, const size_t len, void *opaque)
{
- if (hal_slip_send(buf, len) == -1)
- return HAL_ERROR_RPC_TRANSPORT;
- return HAL_OK;
+ return hal_slip_send(buf, len);
}
hal_error_t hal_rpc_recvfrom(uint8_t * const buf, size_t * const len, void **opaque)
{
- int ret;
-
- if ((ret = hal_slip_recv(buf, *len)) == -1)
- return HAL_ERROR_RPC_TRANSPORT;
- *len = ret;
- return HAL_OK;
-}
-
-int hal_slip_send_char(uint8_t c)
-{
- return (uart_send_char(c) == 0) ? 0 : -1;
-}
-
-int hal_slip_recv_char(uint8_t *c)
-{
- return (uart_recv_char(c) == 0) ? 0 : -1;
+ return hal_slip_recv(buf, len, *len);
}