Functions | |
cy_en_syspm_status_t | Cy_SCB_I2C_DeepSleepCallback (cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode) |
This function handles the transition of the I2C SCB into and out of Deep Sleep mode. More... | |
cy_en_syspm_status_t | Cy_SCB_I2C_HibernateCallback (cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode) |
This function handles the transition of the I2C SCB block into Hibernate mode. More... | |
cy_en_syspm_status_t Cy_SCB_I2C_DeepSleepCallback | ( | cy_stc_syspm_callback_params_t * | callbackParams, |
cy_en_syspm_callback_mode_t | mode | ||
) |
This function handles the transition of the I2C SCB into and out of Deep Sleep mode.
It prevents the device from entering Deep Sleep mode if the I2C slave or master is actively communicating. The behavior of the I2C SCB in Deep Sleep depends on whether the SCB block is wakeup-capable or not:
This function must be called during execution of Cy_SysPm_CpuEnterDeepSleep. To do it, register this function as a callback before calling Cy_SysPm_CpuEnterDeepSleep : specify CY_SYSPM_DEEPSLEEP as the callback type and call Cy_SysPm_RegisterCallback.
callbackParams | The pointer to the callback parameters structure cy_stc_syspm_callback_params_t. |
mode | Callback mode, see cy_en_syspm_callback_mode_t |
Please refer to the section I2C Master Clock Synchronization for more information.
cy_en_syspm_status_t Cy_SCB_I2C_HibernateCallback | ( | cy_stc_syspm_callback_params_t * | callbackParams, |
cy_en_syspm_callback_mode_t | mode | ||
) |
This function handles the transition of the I2C SCB block into Hibernate mode.
It prevents the device from entering Hibernate mode if the I2C slave or master is actively communicating. If the I2C is ready to enter Hibernate mode it is disabled. If the device failed to enter Hibernate mode, the SCB is enabled. After the SCB is disabled, it stops driving the outputs and ignores the inputs. The slave NACKs all incoming addresses.
This function must be called during execution of Cy_SysPm_SystemEnterHibernate. To do it, register this function as a callback before calling Cy_SysPm_SystemEnterHibernate : specify CY_SYSPM_HIBERNATE as the callback type and call Cy_SysPm_RegisterCallback.
callbackParams | The pointer to the callback parameters structure cy_stc_syspm_callback_params_t. |
mode | Callback mode, see cy_en_syspm_callback_mode_t |