#ifndef COMMANDS_H #define COMMANDS_H #include #include #include "argtable3/argtable3.h" #include "esp_console.h" #include "esp_log.h" static struct { struct arg_str *detail; //struct arg_int *chip_temp; //struct arg_int *voltage; struct arg_end *end; } info_args; static int do_info_cmd (int argc, char **argv) { ESP_LOGW("CLI", "This is the Information Command."); int nerrors = arg_parse(argc, argv, (void**) &info_args); if (nerrors != 0) { arg_print_errors(stderr, info_args.end, argv[0]); return 1; } if (info_args.detail->count != 0) { ESP_LOGW("CLI", "Information: Chip Temperature %d", 25); } return 0; } static void register_info (void) { info_args.detail = arg_str1(NULL, NULL, "", "Chip temperature"); info_args.end = arg_end(2); const esp_console_cmd_t info_cmd = { .command = "info", .help = "System Information", .hint = NULL, .func = &do_info_cmd, .argtable = &info_args }; ESP_ERROR_CHECK(esp_console_cmd_register(&info_cmd)); } void register_commands (void) { register_info(); } #endif