3 * All rights reserved.
\r
6 * SPDX-License-Identifier: BSD-3-Clause
\r
9 #ifndef __SERIAL_PORT_INTERNAL_H__
\r
10 #define __SERIAL_PORT_INTERNAL_H__
\r
12 /*******************************************************************************
\r
14 ******************************************************************************/
\r
16 /*******************************************************************************
\r
18 ******************************************************************************/
\r
20 #if defined(__cplusplus)
\r
22 #endif /* _cplusplus */
\r
24 #if (defined(SERIAL_PORT_TYPE_UART) && (SERIAL_PORT_TYPE_UART > 0U))
\r
25 serial_manager_status_t Serial_UartInit(serial_handle_t serialHandle, void *serialConfig);
\r
26 serial_manager_status_t Serial_UartDeinit(serial_handle_t serialHandle);
\r
27 serial_manager_status_t Serial_UartWrite(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
28 #if !(defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U))
\r
29 serial_manager_status_t Serial_UartRead(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
32 #if (defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U))
\r
33 serial_manager_status_t Serial_UartCancelWrite(serial_handle_t serialHandle);
\r
34 serial_manager_status_t Serial_UartInstallTxCallback(serial_handle_t serialHandle,
\r
35 serial_manager_callback_t callback,
\r
36 void *callbackParam);
\r
37 serial_manager_status_t Serial_UartInstallRxCallback(serial_handle_t serialHandle,
\r
38 serial_manager_callback_t callback,
\r
39 void *callbackParam);
\r
40 void Serial_UartIsrFunction(serial_handle_t serialHandle);
\r
45 #if (defined(SERIAL_PORT_TYPE_USBCDC) && (SERIAL_PORT_TYPE_USBCDC > 0U))
\r
46 serial_manager_status_t Serial_UsbCdcInit(serial_handle_t serialHandle, void *config);
\r
47 serial_manager_status_t Serial_UsbCdcDeinit(serial_handle_t serialHandle);
\r
48 serial_manager_status_t Serial_UsbCdcWrite(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
49 serial_manager_status_t Serial_UsbCdcRead(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
50 serial_manager_status_t Serial_UsbCdcCancelWrite(serial_handle_t serialHandle);
\r
51 serial_manager_status_t Serial_UsbCdcInstallTxCallback(serial_handle_t serialHandle,
\r
52 serial_manager_callback_t callback,
\r
53 void *callbackParam);
\r
54 serial_manager_status_t Serial_UsbCdcInstallRxCallback(serial_handle_t serialHandle,
\r
55 serial_manager_callback_t callback,
\r
56 void *callbackParam);
\r
57 void Serial_UsbCdcIsrFunction(serial_handle_t serialHandle);
\r
60 #if (defined(SERIAL_PORT_TYPE_SWO) && (SERIAL_PORT_TYPE_SWO > 0U))
\r
61 serial_manager_status_t Serial_SwoInit(serial_handle_t serialHandle, void *config);
\r
62 serial_manager_status_t Serial_SwoDeinit(serial_handle_t serialHandle);
\r
63 serial_manager_status_t Serial_SwoWrite(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
64 #if !(defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U))
\r
65 serial_manager_status_t Serial_SwoRead(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
67 #if (defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U))
\r
68 serial_manager_status_t Serial_SwoCancelWrite(serial_handle_t serialHandle);
\r
69 serial_manager_status_t Serial_SwoInstallTxCallback(serial_handle_t serialHandle,
\r
70 serial_manager_callback_t callback,
\r
71 void *callbackParam);
\r
72 serial_manager_status_t Serial_SwoInstallRxCallback(serial_handle_t serialHandle,
\r
73 serial_manager_callback_t callback,
\r
74 void *callbackParam);
\r
75 void Serial_SwoIsrFunction(serial_handle_t serialHandle);
\r
79 #if (defined(SERIAL_PORT_TYPE_USBCDC_VIRTUAL) && (SERIAL_PORT_TYPE_USBCDC_VIRTUAL > 0U))
\r
80 serial_manager_status_t Serial_UsbCdcVirtualInit(serial_handle_t serialHandle, void *config);
\r
81 serial_manager_status_t Serial_UsbCdcVirtualDeinit(serial_handle_t serialHandle);
\r
82 serial_manager_status_t Serial_UsbCdcVirtualWrite(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
83 serial_manager_status_t Serial_UsbCdcVirtualRead(serial_handle_t serialHandle, uint8_t *buffer, uint32_t length);
\r
84 serial_manager_status_t Serial_UsbCdcVirtualCancelWrite(serial_handle_t serialHandle);
\r
85 serial_manager_status_t Serial_UsbCdcVirtualInstallTxCallback(serial_handle_t serialHandle,
\r
86 serial_manager_callback_t callback,
\r
87 void *callbackParam);
\r
88 serial_manager_status_t Serial_UsbCdcVirtualInstallRxCallback(serial_handle_t serialHandle,
\r
89 serial_manager_callback_t callback,
\r
90 void *callbackParam);
\r
91 void Serial_UsbCdcVirtualIsrFunction(serial_handle_t serialHandle);
\r
94 #if defined(__cplusplus)
\r
98 #endif /* __SERIAL_PORT_INTERNAL_H__ */
\r