添加AT^CAT1PWRON 测试cat1开电
authorSnickerSun <snickersun@163.com>
Fri, 15 Dec 2023 12:15:53 +0000 (20:15 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 15 Dec 2023 12:15:53 +0000 (20:15 +0800)
code/sdk/application/wstp/at_service/app/app_at_process.c
code/sdk/application/wstp/at_service/app/app_cmd_manager.c
code/sdk/application/wstp/at_service/app/app_msg_manager.h
code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h

index 4689bb4..db8a140 100755 (executable)
@@ -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)
index 7291c82..3e22500 100755 (executable)
@@ -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)
index 4dd8cc9..e638747 100755 (executable)
@@ -100,6 +100,7 @@ typedef enum {
     GETCALENDAR         = 0x45,
     ALIPAYSECTEST       = 0x46,
     ADCMANUDATA         = 0x47,
+    CAT1PWRON           = 0x48,
     MSG_ID_MAX_BUTT,
 } app_msg_id;
 
index 807a4aa..014a7f7 100755 (executable)
@@ -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 唤醒 蓝牙 ,输入