43#ifndef COMPS_HAL_PTXHAL_UART_EXT_H_
44#define COMPS_HAL_PTXHAL_UART_EXT_H_
55#if (defined PTX_PLAT_MACOS) || (defined PTX_PLAT_LINUX) || (defined PTX_PLAT_ANDROID)
58# include <semaphore.h>
61# include <sys/ioctl.h>
62# include <sys/select.h>
63# include <sys/eventfd.h>
70#elif defined PTX_PLAT_WINDOWS
75 #if (defined PTX_FEATURES_TESTING)
80# error Invalid platform.
92#define PTX_HAL_UART_MAX_LEN 256
108#if (defined PTX_PLAT_MACOS) || (defined PTX_PLAT_LINUX) || (defined PTX_PLAT_ANDROID)
110 uint32_t WriteTimeout;
111 struct termios OldTio;
118#elif defined PTX_PLAT_WINDOWS
120#if (defined PTX_FEATURES_TESTING)
123 ptxIo_Functions_t Fn;
126 COMMTIMEOUTS OldTimeouts;
127 COMMTIMEOUTS Timeouts;
138# error "Invalid platform"
enum ptxHal_InterfaceType ptxHal_InterfaceType_t
struct ptxMutex * ptxMutex_t
Mutex Wrapper Structure - Forward Declaration.
Definition ptxOsal.h:95
UART specific data and operational state.
Definition ptxHal_UART_Ext.h:106
uint32_t ReadTimeout
Definition ptxHal_UART_Ext.h:145
struct ptxLog * LOG
Definition ptxHal_UART_Ext.h:143
ptxMutex_t Mutex
Definition ptxHal_UART_Ext.h:144
uint8_t AddSof
Definition ptxHal_UART_Ext.h:146
ptxHal_InterfaceType_t InfType
Definition ptxHal_UART_Ext.h:141
uint8_t IsTxBlocking
Definition ptxHal_UART_Ext.h:107
struct ptxOsal * OS
Definition ptxHal_UART_Ext.h:142
Logger Component Structure.
Definition ptxLog.h:208