various.dox 2.7 KB

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