Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
defaults.hpp
Go to the documentation of this file.
1/**
2 * @file defaults.hpp
3 * @brief Sensible default constants for embedded systems
4 * @ingroup common
5 *
6 * Provides buffer sizes and limits appropriate for resource-constrained
7 * ARM Cortex-M systems. Use these when you don't have a specific reason
8 * to choose different values.
9 */
10
11#ifndef SBL_DEFAULTS_HPP_
12#define SBL_DEFAULTS_HPP_
13
14#include <cstddef>
15
16namespace sbl {
17namespace defaults {
18
19/**
20 * @brief Small buffer size for number formatting, etc.
21 *
22 * 12 bytes is enough for a 32-bit number in any base plus sign and null.
23 */
24constexpr std::size_t SMALL_BUFFER = 12;
25
26/**
27 * @brief Medium buffer size for string operations
28 */
29constexpr std::size_t MEDIUM_BUFFER = 64;
30
31/**
32 * @brief Large buffer size for log messages, etc.
33 */
34constexpr std::size_t LARGE_BUFFER = 256;
35
36/**
37 * @brief Maximum log message length
38 */
39constexpr std::size_t LOG_MESSAGE = LARGE_BUFFER;
40
41} // namespace defaults
42} // namespace sbl
43
44#endif // SBL_DEFAULTS_HPP_
constexpr std::size_t LOG_MESSAGE
Maximum log message length.
Definition defaults.hpp:39
constexpr std::size_t LARGE_BUFFER
Large buffer size for log messages, etc.
Definition defaults.hpp:34
constexpr std::size_t SMALL_BUFFER
Small buffer size for number formatting, etc.
Definition defaults.hpp:24
constexpr std::size_t MEDIUM_BUFFER
Medium buffer size for string operations.
Definition defaults.hpp:29
Root namespace for all Sound Byte Libs functionality.
Definition aliases.hpp:24