123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #if !defined(CY_RESULT_H)
- #define CY_RESULT_H
- #include <stdint.h>
- #if defined(__cplusplus)
- extern "C" {
- #endif
- typedef uint32_t cy_rslt_t;
- #define CY_RSLT_SUCCESS ((cy_rslt_t)0x00000000U)
- #define CY_BIT_MASK(x) ((1UL << (x)) - 1U)
- #define CY_RSLT_TYPE_POSITION (16U)
- #define CY_RSLT_TYPE_WIDTH (2U)
- #define CY_RSLT_MODULE_POSITION (18U)
- #define CY_RSLT_MODULE_WIDTH (14U)
- #define CY_RSLT_CODE_POSITION (0U)
- #define CY_RSLT_CODE_WIDTH (16U)
- #define CY_RSLT_TYPE_MASK CY_BIT_MASK(CY_RSLT_TYPE_WIDTH)
- #define CY_RSLT_MODULE_MASK CY_BIT_MASK(CY_RSLT_MODULE_WIDTH)
- #define CY_RSLT_CODE_MASK CY_BIT_MASK(CY_RSLT_CODE_WIDTH)
- #define CY_RSLT_GET_TYPE(x) (((x) >> CY_RSLT_TYPE_POSITION) & CY_RSLT_TYPE_MASK)
- #define CY_RSLT_GET_MODULE(x) (((x) >> CY_RSLT_MODULE_POSITION) & CY_RSLT_MODULE_MASK)
- #define CY_RSLT_GET_CODE(x) (((x) >> CY_RSLT_CODE_POSITION) & CY_RSLT_CODE_MASK)
- #define CY_RSLT_CREATE(type, module, code) \
- ((((module) & CY_RSLT_MODULE_MASK) << CY_RSLT_MODULE_POSITION) | \
- (((code) & CY_RSLT_CODE_MASK) << CY_RSLT_CODE_POSITION) | \
- (((type) & CY_RSLT_TYPE_MASK) << CY_RSLT_TYPE_POSITION))
- #define CY_RSLT_TYPE_INFO (0U)
- #define CY_RSLT_TYPE_WARNING (1U)
- #define CY_RSLT_TYPE_ERROR (2U)
- #define CY_RSLT_TYPE_FATAL (3U)
- #define CY_RSLT_MODULE_DRIVERS_PDL_BASE (0x0000U)
- #define CY_RSLT_MODULE_DRIVERS_WHD_BASE (0x0080U)
- #define CY_RSLT_MODULE_ABSTRACTION_HAL_BASE (0x0100U)
- #define CY_RSLT_MODULE_ABSTRACTION_BSP (0x0180U)
- #define CY_RSLT_MODULE_ABSTRACTION_FS (0x0181U)
- #define CY_RSLT_MODULE_ABSTRACTION_RESOURCE (0x0182U)
- #define CY_RSLT_MODULE_ABSTRACTION_OS (0x0183U)
- #define CY_RSLT_MODULE_ABSTRACTION_ENV (0x0184U)
- #define CY_RSLT_MODULE_BOARD_LIB_BASE (0x01A0U)
- #define CY_RSLT_MODULE_BOARD_LIB_RETARGET_IO (0x1A0U)
- #define CY_RSLT_MODULE_BOARD_LIB_RGB_LED (0x01A1U)
- #define CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH (0x01A2U)
- #define CY_RSLT_MODULE_BOARD_SHIELD_BASE (0x01C0U)
- #define CY_RSLT_MODULE_BOARD_SHIELD_028_EPD (0x01C0U)
- #define CY_RSLT_MODULE_BOARD_SHIELD_028_TFT (0x01C1U)
- #define CY_RSLT_MODULE_MIDDLEWARE_BASE (0x0200U)
- #ifdef __cplusplus
- }
- #endif
- #endif
|