44#ifndef COMPS_HAL_PTXHAL_EXT_H_
45#define COMPS_HAL_PTXHAL_EXT_H_
56#if (defined PTX_FEATURES_TESTING)
58#include "ptxOsal_Ext.h"
61#include "ptxHal_UART_FTDI.h"
64#include "ptxHal_SPI.h"
65#include "ptxHal_SPI_FTDI.h"
66#include "ptxHal_SPI_AAR.h"
67#include "ptxHal_SPI_Ext.h"
69#include "ptxHal_I2C.h"
70#include "ptxHal_I2C_FTDI.h"
71#include "ptxHal_I2C_AAR.h"
72#include "ptxHal_I2C_Ext.h"
74#include "ptxHal_Gpio.h"
78#if (defined PTX_FEATURES_HAL_SPI) || (defined PTX_FEATURES_HAL_I2C)
79#include "ptxHal_Gpio.h"
95#if (defined PTX_PLAT_MACOS)
96# define PTX_HAL_IO_DEV_LIB "libPtxIo.dylib"
97#elif (defined PTX_PLAT_LINUX)
98# define PTX_HAL_IO_DEV_LIB "libPtxIo.so"
99#elif (defined PTX_PLAT_WINDOWS)
100# define PTX_HAL_IO_DEV_LIB "libPtxIo.dll"
101#elif (defined PTX_PLAT_ANDROID)
102# define PTX_HAL_IO_DEV_LIB
103#elif (defined PTX_PLAT_EMBEDDED_GENERIC)
104# define PTX_HAL_IO_DEV_LIB
106# error Invalid Platform
129#if (defined PTX_FEATURES_TESTING) || (defined PTX_FEATURES_HAL_I2C)
130 struct ptxHal_I2C *I2C;
132#if (defined PTX_FEATURES_TESTING) || (defined PTX_FEATURES_HAL_SPI)
133 struct ptxHal_SPI *SPI;
135#if (defined PTX_FEATURES_TESTING) || (defined PTX_FEATURES_HAL_UART)
151 pptxHal_MockRx_t MockRx;
152 pptxHal_MockTx_t MockTx;
153 pptxHal_MockCancel_t MockCancel;
184#if (defined PTX_FEATURES_TESTING)
367 uint8_t *txBuf[],
size_t txLen[],
size_t numBuffers,
368 uint8_t *rxBuf,
size_t *rxLen);
412ptxStatus_t ptxHal_GetIoLibRef(
ptxHal_t *halCtx, ptxOsalLib_t **ioLibH,
struct ptxIo **ioLibComp);
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
ptxStatus_t(* pptxHal_TRx_t)(pptxHal_t halCtx, uint8_t *txBuf[], size_t txLen[], size_t numBuffers, uint8_t *rxBuf, size_t *rxLen)
Send content of multiple buffers via the Interface, adding SOF if required, receive response.
Definition ptxHal.h:238
ptxStatus_t(* pptxHal_Cancel_t)(pptxHal_t halCtx)
Cancel any operation on the HAL.
Definition ptxHal.h:228
enum ptxHal_InterfaceType ptxHal_InterfaceType_t
struct ptxMutex * ptxMutex_t
Mutex Wrapper Structure - Forward Declaration.
Definition ptxOsal.h:95
struct ptxHal ptxHal_t
Main HAL Component structure.
struct ptxHal_SwitchInterfaceParams ptxHal_SwitchIntfParams_t
Common parameters structure for HAL switch interface.
Initialization Parameters Structure.
Definition ptxHal.h:95
Common parameters structure for HAL switch interface.
Definition ptxHal_Ext.h:168
ptxHal_InterfaceType_t intfType
Definition ptxHal_Ext.h:169
uint8_t * devSerial
Definition ptxHal_Ext.h:172
uint32_t intfSpeed
Definition ptxHal_Ext.h:174
uint32_t devSerialLen
Definition ptxHal_Ext.h:173
uint8_t * devName
Definition ptxHal_Ext.h:170
uint32_t devNameLen
Definition ptxHal_Ext.h:171
UART specific data and operational state.
Definition ptxHal_UART_Ext.h:106
Main HAL Component structure.
Definition ptxHal_Ext.h:113
uint8_t * DevName
Definition ptxHal_Ext.h:115
uint32_t ReadTimeout
Definition ptxHal_Ext.h:125
uint32_t BusAddress
Definition ptxHal_Ext.h:122
uint8_t * DevSerialNumber
Definition ptxHal_Ext.h:117
uint32_t WriteTimeout
Definition ptxHal_Ext.h:124
uint32_t ComSpeedInit
Definition ptxHal_Ext.h:119
uint32_t CommParam
Definition ptxHal_Ext.h:121
struct ptxLog * LOG
Definition ptxHal_Ext.h:159
ptxMutex_t Mutex
Definition ptxHal_Ext.h:160
struct ptxHal_Gpio * HalGpio
Definition ptxHal_Ext.h:161
ptxHal_InterfaceType_t InfType
Definition ptxHal_Ext.h:123
size_t DevSerialNumberLen
Definition ptxHal_Ext.h:118
size_t DevNameLen
Definition ptxHal_Ext.h:116
pptxHal_TRx_t TRx
Definition ptxHal_Ext.h:144
pptxHal_MockGetActiveIfType_t GetIfType
Definition ptxHal_Ext.h:146
ptxStatus_Comps_t CompId
Definition ptxHal_Ext.h:114
pptxHal_Cancel_t Cancel
Definition ptxHal_Ext.h:145
struct ptxOsal * OS
Definition ptxHal_Ext.h:158
uint8_t UseHWFlowControl
Definition ptxHal_Ext.h:120
Logger Component Structure.
Definition ptxLog.h:208