forked

Committer:
Kojto
Date:
Thu Aug 03 13:13:39 2017 +0100
Revision:
170:19eb464bc2be
Parent:
167:e84263d55307
This updates the lib to the mbed lib v 148

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /* mbed Microcontroller Library
AnnaBridge 167:e84263d55307 2 * Copyright (c) 2013-2016 Realtek Semiconductor Corp.
AnnaBridge 167:e84263d55307 3 *
AnnaBridge 167:e84263d55307 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 167:e84263d55307 5 * you may not use this file except in compliance with the License.
AnnaBridge 167:e84263d55307 6 * You may obtain a copy of the License at
AnnaBridge 167:e84263d55307 7 *
AnnaBridge 167:e84263d55307 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 167:e84263d55307 9 *
AnnaBridge 167:e84263d55307 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 167:e84263d55307 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 167:e84263d55307 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 167:e84263d55307 13 * See the License for the specific language governing permissions and
AnnaBridge 167:e84263d55307 14 * limitations under the License.
AnnaBridge 167:e84263d55307 15 */
AnnaBridge 167:e84263d55307 16
AnnaBridge 167:e84263d55307 17 #ifndef LOG_UART_API_H
AnnaBridge 167:e84263d55307 18 #define LOG_UART_API_H
AnnaBridge 167:e84263d55307 19
AnnaBridge 167:e84263d55307 20 #include "device.h"
AnnaBridge 167:e84263d55307 21 #include "serial_api.h"
AnnaBridge 167:e84263d55307 22 #include "hal_log_uart.h"
AnnaBridge 167:e84263d55307 23
AnnaBridge 167:e84263d55307 24 #ifdef __cplusplus
AnnaBridge 167:e84263d55307 25 extern "C" {
AnnaBridge 167:e84263d55307 26 #endif
AnnaBridge 167:e84263d55307 27
AnnaBridge 167:e84263d55307 28 typedef void (*loguart_irq_handler)(uint32_t id, LOG_UART_INT_ID event);
AnnaBridge 167:e84263d55307 29
AnnaBridge 167:e84263d55307 30 typedef struct log_uart_s log_uart_t;
AnnaBridge 167:e84263d55307 31
AnnaBridge 167:e84263d55307 32 int32_t log_uart_init (log_uart_t *obj, int baudrate, int data_bits, SerialParity parity, int stop_bits);
AnnaBridge 167:e84263d55307 33 void log_uart_free(log_uart_t *obj);
AnnaBridge 167:e84263d55307 34 void log_uart_baud(log_uart_t *obj, int baudrate);
AnnaBridge 167:e84263d55307 35 void log_uart_format(log_uart_t *obj, int data_bits, SerialParity parity, int stop_bits);
AnnaBridge 167:e84263d55307 36 void log_uart_irq_handler(log_uart_t *obj, loguart_irq_handler handler, uint32_t id);
AnnaBridge 167:e84263d55307 37 void log_uart_irq_set(log_uart_t *obj, LOG_UART_INT_ID irq, uint32_t enable);
AnnaBridge 167:e84263d55307 38 char log_uart_getc(log_uart_t *obj);
AnnaBridge 167:e84263d55307 39 void log_uart_putc(log_uart_t *obj, char c);
AnnaBridge 167:e84263d55307 40 int log_uart_readable(log_uart_t *obj);
AnnaBridge 167:e84263d55307 41 int log_uart_writable(log_uart_t *obj);
AnnaBridge 167:e84263d55307 42 void log_uart_clear(log_uart_t *obj);
AnnaBridge 167:e84263d55307 43 void log_uart_clear_tx(log_uart_t *obj);
AnnaBridge 167:e84263d55307 44 void log_uart_clear_rx(log_uart_t *obj);
AnnaBridge 167:e84263d55307 45 void log_uart_break_set(log_uart_t *obj);
AnnaBridge 167:e84263d55307 46 void log_uart_break_clear(log_uart_t *obj);
AnnaBridge 167:e84263d55307 47 void log_uart_tx_comp_handler(log_uart_t *obj, void *handler, uint32_t id);
AnnaBridge 167:e84263d55307 48 void log_uart_rx_comp_handler(log_uart_t *obj, void *handler, uint32_t id);
AnnaBridge 167:e84263d55307 49 void log_uart_line_status_handler(log_uart_t *obj, void *handler, uint32_t id);
AnnaBridge 167:e84263d55307 50 int32_t log_uart_recv (log_uart_t *obj, char *prxbuf, uint32_t len, uint32_t timeout_ms);
AnnaBridge 167:e84263d55307 51 int32_t log_uart_send (log_uart_t *obj, char *ptxbuf, uint32_t len, uint32_t timeout_ms);
AnnaBridge 167:e84263d55307 52 int32_t log_uart_recv_stream (log_uart_t *obj, char *prxbuf, uint32_t len);
AnnaBridge 167:e84263d55307 53 int32_t log_uart_send_stream (log_uart_t *obj, char *ptxbuf, uint32_t len);
AnnaBridge 167:e84263d55307 54 int32_t log_uart_recv_stream_timeout (log_uart_t *obj, char *prxbuf, uint32_t len,
AnnaBridge 167:e84263d55307 55 uint32_t timeout_ms, void *force_cs);
AnnaBridge 167:e84263d55307 56 int32_t log_uart_send_stream_abort (log_uart_t *obj);
AnnaBridge 167:e84263d55307 57 int32_t log_uart_recv_stream_abort (log_uart_t *obj);
AnnaBridge 167:e84263d55307 58 void log_uart_disable (log_uart_t *obj);
AnnaBridge 167:e84263d55307 59 void log_uart_enable (log_uart_t *obj);
AnnaBridge 167:e84263d55307 60 uint8_t log_uart_raed_lsr(log_uart_t *obj);
AnnaBridge 167:e84263d55307 61 uint8_t log_uart_raed_msr(log_uart_t *obj);
AnnaBridge 167:e84263d55307 62
AnnaBridge 167:e84263d55307 63 #ifdef __cplusplus
AnnaBridge 167:e84263d55307 64 }
AnnaBridge 167:e84263d55307 65 #endif
AnnaBridge 167:e84263d55307 66
AnnaBridge 167:e84263d55307 67 #endif // end of "#ifndef LOG_UART_API_H"