88 ptxHal_InterfaceType_MAX
119#define PTX_HAL_MAX_TX_LEN 256
124#define PTX_HAL_READ_TIMEOUT 500
129#define PTX_HAL_WRITE_TIMEOUT 500
151#define PTX_HAL_COMMPARAM_SERIAL_STOPBIT_MASK 3
156#define PTX_HAL_COMMPARAM_SERIAL_ONESTOPBIT 0
161#define PTX_HAL_COMMPARAM_SERIAL_ONE5STOPBITS 1
166#define PTX_HAL_COMMPARAM_SERIAL_TWOSTOPBITS 2
171#define PTX_HAL_COMMPARAM_SERIAL_INIT_SPEED (115200UL)
201struct ptxHal_HifSubComps;
239 uint8_t *txBuf[],
size_t txLen[],
size_t numBuffers,
240 uint8_t *rxBuf,
size_t *rxLen);
429 uint8_t *txBuf[],
size_t txLen[],
size_t numBuffers,
430 uint8_t *rxBuf,
size_t *rxLen);
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
ptxStatus_t ptxHal_WaitForInterrupt(struct ptxHal *halCtx)
Wait for Interrupt.
ptxStatus_t ptxHal_SetTimeout(struct ptxHal *halCtx, uint32_t msTimeout)
Set the timeout attribute for the interface device.
ptxStatus_t ptxHal_AllocOpen(struct ptxHal *halCtx, struct ptxHal_InitParam *initParam)
Initialize the HAL.
ptxStatus_t ptxHal_TRx(struct ptxHal *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.
ptxStatus_t ptxHal_Cancel(struct ptxHal *halCtx)
Cancel any operation on the HAL.
ptxStatus_t ptxHal_CloseDeAlloc(struct ptxHal *halCtx)
Close the HAL.
ptxHal_InterfaceType
Definition ptxHal.h:75
ptxStatus_t ptxHal_ClearCancel(struct ptxHal *halCtx)
Clear Cancel Flag .
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 ptxHal_SetKeepNssActive(struct ptxHal *halCtx)
Keeps NSS Active after a Trx Operation (SPI specific).
ptxStatus_t ptxHal_SetSpeed(struct ptxHal *halCtx, uint32_t bdSpeed)
Set the communication interface speed.
ptxStatus_t ptxHal_ClearKeepNssActive(struct ptxHal *halCtx)
Clear Keeps NSS Active after a Trx Operation (SPI specific).
ptxHal_InterfaceType_t ptxHal_GetActiveIfType(struct ptxHal *halCtx)
Get the active HAL interface type.
ptxStatus_t ptxHal_SetI2C_NoStopFlag(struct ptxHal *halCtx)
Set I2C Not Stop Condition flag.
ptxStatus_t ptxHal_SetFlowCtrlState(struct ptxHal *halCtx, uint8_t enableFc)
Enable/disable flow control mode for the Uart interface device.
struct ptxHal * pptxHal_t
Pointer to main HAL component.
Definition ptxHal.h:189
ptxStatus_t ptxHal_SetBusAddress(struct ptxHal *halCtx, uint16_t busAddress)
Set the bus address attribute for the I2C interface device.
ptxStatus_t ptxHal_ClearI2C_NoStopFlag(struct ptxHal *halCtx)
Clear I2C Not Stop Condition flag.
ptxStatus_t ptxHal_HandshakeManual(struct ptxHal *halCtx, uint8_t enableHS)
Set the state of handshake lines, if available.
ptxStatus_t(* pptxHal_Cancel_t)(pptxHal_t halCtx)
Cancel any operation on the HAL.
Definition ptxHal.h:228
struct ptxHal_InitParam ptxHal_InitParam_t
Initialization Parameters Structure.
enum ptxHal_InterfaceType ptxHal_InterfaceType_t
@ ptxHal_InterfaceType_FTDI_I2C
Definition ptxHal.h:85
@ ptxHal_InterfaceType_USB
Definition ptxHal.h:83
@ ptxHal_InterfaceType_FTDI_SPI
Definition ptxHal.h:84
@ ptxHal_InterfaceType_LPC
Definition ptxHal.h:82
@ ptxHal_InterfaceType_FTDI_UART
Definition ptxHal.h:86
@ ptxHal_InterfaceType_AAR_SPI
Definition ptxHal.h:81
@ ptxHal_InterfaceType_UART
Definition ptxHal.h:79
@ ptxHal_InterfaceType_I2C
Definition ptxHal.h:77
@ ptxHal_InterfaceType_None
Definition ptxHal.h:76
@ ptxHal_InterfaceType_SPI
Definition ptxHal.h:78
@ ptxHal_InterfaceType_AAR_I2C
Definition ptxHal.h:80
Initialization Parameters Structure.
Definition ptxHal.h:95
uint8_t * DevName
Definition ptxHal.h:96
uint16_t BusAddress
Definition ptxHal.h:103
uint8_t * DevSerialNumber
Definition ptxHal.h:98
uint32_t ComSpeedInit
Definition ptxHal.h:100
uint32_t CommParam
Definition ptxHal.h:104
struct ptxLog * LOG
Definition ptxHal.h:109
uint8_t AddSof
Definition ptxHal.h:111
ptxHal_InterfaceType_t InfType
Definition ptxHal.h:102
size_t DevSerialNumberLen
Definition ptxHal.h:99
size_t DevNameLen
Definition ptxHal.h:97
uint32_t GpioNum
Definition ptxHal.h:112
struct ptxOsal * OS
Definition ptxHal.h:108
uint8_t UseHWFlowControl
Definition ptxHal.h:101
Main HAL Component structure.
Definition ptxHal_Ext.h:113
Logger Component Structure.
Definition ptxLog.h:208