在22上调测gnss开关电,外接pc下载成功。 1521/1
authorSnickerSun <snickersun@163.com>
Mon, 16 Dec 2024 07:01:06 +0000 (15:01 +0800)
committerSnickerSun <snickersun@163.com>
Mon, 16 Dec 2024 07:01:06 +0000 (15:01 +0800)
code/sdk/application/wearable/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp
code/sdk/zhihui/gnss/gnss_ctl.c

index 07a5c69..c8acdcf 100644 (file)
@@ -47,7 +47,8 @@ bool ConnectPhonePresenter::OnClick(UIView& view, const ClickEvent& event)
     if (strcmp(view.GetViewId(), CANCEL_BUTTON) == 0) {\r
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CANCEL_BUTTON OnClick");\r
 #ifdef  GPS_CAT1_RESET_TEST\r
-        gps_on(NULL,0);\r
+        char *input="1";\r
+        gps_on((uint8_t*)input,1);\r
 #endif\r
         NativeAbility::GetInstance().ChangeSlice(VIEW_SETTING);\r
     } else if (strcmp(view.GetViewId(), CONFIRM_BUTTON) == 0) {\r
index 57704d5..69ae579 100644 (file)
@@ -70,8 +70,9 @@ S_AGPIO_L28    GPS_1V8
 
 #elif defined (BOARD_L22) || defined (BOARD_W9)
 
-    // ret=uapi_gpio_set_dir(S_AGPIO_L16,GPIO_DIRECTION_OUTPUT);
-    // PRINT("set_dir S_AGPIO_L16,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
+    ret=uapi_gpio_set_dir(S_AGPIO_L16,GPIO_DIRECTION_OUTPUT);
+    PRINT("set_dir S_AGPIO_L16,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
+
     ret=uapi_gpio_set_dir(S_AGPIO_L32,GPIO_DIRECTION_OUTPUT);
     PRINT("set_dir S_AGPIO_L32,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
     ret=uapi_gpio_set_dir(S_AGPIO_L20,GPIO_DIRECTION_OUTPUT);
@@ -90,9 +91,18 @@ S_AGPIO_L28    GPS_1V8
     ret=uapi_gpio_set_val(S_AGPIO_R9, GPIO_LEVEL_HIGH);   // gps V3.3 sw en
     PRINT("GPS_BAT_ON set_value S_AGPIO_R9 GPIO_LEVEL_HIGH ret %d\n",ret);
 
+    ret=uapi_gpio_set_val(S_AGPIO_L32, GPIO_LEVEL_LOW);   //gps reset
+    PRINT("GPS_PWREN set_value S_AGPIO_L32 GPIO_LEVEL_LOW ret %d\n",ret);
+
+    osDelay(1000);
+
     ret=uapi_gpio_set_val(S_AGPIO_L32, GPIO_LEVEL_HIGH);   //gps reset
     PRINT("GPS_PWREN set_value S_AGPIO_L32 GPIO_LEVEL_HIGH ret %d\n",ret);
 
+    // ret=uapi_gpio_set_val(S_AGPIO_L16, GPIO_LEVEL_HIGH);   // crystal sw
+    // PRINT("SWITCH uart to GPS set_value S_AGPIO_L16 GPIO_LEVEL_HIGH ret %d\n",ret);
+   
+
 #endif
     return ERRCODE_SUCC;
 }
@@ -125,8 +135,8 @@ S_AGPIO_L28    GPS_1V8
   
 #elif defined (BOARD_L22) || defined (BOARD_W9)
 
-    // ret=uapi_gpio_set_dir(S_AGPIO_L16,GPIO_DIRECTION_OUTPUT);
-    // PRINT("set_dir S_AGPIO_L16,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
+    ret=uapi_gpio_set_dir(S_AGPIO_L16,GPIO_DIRECTION_OUTPUT);
+    PRINT("set_dir S_AGPIO_L16,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
     ret=uapi_gpio_set_dir(S_AGPIO_L32,GPIO_DIRECTION_OUTPUT);
     PRINT("set_dir S_AGPIO_L32,GPIO_DIRECTION_OUTPUT ret %d\n",ret);
     ret=uapi_gpio_set_dir(S_AGPIO_L20,GPIO_DIRECTION_OUTPUT);
@@ -148,7 +158,9 @@ S_AGPIO_L28    GPS_1V8
     ret=uapi_gpio_set_val(S_AGPIO_L32, GPIO_LEVEL_LOW);   //gps reset
     PRINT("GPS_PWRON set_value S_AGPIO_L32 GPIO_LEVEL_LOW ret %d\n",ret);
 
-
+    ret=uapi_gpio_set_val(S_AGPIO_L16, GPIO_LEVEL_LOW);   // crystal sw
+    PRINT("SWITCH uart to download set_value S_AGPIO_L16 GPIO_LEVEL_LOW ret %d\n",ret);
+  
 #endif
     return ERRCODE_SUCC;
 }