@@ -1677,13 +1677,52 @@ int cmd_gnss_version(const struct shell *shell, size_t argc, char **argv)
1677
1677
1678
1678
ret = gnss_version ();
1679
1679
if (ret ) {
1680
- printf ( "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1680
+ shell_error ( shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1681
1681
return 1 ;
1682
1682
}
1683
1683
1684
1684
return 0 ;
1685
1685
}
1686
1686
1687
+ int cmd_gnss_start_cold (const struct shell * shell , size_t argc , char * * argv )
1688
+ {
1689
+ int ret ;
1690
+
1691
+ ret = gnss_cold_start ();
1692
+ if (ret ) {
1693
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1694
+ return EIO ;
1695
+ }
1696
+
1697
+ return 0 ;
1698
+ }
1699
+
1700
+ int cmd_gnss_start_warm (const struct shell * shell , size_t argc , char * * argv )
1701
+ {
1702
+ int ret ;
1703
+
1704
+ ret = gnss_warm_start ();
1705
+ if (ret ) {
1706
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1707
+ return EIO ;
1708
+ }
1709
+
1710
+ return 0 ;
1711
+ }
1712
+
1713
+ int cmd_gnss_start_hot (const struct shell * shell , size_t argc , char * * argv )
1714
+ {
1715
+ int ret ;
1716
+
1717
+ ret = gnss_hot_start ();
1718
+ if (ret ) {
1719
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1720
+ return EIO ;
1721
+ }
1722
+
1723
+ return 0 ;
1724
+ }
1725
+
1687
1726
void print_set_modem_edrx_usage (const struct shell * shell )
1688
1727
{
1689
1728
shell_print (shell , "tmo modem <iface> edrx <mode> <Act-type> <edrx value>" );
@@ -2755,6 +2794,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(tmo_file_sub, SHELL_CMD(cp, NULL, "Copy a file",
2755
2794
SHELL_CMD (sha1 , NULL , "Compute a file SHA1" , cmd_sha1 ),
2756
2795
SHELL_SUBCMD_SET_END );
2757
2796
2797
+ SHELL_STATIC_SUBCMD_SET_CREATE (tmo_gnss_sub ,
2798
+ SHELL_CMD (location , NULL , "Get GNSS latitude and longitude" , cmd_gnss ),
2799
+ SHELL_CMD (start cold , NULL , "Perform a cold start" , cmd_gnss_start_cold ),
2800
+ SHELL_CMD (start hot , NULL , "Perform a hot start" , cmd_gnss_start_hot ),
2801
+ SHELL_CMD (start warm , NULL , "Perform a warm start" , cmd_gnss_start_warm ),
2802
+ SHELL_CMD (version , NULL , "Get GNSS chip version" , cmd_gnss_version ),
2803
+ SHELL_SUBCMD_SET_END );
2804
+
2758
2805
SHELL_STATIC_SUBCMD_SET_CREATE (
2759
2806
sub_tmo , SHELL_CMD (battery , & tmo_battery_sub , "Battery and charger status" , NULL ),
2760
2807
SHELL_CMD (ble , & tmo_ble_sub , "BLE test commands" , NULL ),
@@ -2768,15 +2815,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(
2768
2815
SHELL_CMD (dfu , & tmo_dfu_sub , "Device FW updates" , NULL ),
2769
2816
SHELL_CMD (dns , NULL , "Perform dns lookup" , cmd_dnslookup ),
2770
2817
SHELL_CMD (file , & tmo_file_sub , "File commands" , NULL ),
2771
- SHELL_CMD (gnssversion , NULL , "Get GNSS chip version " , cmd_gnss_version ),
2818
+ SHELL_CMD (gnss , & tmo_gnss_sub , "GNSS commands " , NULL ),
2772
2819
SHELL_CMD (http , NULL , "Get http URL" , cmd_http ),
2773
2820
SHELL_CMD (hwid , NULL , "Read the HWID divider voltage" , cmd_hwid ),
2774
2821
SHELL_CMD (ifaces , NULL , "List network interfaces" , cmd_list_ifaces ),
2775
2822
SHELL_CMD (json , & tmo_json_sub , "JSON data options" , NULL ),
2776
2823
#if CONFIG_TMO_SHELL_BUILD_EK
2777
2824
SHELL_CMD (kermit , NULL , "Embedded kermit" , cmd_ekermit ),
2778
2825
#endif
2779
- SHELL_CMD (location , NULL , "Get latitude and longitude" , cmd_gnss ),
2780
2826
#if CONFIG_MODEM
2781
2827
SHELL_CMD (modem , NULL , "Modem status and control" , & cmd_modem ),
2782
2828
#endif
0 commit comments