[smart] select console device dynamically (#8949)

* [smart] select console device dynamically

- Fixed compiler warning on terminal subsystem for
  `components/lwp/terminal/terminal.h`
- Updated default console setup to dynamically select an appropriate tty
  device based on the configured console device name.

Signed-off-by: Shell <smokewood@qq.com>

* fixup: remove useless codes

---------

Signed-off-by: Shell <smokewood@qq.com>
This commit is contained in:
Shell
2024-05-17 13:19:00 +08:00
committed by GitHub
parent 3d30b56c86
commit f2d6325b43
6 changed files with 146 additions and 52 deletions
+9
View File
@@ -355,6 +355,15 @@ struct rt_object
};
typedef struct rt_object *rt_object_t; /**< Type for kernel objects. */
/**
* iterator of rt_object_for_each()
*
* data is the data passing in to rt_object_for_each(). iterator can return
* RT_EOK to continue the iteration; or any positive value to break the loop
* successfully; or any negative errno to break the loop on failure.
*/
typedef rt_err_t (*rt_object_iter_t)(rt_object_t object, void *data);
/**
* The object type can be one of the follows with specific
* macros enabled:
+1
View File
@@ -75,6 +75,7 @@ rt_err_t rt_custom_object_destroy(rt_object_t obj);
#endif /* RT_USING_HEAP */
rt_bool_t rt_object_is_systemobject(rt_object_t object);
rt_uint8_t rt_object_get_type(rt_object_t object);
rt_err_t rt_object_for_each(rt_uint8_t type, rt_object_iter_t iter, void *data);
rt_object_t rt_object_find(const char *name, rt_uint8_t type);
rt_err_t rt_object_get_name(rt_object_t object, char *name, rt_uint8_t name_size);