PSoC 6 Peripheral Driver Library

General Description

Macro definitions are used in the driver.

Macros

#define CY_IPC_PIPE_CFG_IMASK_Pos   (16UL)
 Interrupts shift value for endpoint address.
 
#define CY_IPC_PIPE_CFG_IMASK_Msk   (0xFFFF0000UL)
 Interrupts mask for endpoint address.
 
#define CY_IPC_PIPE_CFG_INTR_Pos   (8UL)
 IPC Interrupt shift value for endpoint address.
 
#define CY_IPC_PIPE_CFG_INTR_Msk   (0x0000FF00UL)
 IPC Interrupt mask for endpoint address.
 
#define CY_IPC_PIPE_CFG_CHAN_Pos   (0UL)
 IPC Channel shift value for endpoint address.
 
#define CY_IPC_PIPE_CFG_CHAN_Msk   (0x000000FFUL)
 IPC Channel mask for endpoint address.
 
#define CY_IPC_PIPE_MSG_CLIENT_Msk   (0x000000FFul)
 Client mask for first word of Pipe message.
 
#define CY_IPC_PIPE_MSG_CLIENT_Pos   (0ul)
 Client shift for first word of Pipe message.
 
#define CY_IPC_PIPE_MSG_USR_Msk   (0x0000FF00ul)
 User data mask for first word of Pipe message.
 
#define CY_IPC_PIPE_MSG_USR_Pos   (8ul)
 User data shift for first word of Pipe message.
 
#define CY_IPC_PIPE_MSG_RELEASE_Msk   (0xFFFF0000ul)
 Mask for message release mask.
 
#define CY_IPC_PIPE_MSG_RELEASE_Pos   (16UL)
 Shift require to line up mask to LSb.
 
#define CY_IPC_PIPE_ENDPOINT_BUSY   (1UL)
 Use to set the busy flag when waiting for a release interrupt.
 
#define CY_IPC_PIPE_ENDPOINT_NOTBUSY   (0UL)
 Denotes that a release interrupt is not pending.
 
#define CY_IPC_PIPE_RTN   (0x0200ul)
 Software PDL driver ID for IPC pipe functions.
 
#define CY_IPC_PIPE_ID_INFO   (uint32_t)( CY_IPC_ID_INFO | CY_IPC_PIPE_RTN)
 Return prefix for IPC pipe function status codes.
 
#define CY_IPC_PIPE_ID_WARNING   (uint32_t)( CY_IPC_ID_WARNING | CY_IPC_PIPE_RTN)
 Return prefix for IPC pipe function warning return values.
 
#define CY_IPC_PIPE_ID_ERROR   (uint32_t)( CY_IPC_ID_ERROR | CY_IPC_PIPE_RTN)
 Return prefix for IPC pipe function error return values.