▼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 | |