| ▼CSD (CapSense Sigma Delta) | The CSD HW block enables multiple sensing capabilities on PSoC devices, including self-cap and mutual-cap capacitive touch sensing solutions, a 10-bit ADC, IDAC, and Comparator |
| ►Macros | |
| Registers Constants | |
| Functions | |
| Data Structures | |
| Enumerated Types | |
| ▼GPIO (General Purpose Input Output) | The GPIO driver provides an API to configure and access the device Input/Output pins |
| ►Macros | |
| Pin drive mode | Constants to be used for setting the drive mode of the pin |
| Voltage trip mode | Constants to be used for setting the voltage trip type on the pin |
| Slew Rate Mode | Constants to be used for setting the slew rate of the pin |
| Interrupt trigger type | Constants to be used for setting the interrupt trigger type on the pin |
| SIO output buffer mode | Constants to be used for setting the SIO output buffer mode on the pin |
| SIO input buffer mode | Constants to be used for setting the SIO input buffer mode on the pin |
| SIO input buffer trip-point | Constants to be used for setting the SIO input buffer trip-point of the pin |
| SIO reference voltage for input buffer trip-point | Constants to be used for setting the reference voltage of SIO input buffer trip-point |
| Regulated output voltage level (Voh) and input buffer trip-point of an SIO pair | Constants to be used for setting the Voh and input buffer trip-point of an SIO pair |
| ►Functions | |
| Initialization Functions | |
| GPIO Functions | |
| SIO Functions | |
| Port Interrupt Functions | |
| Data Structures | |
| Enumerated Types | |
| ▼SCB (Serial Communication Block) | The Serial Communications Block (SCB) supports three serial communication protocols: Serial Peripheral Interface (SPI), Universal Asynchronous Receiver Transmitter (UART), and Inter Integrated Circuit (I2C or IIC) |
| ►Common | Common API for the Serial Communication Block |
| ►Macros | |
| SCB Interrupt Causes | |
| TX Interrupt Statuses | |
| RX Interrupt Statuses | |
| Slave Interrupt Statuses | |
| Master Interrupt Statuses | |
| I2C Interrupt Statuses | |
| SPI Interrupt Statuses | |
| Functions | |
| Data Structures | |
| ►EZI2C (SCB) | Driver API for EZI2C Slave Peripheral |
| ►Macros | |
| EZI2C Activity Status | Macros to check current EZI2C activity slave status returned by Cy_SCB_EZI2C_GetActivity function |
| ►Functions | |
| General | |
| Slave | |
| Low Power Callbacks | |
| Data Structures | |
| Enumerated Types | |
| ►I2C (SCB) | Driver API for I2C Bus Peripheral |
| ►Macros | |
| I2C Slave Status | Macros to check current I2C slave status returned by Cy_SCB_I2C_SlaveGetStatus function |
| I2C Master Status | Macros to check current I2C master status returned by Cy_SCB_I2C_MasterGetStatus function |
| I2C Callback Events | Macros to check I2C events passed by cy_cb_scb_i2c_handle_events_t callback |
| I2C Address Callback Events | Macros to check I2C address events passed by cy_cb_scb_i2c_handle_addr_t callback |
| ►Functions | |
| General | |
| Slave | |
| Master High-Level | |
| Master Low-Level | |
| Interrupt | |
| Low Power Callbacks | |
| Data Structures | |
| Enumerated Types | |
| ►SPI (SCB) | Driver API for SPI Peripheral |
| ►Macros | |
| SPI TX FIFO Statuses | Macros to check SPI TX FIFO status returned by Cy_SCB_SPI_GetTxFifoStatus function or assign mask for Cy_SCB_SPI_ClearTxFifoStatus function |
| SPI RX FIFO Statuses | Macros to check SPI RX FIFO status returned by Cy_SCB_SPI_GetRxFifoStatus function or assign mask for Cy_SCB_SPI_ClearRxFifoStatus function |
| SPI Master and Slave Statuses | Macros to check SPI Mater and Slave status returned by Cy_SCB_SPI_GetSlaveMasterStatus function or assign mask for Cy_SCB_SPI_ClearSlaveMasterStatus function |
| SPI Transfer Status | Macros to check current SPI transfer status returned by Cy_SCB_SPI_GetTransferStatus function |
| SPI Callback Events | Macros to check SPI events passed by cy_cb_scb_spi_handle_events_t callback |
| ►Functions | |
| General | |
| High-Level | |
| Low-Level | |
| Interrupt | |
| Low Power Callbacks | |
| Data Structures | |
| Enumerated Types | |
| ►UART (SCB) | Driver API for UART |
| ►Macros | |
| UART IRDA Low Power Oversample factors | |
| UART RX FIFO status. | Macros to check UART RX FIFO status returned by Cy_SCB_UART_GetRxFifoStatus function or assign mask for Cy_SCB_UART_ClearRxFifoStatus function |
| UART TX FIFO Statuses | Macros to check UART TX FIFO status returned by Cy_SCB_UART_GetTxFifoStatus function or assign mask for Cy_SCB_UART_ClearTxFifoStatus function |
| UART Receive Statuses | Macros to check current UART receive status returned by Cy_SCB_UART_GetReceiveStatus function |
| UART Transmit Status | Macros to check current UART transmit status returned by Cy_SCB_UART_GetTransmitStatus function |
| UART Callback Events | Macros to check UART events passed by cy_cb_scb_uart_handle_events_t callback |
| ►Functions | |
| General | |
| High-Level | |
| Low-Level | |
| Interrupt | |
| Low Power Callbacks | |
| Data Structures | |
| Enumerated Types | |
| ▼Startup (System Configuration Files) | Provides device startup, system configuration, and linker script files |
| Functions | |
| Global Variables | |
| ▼SysClk (System Clock) | The System Clock (SysClk) driver contains the API for configuring system and peripheral clocks |
| Macros | |
| ►General Enumerated Types | |
| Function return values | |
| ►Internal Main Oscillator (IMO) | The Internal Main Oscillator (IMO) is a primary clock source for the CPU core and most of the peripherals |
| Functions | |
| Enumerated Types | |
| ►External Clock Source (EXTCLK) | The External Clock Source (EXTCLK) is a clock source routed into PSoC through a GPIO pin |
| Functions | |
| ►External Crystal Oscillator (ECO) | The External Crystal Oscillator (ECO) is a clock source that consists of an oscillator circuit that drives an external crystal through its dedicated ECO pins |
| Functions | |
| Enumerated Types | |
| ►Phase Locked Loop (PLL) | The PLL is a clock generation circuit that can be used to produce a higher frequency clock from a reference clock |
| Functions | |
| Data Structures | |
| Enumerated Types | |
| ►Internal Low-Speed Oscillator (ILO) | The ILO operates with no external components and outputs a clock signal at roughly 40 kHz |
| Functions | |
| ►Low Power Callback | Entering and exiting low power modes require compatible clock configurations to be set before entering low power and restored upon wake-up and exit |
| Functions | |
| ►Watch Crystal Oscillator (WCO) | |
| Functions | |
| ►High-Frequency Clocks | The high frequency clock ClkHf is a source for the system clock for CPU and the peropheral clock didviders |
| Functions | |
| Enumerated Types | |
| ►Peripherals Clock Dividers | There are multiple peripheral clock dividers that, in effect, create multiple separate peripheral clocks: |
| Functions | |
| Enumerated Types | |
| ►System Clock | The system clock is the source clock for CPU core (Cortex-M0+ in PSoC 4) |
| Functions | |
| ►Pump Clock | The pump clock is a clock source used to provide analog precision in low voltage applications |
| Functions | |
| Enumerated Types | |
| ▼SysInt (System Interrupt) | The SysInt driver provides an API to configure the device peripheral interrupts |
| Macros | |
| Global variables | |
| Functions | |
| Data Structures | |
| Enumerated Types | |
| ▼SysLib (System Library) | The system libraries provide APIs that can be called in the user application to handle the timing, logical checking or register |
| ►Macros | |
| Status codes | Function status type codes |
| Assert Classes and Levels | Defines for the Assert Classes and Levels |
| Reset cause | Define RESET_CAUSE mask values |
| Functions | |
| Data Structures | |
| Enumerated Types | |
| ▼SysPm (System Power Management) - Not supported in Alpha release | Use the System Power Management (SysPm) driver to change power modes and reduce system power consumption in power sensitive designs |
| ►Macros | |
| Defines to skip the callbacks modes | Defines for the SysPm callbacks modes that can be skipped during execution |
| ►Functions | |
| Power Modes | |
| Low Power Callbacks | INTERNAL |
| Data Structures | |
| Enumerated Types | |
| ▼SysTick (ARM System Timer) | Provides vendor-specific SysTick API |
| Macros | |
| Functions | |
| Data Structures | |
| ▼TCPWM (Timer Counter PWM) | The TCPWM driver is a multifunction driver that implements Timer Counter, PWM, and Quadrature Decoder functionality using the TCPWM block |
| ►Common | Common API for the Timer Counter PWM Block |
| ►Macros | |
| TCPWM Input Selection | Selects which input to use |
| Input Modes | Configures how TCPWM inputs behave |
| Interrupt Sources | Interrupt Sources |
| Default registers constants | Default constants for CNT Registers |
| Functions | |
| Data Structures | |
| Enumerated Types | |
| ►Timer/Counter (TCPWM) | Driver API for Timer/Counter |
| ►Macros | |
| Counter Run Modes | Run modes for the counter timer |
| Counter Direction | The counter directions |
| Counter CLK Prescalers | The clock prescaler values |
| Counter Compare Capture | A compare or capture mode |
| Counter Status | The counter status |
| Functions | |
| Data Structures | |
| ►PWM (TCPWM) | Driver API for PWM |
| ►Macros | |
| PWM run modes | Run modes for the pwm timer |
| PWM modes | Sets the PWM modes |
| PWM Alignment | Sets the alignment of the PWM |
| PWM kill modes | Sets the kill mode for the PWM |
| PWM CLK Prescaler values | Clock prescaler values |
| PWM output invert | Output invert modes |
| PWM Status | The counter status |
| Functions | |
| Data Structures | |
| ►Quadrature Decoder (TCPWM) | Driver API for Quadrature Decoder |
| ►Macros | |
| QuadDec Resolution | The quadrature decoder resolution |
| QuadDec Status | The counter status |
| Functions | |
| Data Structures | |
| ▼TrigMux (Trigger Multiplexer) - Not supported in Alpha release | The trigger multiplexer provides access to the multiplexer that selects a set of trigger output signals from different peripheral blocks to route them to the specific trigger input of another peripheral block |
| Macros | |
| Functions | |
| Enumerated Types | |
| ▼WDT (Watchdog Timer) | The Watchdog timer (WDT) has a 16-bit free-running up-counter |
| Macros | |
| Functions | |