From b244cacf0d6cfb229f986f66cd9dce6791c11b08 Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Mon, 8 Apr 2024 21:05:32 +0800 Subject: [PATCH] =?utf8?q?1=E3=80=81=E4=BF=AE=E6=94=B9pm=5Fcore.c=20?= =?utf8?q?=E6=8A=8A=20=E6=B7=BB=E5=8A=A0=E7=9A=84=E5=A4=96=E8=AE=BE?= =?utf8?q?=E4=BC=91=E7=9C=A0=E5=94=A4=E9=86=92=E5=87=BD=E6=95=B0=E9=83=BD?= =?utf8?q?=E6=94=BE=E5=88=B0=E6=8E=A8=E8=8D=90=E4=BD=8D=E7=BD=AE=202?= =?utf8?q?=E3=80=81=E6=B7=BB=E5=8A=A0=E5=BF=83=E7=8E=87=E3=80=81=E9=A9=AC?= =?utf8?q?=E8=BE=BE=E3=80=81=E5=8A=A0=E9=80=9F=E8=AE=A1=20=E4=BC=91?= =?utf8?q?=E7=9C=A0=E6=8A=95=E7=A5=A8=E5=80=BC=EF=BC=8C=E5=A4=87=E7=94=A8?= =?utf8?q?=203=E3=80=81main.c=E4=B8=AD=E5=A4=87=E6=B3=A8=E9=9C=80=E8=A6=81?= =?utf8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=85=A8=E5=B1=80=E9=85=8D=E7=BD=AE?= =?utf8?q?=E6=96=87=E4=BB=B6=E7=9A=84=E4=BD=8D=E7=BD=AE=E3=80=82=E5=B9=B6?= =?utf8?q?=E5=8F=96=E6=B6=88rotary=E9=87=8C=E6=97=A0=E6=95=88=E7=9A=84?= =?utf8?q?=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../application/brandy/brandy_standard/main.c | 7 ++++- .../rotary_encoder/rotary_encoder_drv.c | 26 +++++++++---------- .../chips/brandy/pm/include/pm_definition.h | 3 +++ .../chips/brandy/pm/pm_adapt/pm_core.c | 21 ++++++++++++--- 4 files changed, 40 insertions(+), 17 deletions(-) diff --git a/code/sdk/application/brandy/brandy_standard/main.c b/code/sdk/application/brandy/brandy_standard/main.c index 53f6f289c..aaecd65e1 100755 --- a/code/sdk/application/brandy/brandy_standard/main.c +++ b/code/sdk/application/brandy/brandy_standard/main.c @@ -37,7 +37,12 @@ void app_main(const void *startup_details_table, const uint32_t density) board_init(ssb_to_app_table.ssb_to_application_flash_id, ssb_to_app_table.ssb_to_application_flash_unique_id); service_init(); - + /** + * TODO: 在此处初始化配置信息,为后面服务启动提供参数信息 + * + * ConfigModel 初始化 + * + */ thread_pri_init(); (void)osKernelStart(); diff --git a/code/sdk/drivers/peripheral/rotary_encoder/rotary_encoder_drv.c b/code/sdk/drivers/peripheral/rotary_encoder/rotary_encoder_drv.c index 206072db8..9a28d599c 100644 --- a/code/sdk/drivers/peripheral/rotary_encoder/rotary_encoder_drv.c +++ b/code/sdk/drivers/peripheral/rotary_encoder/rotary_encoder_drv.c @@ -12,19 +12,19 @@ #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" diff --git a/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h b/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h index ae3dd857d..bc2d0d9f0 100755 --- a/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h +++ b/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h @@ -39,6 +39,9 @@ typedef enum { PM_ID_STORAGE, PM_ID_TOUCH, PM_ID_JPEG, + PM_ID_HEART,//新增,心率芯片 + PM_ID_MOTOR,//新增,马达 + PM_ID_GSENSOR,//新增,加速计 PM_ID_MAX, } pm_id_t; diff --git a/code/sdk/middleware/chips/brandy/pm/pm_adapt/pm_core.c b/code/sdk/middleware/chips/brandy/pm/pm_adapt/pm_core.c index 6f15153a6..f789842ea 100755 --- a/code/sdk/middleware/chips/brandy/pm/pm_adapt/pm_core.c +++ b/code/sdk/middleware/chips/brandy/pm/pm_adapt/pm_core.c @@ -110,9 +110,24 @@ void pm_core_wait_uart_tx_idle(void) } } #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(); @@ -127,8 +142,6 @@ void pm_core_suspend(void) 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(); @@ -261,7 +274,6 @@ void pm_core_resume(void) 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 @@ -272,6 +284,9 @@ void pm_core_resume(void) 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) -- 2.17.1