From: SnickerSun Date: Fri, 15 Dec 2023 12:15:53 +0000 (+0800) Subject: 添加AT^CAT1PWRON 测试cat1开电 X-Git-Tag: release_V1.2.70_20241020_135402~1384 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=2e936836033024d13a8b04d87ff4da1aa68b1761;p=mirrors%2FFD230.git 添加AT^CAT1PWRON 测试cat1开电 --- diff --git a/code/sdk/application/wstp/at_service/app/app_at_process.c b/code/sdk/application/wstp/at_service/app/app_at_process.c index 4689bb43a..db8a14059 100755 --- a/code/sdk/application/wstp/at_service/app/app_at_process.c +++ b/code/sdk/application/wstp/at_service/app/app_at_process.c @@ -1585,7 +1585,17 @@ static uint32_t adc_manu_sample_adc(uint8_t *para, uint32_t para_len) wstp_print("manu adc sample , channel = %x , voltage = %.03f , percent = %u\r\n", channel,voltage,percent); return 0; } - +static uint32_t cat1_power_on(uint8_t *para, uint32_t para_len) +{ + uapi_gpio_set_dir(S_AGPIO_L23, HAL_GPIO_DIRECTION_OUTPUT); + uapi_gpio_set_val(S_AGPIO_L23, HAL_GPIO_LEVEL_LOW); + uapi_gpio_set_dir(S_AGPIO_L28, HAL_GPIO_DIRECTION_OUTPUT); + uapi_gpio_set_val(S_AGPIO_L28, HAL_GPIO_LEVEL_HIGH); + UNUSED(para); + UNUSED(para_len); + wstp_print("cat1_power_on\r\n" ); + return 0; +} static void pm_lcd_off_handle(void) { writew(0x570000c0, 0x0); // display logic crg reset @@ -2575,6 +2585,7 @@ static const app_process_table g_app_funcs[] = { #ifdef SUPPORT_ALIPAY_SEC { ALIPAYSECTEST, mcu_alipay_sec_test }, #endif + { CAT1PWRON, cat1_power_on}, }; void app_at_process(uint8_t *data, uint32_t data_len) diff --git a/code/sdk/application/wstp/at_service/app/app_cmd_manager.c b/code/sdk/application/wstp/at_service/app/app_cmd_manager.c index 7291c8242..3e2250047 100755 --- a/code/sdk/application/wstp/at_service/app/app_cmd_manager.c +++ b/code/sdk/application/wstp/at_service/app/app_cmd_manager.c @@ -632,6 +632,15 @@ static uint32_t app_adc_manu_data(uint8_t *para, uint32_t para_len, char *str_cm app_pkg_msg_send(ADCMANUDATA, DIAG_CONTROL_FALSE, para, para_len); return ERRCODE_SUCC; } +static uint32_t app_cat1pwron(uint8_t *para, uint32_t para_len, char *str_cmd) +{ + unused(str_cmd); + if (para == NULL) { + return ERRCODE_FAIL; + } + app_pkg_msg_send(CAT1PWRON, DIAG_CONTROL_FALSE, para, para_len); + return ERRCODE_SUCC; +} static uint32_t app_button_sample(uint8_t *para, uint32_t para_len, char *str_cmd) { unused(str_cmd); @@ -952,6 +961,8 @@ static const at_cmd_table_t g_app_cmd[] = { { "AT^I2CWRITE", app_i2c_write, "" }, { "AT^I2CREAD", app_i2c_read, "" }, { "AT^ALIPAYSECTEST", app_alipay_sec_test, "" }, + { "AT^CAT1PWRON", app_cat1pwron, "" }, + }; at_cmd_table_t *get_app_cmd_table(uint32_t *cmd_count) diff --git a/code/sdk/application/wstp/at_service/app/app_msg_manager.h b/code/sdk/application/wstp/at_service/app/app_msg_manager.h index 4dd8cc95c..e63874763 100755 --- a/code/sdk/application/wstp/at_service/app/app_msg_manager.h +++ b/code/sdk/application/wstp/at_service/app/app_msg_manager.h @@ -100,6 +100,7 @@ typedef enum { GETCALENDAR = 0x45, ALIPAYSECTEST = 0x46, ADCMANUDATA = 0x47, + CAT1PWRON = 0x48, MSG_ID_MAX_BUTT, } app_msg_id; diff --git a/code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h b/code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h index 807a4aafc..014a7f710 100755 --- a/code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h +++ b/code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h @@ -170,12 +170,12 @@ const hal_pio_config_t g_pio_function_config[PIN_MAX_NUMBER] = { #else { HAL_PIO_FUNC_TE, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_ENBALE }, // S_AGPIO_L22 MIPI TE #endif - { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L23 CAT_1_PWR_ON 控制CAT_1开机脚,或者控制 CAT1电源 + { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L23 CAT_1_PWR_ON 控制CAT_1开机脚,或者控制 CAT1电源 拉低有效 { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L24 LCM_EN { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L25 //////////// audio pa reset { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L26 心率复位 PPG reset { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L27 LCM reset - { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L28 CAT_1复位 CAT1_RESET_N + { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L28 CAT_1复位 CAT1_RESET_N 拉低有效 { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_ENBALE }, // S_AGPIO_L29 charge done info 检测是否充满电 { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_L30 KP_MKIN1 唤醒 CAT1 ,输出 { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_ENBALE }, // S_AGPIO_L31 KP_MKOUIT1 唤醒 蓝牙 ,输入