Basic utility types, macros and functions.
Macros | |
| #define | CY_UNUSED_PARAMETER(x) |
| Simple macro to suppress the unused parameter warning by casting to void. | |
| #define | CY_HALT() |
| Halt the processor in the debug state. | |
| #define | CY_ASSERT_HANDLER() |
| Default assert handler. | |
| #define | CY_ASSERT(x) |
| Utility macro when neither NDEBUG or CY_NO_ASSERT is not declared to check a condition and, if false, trigger a breakpoint. | |
| #define | CY_ASSERT_AND_RETURN(condition, value) |
| Assert an argument is true, else call assert handler and return a value. | |
| #define | CY_ASSERT_AND_RETURN_VOID(condition) |
| Assert an argument is true, else call assert handler and return. | |
| #define | CY_SVC_CALL() |
| SuperVisorCall macro. | |
| #define | CY_LO8(x) |
| Get the lower 8 bits of a 16-bit value. | |
| #define | CY_HI8(x) |
| Get the upper 8 bits of a 16-bit value. | |
| #define | CY_LO16(x) |
| Get the lower 16 bits of a 32-bit value. | |
| #define | CY_HI16(x) |
| Get the upper 16 bits of a 32-bit value. | |
| #define | CY_SWAP_ENDIAN16(x) |
| Swap the byte ordering of a 16-bit value. | |
| #define | CY_SWAP_ENDIAN32(x) |
| Swap the byte ordering of a 32-bit value. | |
| #define | CY_SWAP_ENDIAN64(x) |
| Swap the byte ordering of a 64-bit value. | |
| #define | CY_GET_REG8(addr) |
| Reads the 8-bit value from the specified address. | |
| #define | CY_SET_REG8(addr, value) |
| Writes an 8-bit value to the specified address. | |
| #define | CY_GET_REG16(addr) |
| Reads the 16-bit value from the specified address. | |
| #define | CY_SET_REG16(addr, value) |
| Writes the 16-bit value to the specified address. | |
| #define | CY_GET_REG24(addr) |
| Reads the 24-bit value from the specified address. | |
| #define | CY_SET_REG24(addr, value) |
| Writes the 24-bit value to the specified address. | |
| #define | CY_GET_REG32(addr) |
| Reads the 32-bit value from the specified register. | |
| #define | CY_SET_REG32(addr, value) |
| Writes the 32-bit value to the specified register. | |
| #define | _CLR_SET_FLD32U(reg, field, value) |
| The macro for setting a register with a name field and value for providing get-clear-modify-write operations. | |
| #define | CY_REG32_CLR_SET(reg, field, value) |
| Uses _CLR_SET_FLD32U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 32-bit register. | |
| #define | _CLR_SET_FLD16U(reg, field, value) |
| The macro for setting a 16-bit register with a name field and value for providing get-clear-modify-write operations. | |
| #define | CY_REG16_CLR_SET(reg, field, value) |
| Uses _CLR_SET_FLD16U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 16-bit register. | |
| #define | _CLR_SET_FLD8U(reg, field, value) |
| The macro for setting a 8-bit register with a name field and value for providing get-clear-modify-write operations. | |
| #define | CY_REG8_CLR_SET(reg, field, value) |
| Uses _CLR_SET_FLD8U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 8-bit register. | |
| #define | _BOOL2FLD(field, value) |
| Returns a field mask if the value is not false. | |
| #define | _BOOL2UINT(value) |
| Returns 1, if the value is not false. | |
| #define | _FLD2BOOL(field, value) |
| Returns true, if the value includes the field mask. | |
| #define | CY_SYSLIB_DIV_ROUND(a, b) |
| Calculates a / b with rounding to the nearest integer, a and b must have the same sign. | |
| #define | CY_SYSLIB_DIV_ROUNDUP(a, b) |
| Calculates a / b with rounding up if remainder != 0, both a and b must be positive. | |
| #define CY_UNUSED_PARAMETER | ( | x | ) |
Simple macro to suppress the unused parameter warning by casting to void.
| #define CY_HALT | ( | ) |
Halt the processor in the debug state.
| #define CY_ASSERT_HANDLER | ( | ) |
Default assert handler.
To override default assert handler and use own assert handler
| #define CY_ASSERT | ( | x | ) |
Utility macro when neither NDEBUG or CY_NO_ASSERT is not declared to check a condition and, if false, trigger a breakpoint.
Assert an argument is true, else call assert handler
| #define CY_ASSERT_AND_RETURN | ( | condition, | |
| value ) |
Assert an argument is true, else call assert handler and return a value.
| #define CY_ASSERT_AND_RETURN_VOID | ( | condition | ) |
Assert an argument is true, else call assert handler and return.
| #define CY_SVC_CALL | ( | ) |
SuperVisorCall macro.
| #define CY_LO8 | ( | x | ) |
Get the lower 8 bits of a 16-bit value.
| #define CY_HI8 | ( | x | ) |
Get the upper 8 bits of a 16-bit value.
| #define CY_LO16 | ( | x | ) |
Get the lower 16 bits of a 32-bit value.
| #define CY_HI16 | ( | x | ) |
Get the upper 16 bits of a 32-bit value.
| #define CY_SWAP_ENDIAN16 | ( | x | ) |
Swap the byte ordering of a 16-bit value.
| #define CY_SWAP_ENDIAN32 | ( | x | ) |
Swap the byte ordering of a 32-bit value.
| #define CY_SWAP_ENDIAN64 | ( | x | ) |
Swap the byte ordering of a 64-bit value.
| #define CY_GET_REG8 | ( | addr | ) |
Reads the 8-bit value from the specified address.
This function can't be used to access the Core register, otherwise a fault occurs.
| addr | The register address. |
| #define CY_SET_REG8 | ( | addr, | |
| value ) |
Writes an 8-bit value to the specified address.
This function can't be used to access the Core register, otherwise a fault occurs.
| addr | The register address. |
| value | The value to write. |
| #define CY_GET_REG16 | ( | addr | ) |
Reads the 16-bit value from the specified address.
| addr | The register address. |
| #define CY_SET_REG16 | ( | addr, | |
| value ) |
Writes the 16-bit value to the specified address.
| addr | The register address. |
| value | The value to write. |
| #define CY_GET_REG24 | ( | addr | ) |
Reads the 24-bit value from the specified address.
| addr | The register address. |
| #define CY_SET_REG24 | ( | addr, | |
| value ) |
Writes the 24-bit value to the specified address.
| addr | The register address. |
| value | The value to write. |
| #define CY_GET_REG32 | ( | addr | ) |
Reads the 32-bit value from the specified register.
The address is the little endian order (LSB in lowest address).
| addr | The register address. |
| #define CY_SET_REG32 | ( | addr, | |
| value ) |
Writes the 32-bit value to the specified register.
The address is the little endian order (LSB in lowest address).
| addr | The register address. |
| value | The value to write. |
| #define _CLR_SET_FLD32U | ( | reg, | |
| field, | |||
| value ) |
The macro for setting a register with a name field and value for providing get-clear-modify-write operations.
Returns a resulting value to be assigned to the register.
| #define CY_REG32_CLR_SET | ( | reg, | |
| field, | |||
| value ) |
Uses _CLR_SET_FLD32U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 32-bit register.
| #define _CLR_SET_FLD16U | ( | reg, | |
| field, | |||
| value ) |
The macro for setting a 16-bit register with a name field and value for providing get-clear-modify-write operations.
Returns a resulting value to be assigned to the 16-bit register.
| #define CY_REG16_CLR_SET | ( | reg, | |
| field, | |||
| value ) |
Uses _CLR_SET_FLD16U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 16-bit register.
| #define _CLR_SET_FLD8U | ( | reg, | |
| field, | |||
| value ) |
The macro for setting a 8-bit register with a name field and value for providing get-clear-modify-write operations.
Returns a resulting value to be assigned to the 8-bit register.
| #define CY_REG8_CLR_SET | ( | reg, | |
| field, | |||
| value ) |
Uses _CLR_SET_FLD8U macro for providing get-clear-modify-write operations with a name field and value and writes a resulting value to the 8-bit register.
| #define _BOOL2FLD | ( | field, | |
| value ) |
Returns a field mask if the value is not false.
Returns 0, if the value is false.
| #define _BOOL2UINT | ( | value | ) |
Returns 1, if the value is not false.
Returns 0, if the value is false.
| #define _FLD2BOOL | ( | field, | |
| value ) |
Returns true, if the value includes the field mask.
Returns false, if the value doesn't include the field mask.
| #define CY_SYSLIB_DIV_ROUND | ( | a, | |
| b ) |
Calculates a / b with rounding to the nearest integer, a and b must have the same sign.
| #define CY_SYSLIB_DIV_ROUNDUP | ( | a, | |
| b ) |
Calculates a / b with rounding up if remainder != 0, both a and b must be positive.