@@ -1677,13 +1677,52 @@ int cmd_gnss_version(const struct shell *shell, size_t argc, char **argv)
16771677
16781678 ret = gnss_version ();
16791679 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 );
16811681 return 1 ;
16821682 }
16831683
16841684 return 0 ;
16851685}
16861686
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+
16871726void print_set_modem_edrx_usage (const struct shell * shell )
16881727{
16891728 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",
27552794 SHELL_CMD (sha1 , NULL , "Compute a file SHA1" , cmd_sha1 ),
27562795 SHELL_SUBCMD_SET_END );
27572796
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+
27582805SHELL_STATIC_SUBCMD_SET_CREATE (
27592806 sub_tmo , SHELL_CMD (battery , & tmo_battery_sub , "Battery and charger status" , NULL ),
27602807 SHELL_CMD (ble , & tmo_ble_sub , "BLE test commands" , NULL ),
@@ -2768,15 +2815,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(
27682815 SHELL_CMD (dfu , & tmo_dfu_sub , "Device FW updates" , NULL ),
27692816 SHELL_CMD (dns , NULL , "Perform dns lookup" , cmd_dnslookup ),
27702817 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 ),
27722819 SHELL_CMD (http , NULL , "Get http URL" , cmd_http ),
27732820 SHELL_CMD (hwid , NULL , "Read the HWID divider voltage" , cmd_hwid ),
27742821 SHELL_CMD (ifaces , NULL , "List network interfaces" , cmd_list_ifaces ),
27752822 SHELL_CMD (json , & tmo_json_sub , "JSON data options" , NULL ),
27762823#if CONFIG_TMO_SHELL_BUILD_EK
27772824 SHELL_CMD (kermit , NULL , "Embedded kermit" , cmd_ekermit ),
27782825#endif
2779- SHELL_CMD (location , NULL , "Get latitude and longitude" , cmd_gnss ),
27802826#if CONFIG_MODEM
27812827 SHELL_CMD (modem , NULL , "Modem status and control" , & cmd_modem ),
27822828#endif
0 commit comments