#include "soc_osal.h"
#include "rotary_encoder_def.h"
#include "input_app.h"
-#if defined(TPTYPE_TMA525B)
-#include "tma525b_drv1.h"
-#include "tma525b_ctrl.h"
-#elif defined(TPTYPE_ZTW523)
-#include "ztw523_drv1.h"
-#include "ztw523_ctrl.h"
-#elif defined(TPTYPE_FT6X46)
-#include "ft6x46_drv1.h"
-#include "ft6x46_ctrl.h"
-#else
-#include "ztw523_drv1.h"
-#include "ztw523_ctrl.h"
-#endif
+// #if defined(TPTYPE_TMA525B)
+// #include "tma525b_drv1.h"
+// #include "tma525b_ctrl.h"
+// #elif defined(TPTYPE_ZTW523)
+// #include "ztw523_drv1.h"
+// #include "ztw523_ctrl.h"
+// #elif defined(TPTYPE_FT6X46)
+// #include "ft6x46_drv1.h"
+// #include "ft6x46_ctrl.h"
+// #else
+// #include "ztw523_drv1.h"
+// #include "ztw523_ctrl.h"
+// #endif
#define ROTARY_ENCODER_DEV_NAME_LEN 16
#define ROTARY_ENCODER_DEVNAME "input/event"
}
}
#endif
+void pm_sikey_suspend(void) {
+ //心率,马达,加速计外设的I2C通道寄存器保存,关中断
+
+ //ADD alipay I2C3 suspend,
+ alipay_suspend();
+}
+void pm_sikey_resume(void){
+ //心率,马达,加速计外设的I2C通道寄存器的恢复,关中断,重新配置pinmux,重新初始化。
+
+ alipay_resume();
+}
void pm_core_suspend(void)
{
+
+//.......................................................
+ pm_sikey_suspend(); //其他外设加在这里
+//.......................................................
#if (ARCH == RISCV70)
clic_suspend();
ArchDCacheFlush();
if (g_frs_sleep_flag) { touch_suspend_for_i2c(); }
g_frs_sleep_flag = 0;
}
- //ADD alipay I2C3 suspend,
- alipay_suspend();
display_suspend_power_off();
#endif
storage_device_suspend();
if (lcd_get_status() != 0) {
display_resume_tmp();
}
- alipay_resume();
#endif
dsp_resume_tmp();
reg16_setbit(0x520003e4, 0x0); // set mcpu_clken_slp in MSUB_SLP_CFG
hal_pmu_set_cmu_xo_trim(HAL_PMU_XO_CORE_DS_1_025X);
pm_misc_regs_resume();
pm_core_restore_reset_pc();
+//.......................................................
+ pm_sikey_resume(); //其他外设加在这里
+//.......................................................
}
uint64_t pm_core_get_count(void)