Control Surface
main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
src
AH
Types
Frequency.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AH/Settings/NamespaceSettings.hpp
>
4
5
BEGIN_AH_NAMESPACE
6
8
class
Frequency
{
9
public
:
10
explicit
constexpr
Frequency
(
unsigned
long
hertz) : hertz(hertz) {}
11
constexpr
operator
unsigned
long
()
const
{
return
hertz; }
12
13
private
:
14
unsigned
long
hertz
;
15
};
16
constexpr
Frequency
operator
""
_Hz
(
unsigned
long
long
hz
) {
17
return
Frequency
{(
unsigned
long
)
hz
};
18
}
19
constexpr
Frequency
operator
""
_kHz
(
long
double
khz
) {
20
return
Frequency
{(
unsigned
long
)(
khz
* 1E3l)};
21
}
22
constexpr
Frequency
operator
""
_kHz
(
unsigned
long
long
khz
) {
23
return
Frequency
{(
unsigned
long
)(
khz
* 1
E3
)};
24
}
25
constexpr
Frequency
operator
""
_MHz
(
long
double
mhz
) {
26
return
Frequency
{(
unsigned
long
)(
mhz
* 1E6l)};
27
}
28
constexpr
Frequency
operator
""
_MHz
(
unsigned
long
long
mhz
) {
29
return
Frequency
{(
unsigned
long
)(
mhz
* 1
E6
)};
30
}
31
32
END_AH_NAMESPACE
NamespaceSettings.hpp
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:14
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:11
::Frequency
Type-safe class for frequency values.
Definition
Frequency.hpp:8
AH::Frequency::hertz
unsigned long hertz
Definition
Frequency.hpp:14
AH::Frequency::Frequency
constexpr Frequency(unsigned long hertz)
Definition
Frequency.hpp:10
AH::copyAs
Array< T, N > copyAs(const Array< U, N > &src)
Copy an Array to an Array of a different type.
Definition
ArrayHelpers.hpp:105
Generated by
1.10.0