M5Utility 0.2.0 git rev:301a6b5
Loading...
Searching...
No Matches
M5Utility.hpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
3 *
4 * SPDX-License-Identifier: MIT
5 */
13#ifndef M5_UTILITY_HPP
14#define M5_UTILITY_HPP
15
16// Keep this first: on toolchains without the C++ standard library (e.g.
17// avr-gcc) its #error must fire before any standard header include fails
19
20#include "m5_utility/stl/expected.hpp"
22#include "m5_utility/stl/optional.hpp"
25
27
29
32
36#include "m5_utility/types.hpp"
37#include "m5_utility/crc.hpp"
38#include "m5_utility/string.hpp"
40#include "m5_utility/math.hpp"
42#include "m5_utility/misc.hpp"
43#include "m5_utility/lfsr.hpp"
44#include "m5_utility/base64.hpp"
45
50namespace m5 {
55namespace utility {
56}
57
62namespace stl {
63}
64
69namespace container {
70}
71
72} // namespace m5
73
74#endif
base64 encoding/decoding
A class for separating the bits of an integer variable and giving meaning to each.
Button status management.
std::byteswap for less than C++23
Circular buffer with STL-like interface.
Maintain compatibility with Arduino API, etc.
Numeric conversion.
Calculate CRC.
Data Encryption Standard (DES)
Compile-time endian identification.
STL extensions.
Linear feedback shift register (LFSR)
Logging for libraries.
Maths-related.
Miscellaneous features.
MurmurHash3.
Container classes.
Top level namespace of M5.
Definition base64.cpp:39
STL compatibility functions and classes.
For utilities.
Build-environment detection shared by the sources that need a time source or <chrono>
Secure Hash Algorithm (SHA-1) class.
Utilities for string.
Endian-aware integer types for safe register access.