examples/console: allow not registering sleep related commands

This commit is contained in:
Ivan Grokhotkov 2020-04-30 16:52:39 +02:00
parent 002c50540b
commit dafc6676ae
2 changed files with 21 additions and 5 deletions

View File

@ -39,19 +39,29 @@ static void register_light_sleep(void);
static void register_tasks(void);
#endif
void register_system(void)
void register_system_common(void)
{
register_free();
register_heap();
register_version();
register_restart();
register_deep_sleep();
register_light_sleep();
#if WITH_TASKS_INFO
register_tasks();
#endif
}
void register_system_sleep(void)
{
register_deep_sleep();
register_light_sleep();
}
void register_system(void)
{
register_system_common();
register_system_sleep();
}
/* 'version' command */
static int get_version(int argc, char **argv)
{
@ -124,7 +134,7 @@ static void register_free(void)
static int heap_size(int argc, char **argv)
{
uint32_t heap_size = heap_caps_get_minimum_free_size(MALLOC_CAP_DEFAULT);
ESP_LOGI(TAG, "min heap size: %u", heap_size);
printf("min heap size: %u\n", heap_size);
return 0;
}

View File

@ -12,9 +12,15 @@
extern "C" {
#endif
// Register system functions
// Register all system functions
void register_system(void);
// Register common system functions: "version", "restart", "free", "heap", "tasks"
void register_system_common(void);
// Register deep and light sleep functions
void register_system_sleep(void);
#ifdef __cplusplus
}
#endif