aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/os/various/various.dox
diff options
context:
space:
mode:
authorAkshay <[email protected]>2022-04-10 12:13:40 +0100
committerAkshay <[email protected]>2022-04-10 12:13:40 +0100
commitdc90387ce7d8ba7b607d9c48540bf6d8b560f14d (patch)
tree4ccb8fa5886b66fa9d480edef74236c27f035e16 /lib/chibios/os/various/various.dox
Diffstat (limited to 'lib/chibios/os/various/various.dox')
-rw-r--r--lib/chibios/os/various/various.dox91
1 files changed, 91 insertions, 0 deletions
diff --git a/lib/chibios/os/various/various.dox b/lib/chibios/os/various/various.dox
new file mode 100644
index 000000000..cbb144804
--- /dev/null
+++ b/lib/chibios/os/various/various.dox
@@ -0,0 +1,91 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15*/
16
17/**
18 * @defgroup various Various
19 *
20 * @brief Utilities Library.
21 * @details This is a collection of useful library code that is not part of
22 * the base kernel services.
23 * <h2>Notes</h2>
24 * The library code does not follow the same naming convention of the
25 * system APIs in order to make very clear that it is not "core" code.<br>
26 * The main difference is that library code is not formally tested in the
27 * test suite but through usage in the various demo applications.
28 */
29
30/**
31 * @defgroup cpp_library C++ Wrapper
32 *
33 * @brief C++ wrapper module.
34 * @details This module allows to use the ChibiOS/RT functionalities
35 * from C++ as classes and objects rather the traditional "C" APIs.
36 *
37 * @ingroup various
38 */
39
40/**
41 * @defgroup memory_streams Memory Streams
42 *
43 * @brief Memory Streams.
44 * @details This module allows to use a memory area (RAM or ROM) using a
45 * @ref data_streams interface.
46 *
47 * @ingroup various
48 */
49
50/**
51 * @defgroup event_timer Periodic Events Timer
52 *
53 * @brief Periodic Event Timer.
54 * @details This timer generates an event at regular intervals. The
55 * listening threads can use the event to perform time related
56 * activities. Multiple threads can listen to the same timer.
57 *
58 * @ingroup various
59 */
60
61/**
62 * @defgroup SHELL Command Shell
63 *
64 * @brief Small extendible command line shell.
65 * @details This module implements a generic extendible command line interface.
66 * The CLI just requires an I/O channel (@p BaseChannel), more
67 * commands can be added to the shell using the configuration
68 * structure.
69 *
70 * @ingroup various
71 */
72
73/**
74 * @defgroup chprintf System formatted print
75 *
76 * @brief System formatted print service.
77 * @details This module implements printf()-like function able to send data
78 * to any module implementing a @p BaseSequentialStream interface.
79 *
80 * @ingroup various
81 */
82
83/**
84 * @defgroup LWIP_THREAD LWIP bindings
85 *
86 * @brief lwIP port and wrapper thread.
87 * @details This module implements the lwIP system abstraction and wrapper
88 * thread.
89 *
90 * @ingroup various
91 */