add hostname command
This commit is contained in:
		
							parent
							
								
									319e797132
								
							
						
					
					
						commit
						f1292d1605
					
				
					 1 changed files with 49 additions and 0 deletions
				
			
		
							
								
								
									
										49
									
								
								main/cmd_hostname.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								main/cmd_hostname.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,49 @@ | |||
| #include <stdio.h> | ||||
| #include <string.h> | ||||
| #include "esp_log.h" | ||||
| #include "esp_console.h" | ||||
| #include "argtable3/argtable3.h" | ||||
| 
 | ||||
| #include "esp32-lora.h" | ||||
| #include "lorcomm.h" | ||||
| #include "main.h" | ||||
| 
 | ||||
| static struct { | ||||
|     struct arg_str *hostname; | ||||
|     struct arg_end *end; | ||||
|     lora32_cfg_t  *lora; | ||||
| } hostname_args; | ||||
| 
 | ||||
| int hostname(int argc, char **argv) { | ||||
|   int nerrors = arg_parse(argc, argv, (void **)&hostname_args); | ||||
| 
 | ||||
|   if (nerrors != 0) { | ||||
|     arg_print_errors(stderr, hostname_args.end, argv[0]); | ||||
| 
 | ||||
|     return 1; | ||||
|   } | ||||
| 
 | ||||
|   if(argc == 1) { | ||||
|     printf("  > %s\n", lorcomm_cfg.hostname); | ||||
|   } else { | ||||
|     asprintf(&lorcomm_cfg.hostname, "%s", hostname_args.hostname->sval[0]); | ||||
|   } | ||||
| 
 | ||||
|   return 0; | ||||
| } | ||||
| 
 | ||||
| void cmd_hostname_register(lora32_cfg_t *lora) { | ||||
|   hostname_args.hostname = arg_strn(NULL, NULL, "\"hostname\"", 0, 1, "hostname"); | ||||
|   hostname_args.end = arg_end(1); | ||||
|   hostname_args.lora = lora; | ||||
| 
 | ||||
|   const esp_console_cmd_t hostname_cmd = { | ||||
|     .command = "hostname", | ||||
|     .help = "Set/Get Hostname", | ||||
|     .hint = NULL, | ||||
|     .func = &hostname, | ||||
|     .argtable = &hostname_args | ||||
|   }; | ||||
| 
 | ||||
|   ESP_ERROR_CHECK(esp_console_cmd_register(&hostname_cmd)); | ||||
| } | ||||
		Loading…
	
	Add table
		
		Reference in a new issue