Control Surface
2.1.2
MIDI Control Surface library for Arduino
Toggle main menu visibility
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 * 1E3)};
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 * 1E6)};
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
Generated by
1.17.0